[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932384046283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209220951028253541504501251233263412111163591348776918877933211165106020696478599828854143253366254487733001522496213190315278286344802993693140579702127507325135532693787605092138103091891741034297871341745119693974903814037655348382378513928851758826335266579951834910199750692010763157934789827772766641416485367132265006808511411866530581768177225359928012300143395470170065468611909685948109920894330068356815257616300365819941725110144311149249089354152944855661868556223565760636155421745583054815272660226330624103069407568623992295301557328723843469279878801386129185307313962619407050075284329143780779968400848806568148689738767670109686129725859290746057651823093626798424047390561812012761480317539440780630240120225960116734344811868318325389441267701041964275165829502350727654480421724336778172331527178468645143249366032576112675811185564858200971485874593071317210089457951364259289754525759690924154110368959181263144270219688549998027562336457905212530139956045170849749393533044401625534337786575442795554499084308326822428556298047049147261793742014133811669722507492471560169734538889441413116923060953659774764433722157489411812499926755208089922109642401954275381274102368372422519916742765953786449876801629506227499964640648584282143791746861039619925887981710523504949028295419370364572536622895415307751471823540615679725709387075192394824946334900489121323400079849009165842904674357481362702977691239370967797715530439462046910472624130730714078259347119309347569764078627878822424232088435985098098147126138598690298892723498155884088960816635704307879282142894402197994857645133310754744743960576397866597308454235322411309412563178596089763494354928744714138993405977574153800720778160669459160074553578672505475374717615098059027792936827715270715526341009941603623858993499457968675998885578423862556338564860968935750923276770213595282436928589392388336183492218729323007813654536883040178541516301631107594222236834508557031178261296199467494466595541222468045076793201662851766078461038421759464835176505887985842577119670629182534477593230537625390869306811075258788982666409057240107959926268613761980777097306472798838665942385599716300093699232294869094789059670945452476066616480204095191744594403757970217649335834070960750149582191062082800294774389194784455092894163912538199472825609526267259886149481847363558078002235922380215712675640201003594008532189506912007184477934570464054609236768347580370399588944786201990198086758078910999888864785963787457798254291129681566054544192013640360450608883665200309110186212658008711838062882570394292168010361322067121859719733272992986583835549500262919052111139751264077162186546316820078435440092601416351042406020139096365365623395984588907358308408991358295746583967397839186139748387942870844516617275612837811201520018 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031660456707145360521188133253964196502834703117053366982770258836961345334515168012651429927593326977537493687891169309831726317120760141303906153969542735679077258858415140370217533701799097279880778823705999173174680433593913043744204913713374736992570109731452822353676647232191391176650506814482733553056942247807691333589921550364202472676893713526912447201978708789862304433849562642793825689022959196722023399996457311112497367732062373358845890542934306969869201753556137831165307794013770193045610700594476501729865281355481432704627410784462817543180969741234406024146837769098735863746822790819559698602293155927660737796003944196518360960888942355184349784001630926969320892642616529101631107832812456258953095536301924730612635442632253204384414624827499389874118422278106142548726686208278195137926896394352516403177470905808997314042887064358723615201058555969435731799592305858223009029845215616405950420560074610399348040272726385362260935744274444968763154927521637422017325248759671594647897624799882959172010326031961411044128267839790353973164481783074673899678769744862938020999184007206274548177814099482882455448181513566244135985752943931463861317186551873207935166387450365731805187011200161969517014731451465986253989488835187668935059737410452224346924906522621901707385609820282379453151764140406089845001443655199520900568049656045219957420598022584698119502180442356231028148365268495318735573144851796907463239358115229456491320096125168661870471512934429137132871108184954484495018606877265190382225424639667362581396608707061582850147628878673755634124379332024613037533235406229536077537874464484966124834631243202712987019635086148432498324795299379010436419578357674179013573755336628605625422828566919122640725043277213342500934220161114010868199628280948697732215719723581231171515165032230955377377228379927026646748806141256352835508347662279981388598475668283874157190624903715210390236063524697618132123162294108665549825621515197412858958975637303242142917167101075038964574073906308872743883481514596179559852517469072438873812169750604765571472255395333787822984403128254072276070210300510124346304746215631493644072463093416416106541158313797099315702838549868477012930255719373366404761006780570100740738623378179825439287452717046872359902562068645978678386394195350042451144835314737338705672850457510979141288881084211253618230832042391816060274874780826045866426114581691861775469662644033189934885889361982858244631676910687495335557882417719740558819560148202525204718317100915166597191525458356686718214337205890855610486838111272683976100103951092232346530775644922034973796708381738486525654272346883682389255438854426277726385371143352146848262069794671706955113121986439170739799859001724227929898836479610973647277368312461183632076104275054415809111056467 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596029205463725889262824715378761394248143994640512936493460615646132953052956106715162263253206123700791122924417441794980730107548013940737337383463273221463782669037176443368141727776092514065655220662668618061604117774776670685131077004480526688314099477708376117638259703790366998122068260557399993214421942715545625481523602812787487399308106431605046841134036546549943465329832443773575344648672753248178029063815401799477347710230558183231354162576525302178324655551095853430955326489166236651859147261424697891699382653459785069085228443820755598287060962172266761940055884548064586380598496913124050543979358906863516704632389871125007111545856481104557916810926059023465775798312568192908755368795448146878727483259833761020520334930949775243389990030278363087735094991362625959804321517665758146664289034220204700232352965756945116723825646014951008268964870978287350838977446982531300488054349119171024508648994440030409706415802646889256813623730333745089486229001690566909483509382314446445454327690151622949108631126021373196389194045734656693130129771032260376800867681606091762967636308545799385335335616111007158786856055072885775757593720231253591748796332397281968646791996411680455211615115888237035250853431628634190348781927510750824246613471848974578251963835905470640477145977901784266390414964713959549663562047174325095364683504947583502533050329891321763159650197747749189872299999276020827855262578916069061945856997620557654687289875339066962723740437010953052048546249173369473074273184729614305697907569544892271002621225672272771220278871689437728183950476677818030642604357551735205260481469372267080909526827548965051432687808562218988043819018728968085228704863616523565099552975418527469915311205828198789210908090039311160151422634381901957571078449151041160907031373107423737988455198783196036082366997996581514352839502396589358561457579022566267871324948210148188211977396633787953058831144135990138529258553846827583678364392437522973430935006581751542842635294829768363271720685271422914862385270172238144190239307049766163373203206051195882128606487913533429911747174695274700722848516318741657909365807192777561462421787326336374789558418234281757089979557687328603591758953194295476279372869070516236539655050897230115061506525652405875455249258601663872821152713510458656674251649528200834850097389870233988228755932112679681479751884406047872937149990189593191877675554308858573766625869123558451929199319779414143023184931856885914951699267696303622537003315836309095246074301046085376170886262696292361925813032404107393452474443383428531213472082794619756509994470287690854435191715499696938799652051659319356566364781216929545624814225109001993346537146078964272059808252507522835254383613936274976334015468415136927442455683446612446558391817249341943717060693301 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032461054848482241920423293782802579334791559966913325728718996162544759684884428715478190462352386346069723738885499368637605145857310048620424541658062311803649874438839866846587134503903943834467987175302774075211599419980865215052899804190422183104627171687994305011095255991395649908676012789884684629960236423062226276635280346897633235725958704170095276529124366586441779024878932351813455746213361999220648868222127782698999045009014557340144313097308185550590422973985774138564972485093867324073044049363196252132172900657391994353599928400656246673626285364450118970862205400562919015180376271160241286420968296884757748116817162475554504498325886304410594591370549331897985517089336625612525342004123720800281511201901275269468206142406958402091564745307557509253816917384671548472259986398475189569541754101960089521524732738397288988782730313379610964370970822520558427163733192477462328423612225840924965722023675618232980159285606745607772339318867093500794766085204080843885274992516954246433333880234421793031486377816899360707444397796781048357642473711970468118486864718606055388547930574700230042340699382880086678652706831843198254669433694166757179386604354637060157721795584736198510435258590536016506498913851294213940228076943231349682503914096310118401435890119944595291090728394963487098914909669525726311537367302971688087941536039245286401085147450646399257666677280756865396256611120822440407144309745837794191212980377866574341030078127984234937760866867816966739363920460724953558947973289447191182074795875298106893212033927482911843940890776016253097097526119277701044174314024861921477608521786387352778050651986180439590655088897161150753990451443510809496861520220065025581609193682951569185517616279808627024244183165999916518901384186149240585082850388032746744967614481876691765148347013296311482002711250446678405433075820843684545821674197099862336283898915733290204101410463603858038923226787625066166004644801645918250806277031266182435476533612450102454560294071732524899763547888640671900286485828401251513816367488346226915452934162712390435856283958262146624026557025304850014327797607754560585788184025717343947080322686915482282074486182219119387885201995552677705780111357021413160654785679634270900274755082986212402129934009837712211935559254641422755583885358441250484710768939722729292156382936543230191436643062999480054128093374373120555966383938552591984222271774810125126658196540153725259807709107706358065265567421963507834615278269694997792749779841234680307706228094439509066277298391063095344048244806419445166627105957535182761218100806481201227287099255737012435994736216990797225700270860334826402572550734549787406492756599738019742539833383472864689463557376161881187123186879452195332612194592848999050398724570334798277368104065874047765256729791 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784740787502332933878704826517823607087869891692706227876953862414574843425460402319046237163945571498640153432353989734200591669044216811204870014896491543781342611004417974863732632137020996385561322715898927220618955613502801982678442727867299704603983674590654402470750617687752649588604358961297182350983813396824006594676753742805473560579350364489980869560960300562501433030060760633769839561222602631410098981481681218682283062242089489511815810172817021792678572853303506366153682009340539326472053601174782198184104245333183038710595571205191352326119616121169627178985064939694457966704234424660095656594560303343551935308814837563335011110057444921768444168092430488339883518040108741743902850023522349865449660839629927025001665847604586737037299513983625280822552453007453751627456946505239161470302488624010030946816584565825743521509987662729197553391054368328621925904442769491812062342814949275120823000885885459403065124132759460716732537567980826072490348441587502560264247035560034385725372897059225428513831819726950287556232271066413160138297620564347168302675042143420277960017387770593469924767885637774683940970055881581162726966223551985996594465921493299527916004349931029136489788676491921265374448029634068606005791462055840738493030252097072379507509514466303901055681244697980996449892481876896838685446895989192656776616428767790283882105660917552734505563928315970605704721995420932140360957872622939637987753262496733238826174145109870806655284747184854215187811257213508810027360067226752170793971407656894939527411942410578646371978833325570585529776756120874387096403527000723848516037833347096715745183051524681929293563906353274593575723709174947757145430918465023154266188686344780148438240968916553300797039919658069116815967865086807914346258772552254300345628512299895714296142446982505257290237246785911707114045650061622844621081090474011477329515566406211657366129820981274816993964559609873144589998680950745872731321191493351687698042591661777733858989365975066544142799331277443621111630492567616298756792892887634145232744672612967924215746625671847422545684618719296459715911819052605243455681195762241331428394796713595740951647141555944848063960949188214804262147290301380911014678520336800165926425468952324139859057370754132754054211201022762955047448219367733595827434021420000726781600331590914334127027811706305189087939767661003817115533764434620806806607606540198143306914500921286700516865254933020187488470269235692065379923798384252921220868263426014051450526927917930598760358393021214598077329698481020847519652706373634661119153826057637045301449296800899393611729812752969821404186793813788325027372409050546293401239545293430382194949380625738576258542900994871601137922423100428805790768189024048982538181802529145765607740516129832488435733350102 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297385155049467240739474856844781551445884968990690012837630337734876961715060618724510460496705121761402375777943882306765402953895019297420333110470233829759501822074424167697600734318756182104117853352170825926974893840192105170809346562860057569724308159288678213835122125922850662950302950504385092603201578864128275982898436843714943623808338999922506824804129570797882300380961120808912191412021300292694012964041509540101376093505227808735544939302550502913857846198727274843186690767532528517256416646742303258369088292940063638094148149843650077251409694934657263476290640640258115096919374422573105174756840551759623558974470852975626280999344468116320952796960176812577110726221863461491212858906028243165285918131766428037510454731224236742969195179753636442188559706164009512758027979633343499717083067863258237433475588921697754315272950102325125279072956164692096027345210601977848489438562925569064338231201456829402072333131345119313512456126747213131736559475449867591023625325666980580388335348212020157989558853502865924282304230725617825944107138291760684208626040373176689875937734976601327485157111120167039095673821427376668663613721860337847252598594859050205886441400393055264705839695375626373518756349243123427409893167882947120407342318024961412425424335884075059738481494485245927601693047245480881032427522601232409561586919321628048641112955926208986388213547685115797954055241291641623607894445231941674439406567744912214701172200423209708091347449457734811392876969051430609870760854888747467193233123153238783311856535691321642534982990027225920664689802896743638012222994955085892615739378762777512530015156025020960841059221638445747470980028873577777583160530036116536907456556233687445006727543436666365930056763429829015136331906203089928717494608929187672098866734465837147462436145618968189945861649856527160238942832792381909883899039195464864254287030195794497764883991385590953527300561948725295753810392764304030426227032625133129562722990735878961082921513384666405371648547263942938899767928090715501482111964652131461751151836379455554782528386326144182194829171537257580968747210927872837071159504708518760125439938735266080628541700787295846947132892538393474129585811386462268954186063399320734426565748856110963619884879757294728929555427306480779571784202571433581198353261455048641957840725644230629823868409441301838914903509051187620500286847129805082341753667315450048761079056477765989499044566178806867102208640715318089694409804797655711178770966589176693290429711848077079442454749557704925610662167111043876501416468804118253563010619742244113665222800914523654094856077906023669926613305018647090399346426757120744733363269560997621736733687073515035263072271391798625045258742730798970527716305800171091090132124407292373395893266796505905436073743415 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338006399992960581924209421300766905128125627251436778576680708773249716241222927841208897923467893621541837653157892391105011900879006576726264226335925323235488117530754958991376980352265280958458201892898256465016273402301795543163835151464196729982978017936232284654883153389799125379522982779413569727064512418587959434005827677019548157622149767335553935614106747838910398994797398936764923409800742122926966636030076538277896517819178984139187453043548087968443402029276511169703186507823567140192631513060484049791216879378416594748311451645960337362059137062683398522364018170025100801801477182575195808280986699807292099881540876129402591556084963648456578604477350323361491795265970423281376434802624104368794931457987581910089694823484455396997502147785669581231454626435722553456765752175880983366055215690955836140140883677764127262605096739663337498359308293687430340210992492699010699154420777230139003162714921481736945229541611051383587515964441299327203426479710375924376865580587310989836050504137223942744376375264545147876820808302172167064932805992277547809871094609591164293073149098508868765309176833327256238614845010516201463184614847151272079325969583071121208859840741767015186823467258202879237484259325688944160789903956838337744618261746120289073470751709234862738438595949511957092254691640104719451708424893205143419143721305578009652304664418174937684612272534730731548439700512332768200672193533889866421965518894184394386027171978337912592964859768816890239720420749529010141933406357944447164591887225412565483022277321933162671904082182004306753076824872578746186859840034041523626706602780024119620681820626991089549257016854154427313946207922789945360966571780859370554653248299462302017822288534976036443257187186135030281832314807114434817892119844419326707184941885816144616661110245992672061918587376449951671404330542259761083904473613394933585335601855046868962337165843908457547746930171149204872041486666948915745000702416117302963697544135747361174658464911061227588600462808154528208244774410814656822050763215899376753234215850622870548107200634197572681776773499265853877481709103026713719936688663478227626533105616504697491656070705100664171458977383653735747622055231869184217883739038400462784800832751183310555780061641284749035765489162346551886221716109586781718779694653204539203801741068566461864003689687344197214156996715260990425968953386222369318476349985991939297019119107896990055456755670596938213478460363365577985705044963267403993861050407720906885674075360732446499811942972974302698092142232199956111343677067745213393623802055901486156133864248091909307724943360434150130930455589297942608472233504217236538269730065406210995754014120176762984409862378230901986828642826535200048081701566202990063563124444607314048246108895174222011522819020 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989453124857635754620669109065057782432558173969144480123086570988664787172980412659470184473263111151316623763315555787030558013724540389743033664809852272114442619567612893901547045619895631891014556521524507258985910117017169537967683971864286194472433895693830171465713960110140616801066858440617535265001499961838494128514296227559657036506687395171246096101344612736855459768043837445440092387609934824424217241035314015829058688812884174509992862667841015199406017477113750138572856727992314228564571383721174433074620098488283130306595798262376189970511816925378340753983985768336105445427061538455917586871599085461360762359626562758830684388815047932735405480346411276337130836364848112488183672149055600322489939831562670000318193331068251373697698509388298277984361365532956612227100638314993335209095248555912250616072231813838718492674476342454512097474490081258238913569092927125695756235177257047775439409775185961601196106693326956931089517299481025426107314985188730759264747087544883689919050728555526342103531418525974654832836698792175632444192927293913403441838299615934103916606114831454878070408422622010893997270753164430987029380109419419529060722008596787689887812796106628103893557618822654080531458678898500102906652633066988155485030536772990137544604958221678558975682165027273051812999355574055751176388386338688080088675691163383315494125267553268583330746463709152626113679787310648164734106900610097136765399980766081349963775124715400283414721094013142603159048536544171641565839149823707796629544088934890273655951906172056515908085611531860652473371703256923759011079722688524753273954371140702896358539986819372352178618569936940179164274128748521814060598436919745440205235691371263704415363496328129773830642358489822945873831720903386412631276303279997322474697832053620948447308861495963956558952809100135004917137652706377699364560219442399821759427472293551228906658601756049695656680913416008352403132290750052418610058937463852706512451217692347376280396280625576173399460415175410834089197124519574830757883755505757795255233766722826737335260508653936261112364539252850371195759158229355503329963355082137751161186206371574792842809892567119027902277977455213891954657652995466587915620202381280039406507410810244752351319158137059225207888739662158220087575934369474344843282706576466053324807054111375113809320794057292650597851502675355122502265916550663462165439928194168053109611784059069844456818253987819765295955685410671425727324989142552888356963414670237781279362887702817685885262639974816745720226476765908815882364460608223639191754178536924712078942195095541567410732337753764042506001329770862496464787818204122916104302759660979063731143346671907424502176271804434431065783241112898692963039628469160001558276032007067816460908034466258960460462042669 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397234682825826907115849082382372038428592171040862746861340426076465241669244619169183864613561809750209598323573591537687496773248757653098067059849361532493777928105204325488609826726750722208981911003821184330099315353060878939638841990491084466193443759996772928750706109123127985796215747503788785185213311027935521931485390140921161813437000694471713354763529184741415396093063955095330416800892071514532945541207576059454962218754267068378723717187051729449350746912580658652144707842445969432158507325801082299691939325904679554621586638374327368252580097597864353854943402908529093353211465833917006917922880380414518563038131720094880812287498942016460250186545947316649475286289597030986359441886795202524743590135669065246286276017594045798866023331426154649535562325911698450043063556398410297595955316233947402508758930626337849855486417283264123330260153705165857873733016802352790700850169976295358130627430822678365268533487579376219691044913996271325367764961457068149902119187179128958265072466014777160939488629555112349415410942316469077692082187121368193589630953610597605638634778238545250586375651953166692754541257340591193594355498428142704671960782941590810787368067111784352756383208143928085258056916751876464970809279434173367253475030041124542782571583465178141810128190453241335647379440417923065159024967394972154784126105554570603294813858494271329900868392738601863093334444031270945872490389997925533780706801955451489196987442978551216186287008974785939389137878477846518071063781201976022322360945307719913348586172780703625375759226749284770985362116286194630764807929840056275085465040719277380066132699467896571711602451965831518946275617590350633176141710506926146923079249421082146927013472428296412474483756336336242124562663591165262911142025367173332759763820857210965007804522813877040492233649256701074817910034419638323926905509890415511136679602646432828876163681238668959951985117290062615489058993277140513983022826859109732470132536857494880050623717976332123178079087807391498413325177690275960484594104522928398905824392803542220458335388171433030238514048332675923015755381857305063120011884658956060258958399139103488153335762196855675666964728718406974593081308676144172489627798859949385494887566554789402744817774221137777179382267568157495593036046031911140465954638544162017259376692823338915693236755646428442888653606017754303653854056536824624041637574484302406982522639013417687673625020532911545535681975053053070018117845408528299932506724744282378122440256365791145655748222692403316218110860144680228319900481110874941198988972433496147913321571102832774421799397894997079840577839803693420491139499468041471858209201626341296846472709287921325421978206563101095880337522626565101103609630568503196600479011097629901656554505586035782075388967215 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159339163425339244825317812607051073373751181367221398987868810808991669256670053655535281621149058132433897769471204681606977426428374658789973983643754517526718353189762393629204445446566966423976488372312230937622230832965030366920775966626099161448643794260359270565281725210327454097512717549455262471410099872530030622420655626935549385472345924813029560830165394125431434823449041636921372394139487523735982022485098885984993636072359520362002137735831692385568526761649070172103728328294603584811955444363171774573862236082345542449619721584391055761781237479244506745750919469713640520814631158639276813045524020948795131239099714174858472620611858420539796679263480611453288475260144388003813845701614160409995501758511062288915488640098722468837271567409432750090192506858149953750931414338084531281750510930591924689208391300678801474788752822348945967080945933202412562310737356782852959093550059140093120809370386567277402143439753714107062434630157404086396978992822289523842763912022304958194217323449508809783116126555646753167582669027071006783393174351819558352172289494542467008012916530609835824861204777619247217512686442838530380235951697312976408209873630221360291954616858299618483395281017279433400446203636319920322176414124012634444397095995618365801756979923172091571724008407741248358958801818798462500442856697557414428283713543540138042281406791647866447665127383337277032134795854265478974141038518652301436315824936901967588907099998320298339125567851365333797973351773922896929193373292081045931341739391362282168600585893786757353966257798155782383168817542816485911180589122751462278403044636032853867680715923579097331856861431329113731687512284268870900430864563253586483354377007047063142213768406687096209577705891181164043818607174178666110906796713481034161656654895314429475323292264160222728688724867784638394673507236885678476467152679542168618297734831031630510248585094077291380164683958434492477043989441177521256401528866533167238977726888630605819198905632595015007840450244804470342583394386953671419877665297131678918073471904963804683252139560646219430460199856892502508363102619471524386422429224381189777654576086343526295919422242285481482429466729867447084033396812403863874849403035607663734002376473852784266674412390986723526758996940649470557886851165906751923219596844253154159872534752003034582939971055471979535445542187081183749434267241386152651883552761644387411860603281564361177070775494398191938311180864830887686491779860882374175268853236233766246274576449058404217635706558845089542092189415088517030647051022398881118892108269751184654531072681652777754024942386196173988051807131577682389627816449443263168674156942208443922503310218849806035195064234803161609984971448992457486864881580777227101213347456334462024164557382823233807395149111 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264679022437154484815834722960576152683233754300050974548281138077354714662298312776561914084679377544358650126750357534702396752703092696784771254719584804599001288401418116304476586975926289457468514033570315487335374486287322667429061799932112800923831092093990678784872895846302419488097916651964814752119810334199566411270925623969678128074791960254606224803732262406341997360499803999655125101314771522877695706129611900943882764861454389286486862955024421077141630802678581058152124747354156029608627394658704547833587237461056935340199195235451255577235852349852532202196864906266760964892571301205011712045060346512056387042447700707703008895372299622422973110090611136760429136676365277836130070827758263610019859397932007847585378384392008877808618543426443122644569169412981952714502568063199296930665239735514482243128962400446894089694364441263146665311527107574212627247083972909022753313759685182047818744141487461454865791728642068994231343845802152702910120974435462032209881361613012661212146695924169332458206618407704204136880503208193431526976160479528088851137766615465346330888674233849628422301970441647024702899790858560191830235024672525731466035805457178279368198496200261111315138023633762403471568410902005824968716698771045018413071460434218975079436225455038948094337498347870537977772204805594351696523418823985928587302632177597209532036105402219365042037475076840937672075705448017764742916344573104983820804333599348094496619133206298361772206042923170275239505244642656678125138687058439431127799079270218291063432424469711750032922680981169367739057206513495564436588745165520803724147120378975990111313611176464733595982210786013292195595908015522813089507684214246400521549056778305058051902917969584212878773527846747934815291072797956440300246290233094256296841252470069126360884623218796161807641768793238044754860773154588685913366522792784858654143101682480709250892281726418480599710048204372867112142899686263720590014660628775782127291191443279368122577035263433813870171382680070381731437522407917847810965929127953375220694005653124573891830366866894175081946191199836083699128918155749844164930130846153115982916116319335350298240489098547620935850550845708762061436433053924428650994862499441069933599162717201907791187439676293342149546173044008464764590767762588126350859675689883712601072098032105797349291502792079389288034435992331133557316488250416428822429504877074743788306255848801334627905825312145984616209835881939809604604401189753199182420110986837873257902617907961883068529287788379011131816234585896137570267817764054296600793174728137476027467851107207054924610618816231464682457847322834090802995107050126841245513791223108961632167568662774956304906694421093980181917959201447670326928165795021678976472962637725742712008886445268106122607917126 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181600789384339419010299696021896439911613815264902248959156527538336271104045901717665071936312654055562636011086934426533169912282761178290393402348954374531479929869732546593391644975438077557481125287582018711366047003100815652934716464726898850939189179610844509821219407006188217837867402155320773775148292708638901089147510314613639327926146242275906328909967137800365138112969281812593225640268436660947116542359685427220631825120101619840692878804008999486257970832894919290526875840766992365652695976718590002403016823278677795525133860784587761022990322034505668789244565152580619245915187515360981515460409616207663558896772314482286713361620396873672332970828195139350649698634542010126658086380485871576261613768184697904939786157673243405669136851330590087487340295636181508219779856454180944441774793888095093820525654043796738389690512633144806487603280854163425412559432076117880808286246126642140871281568517954193029512402845677379248206754019751696317677339602721622155621288860842977599554294548830281017226649436744453358718423090239867625922559026273977543857178021647527091867811989936166902011903365643030765456879319207826745613113925594247197060507159487672283034454978505457110418686042709268773788186610638264558454090035694905468623681061533915036724150906415832512820658710627303001019796217761850875451863821246327692202465574912901386579909167770251714292860359889050635822075578468635488549154731646398589140476775084438530374887560186975056703520713477614814117241046315316086026011705843929887479000129134419607438344970703007558740258954900837813347559288402409819541055266693611737084727335073378222940801986437975011322312227074618499577572834495412110720387581800336585186510047720319536322628536031549474952801141782356616540039680452526853368491396120572851183242403657146333603913817026545170406938240161402036094811039115726157874035606869576768257896484620286598031044062833375036860534073715550513242820078405893872642529034631674741006535112893730865859107769560781284022187202178139670638626503888245951284994459839142451328947799702638015475913575695575797392287834901880550971264675242433992096257231595754719526807169381538785716393842235220567433504823413214024211107685605352488290389707804665414656224472813084743200752202624273587538998504456321385689424457400041955859230615122372620730204023982078026288162839835229289809635592858237513675194175754343505624698497269631363322118481794215391017838586469328692297187697309037116959655914732641911994781782663179877265677679918538579079780945134652024702673379835233868045826398853938446727717689139374445612367893522295403561871233850229657377598591745337100243319827920376171329460341622882679162211361127698043567218876492601755201628006302412763922307223309370135686463855914658874698694296679935482064364298 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641224430920493110349335911661891295201385223363103178175164572130453009891120821914713282342371231321725290926348539558928254165057980098467885905016857093242949821167406629725224587274448247689576909481915919683976633359753399222228801699599062274280653754364661128572528567141753020329292435049561556779225266587692207326117249869501051356617130086876364893929018783563464049230178816872631492559464622691009348583691805746675006753703374585905192864595872195533689467652156160904579684102291900711017518192227081436918060378824012294067633558825904209695332892818855979624941729664078482187204609875664971130854903987476442524453789023922957916723444810127541601544417251887700054500163355823076302665196989900768597499125948854768457834596963121822093306346206815581739940752345598808567445288068906635846598394209659633257680632097382314364749695246248270621325670072907697289404515338558424076658648657007985211387278082888448016746759065274163930809793276611069680952666908537249214549616152290422090958469022426881807158964194581808704873695033878439461133770537991794635343780007625798261278858053831575213809069328195539737705547031662579004385382623666758529680160909347122640107994226692606543345966362634669310419338760481408920997431643243545919797737725025865964590624961500560739412416263974348781525223135809983824875850833680142552871070083214482018978351462398131455135025542875997601340804272732404694987834192488769518765737942831994930888467090855867033604062405103721436547624815151338366232563140494046003469769514933582055974535055824546224091304644382678898487901351742550654764423736687350925120859621375334623364607367317088255779353801132008387561878517221588213849830059627953707460282531258578139146682484877012491480303720378775482961713937781516999191799081989509764079278937659432673751817672277744578654716633871890384422725135649501023725422064549443037942119412228501388530599922123672236363409303832818715293961427717617984560338209288562259744899794038589364415989098950884067820078699896065000296256494322197393050030542331887640984918249089748392541404183566699162876695748471875619892329698452777195564888122431154304401500117126197723925991359405292779088956303193689790001256909507259925980893074163972414406556554652114532131524364514150970460816181852069912244979206257446403015130684413662743277499062485233603707435459942569895831653076848407347422759980265529042115333437163468119244183050939006515801867067976883387136830276007309914983922255832334724444086328010417213921473044299894633743480017318328658512491591133316895858715267491770743168951062745238392848607306019540965151618804827852146540868959184075324575057407636223868976779069443769270897562213011151971812424454064302289542447341764497985898635933631947634585743874551027884175938916080651790943582214 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012839449015322881997403949685170167681669145450756715782741480519930220965004766320744143256607814144787642254422201129310508401331512054575126690700393358211532175387174003410801790750423707434806659990125299565506524369040418810021086986467087202242798586677917301981561054945751923105764137429689034516802524096268944078440817220133284066571858770470689138681403408310386766952678335380050460440615190440221127846680594334842974906106096461121981292803605288209642325988216761354171158834688198890298698651091583804676427230397125314061614914070070885616193874869288459594536019797929957564564289133432767805223651213205294385831180357443658594410895025713348299217348659671803036233664193304525594910642086424468706620146698622062161143084551986672228341148588849665559003775927753444450155516152973935893430718606999908534538022764138666856564697760680296793300020790771603271376858610402408452733071575253272514100540039340511632057725286130711210621227229884684293314490459825191106581634759116994542238669430475616822577821565406993367771395923144813355856466191233078261928258227265926754394930895446576610542042791343084865374891046268644978677383597391710407468814673489365135361452519819339813475967872097464492851358092137186971091151365061351161343435309370404620807257231155881258717254240381763558305852313302548523655484149115354261547614450437471772018904517935574130956663998643104158466827196596632911311617927086354470909390591695800356608624861338935230282974707991202856521237964225893021601917856925685170113839207340707162175248482492981005163078282318127969428804428119377430392919125110816269563176341383228781103056860487223244524792170239201672581987709874328164034480351040387309444513911666511895277352688875101051873722472793938675493276373064895843681074367467684013663661564331260269017986263419869316768319084255128434468946224964495124820439361644816964058651034084372713985900036182592173036018970017542727569472955233997537832103241876460347169021619657013849163062571640200999268805474803045195122748086429746405136631106967777463488117443015609699420529267008154735781665512787211923268505648345808324290824659063902166899724786182384499916414800134272492922956031369627747186245529462129298182957040402206871307855228869585164087741679408355417353974045807054216125194761450861923702802799446003368083836582961055835807603308708230346800296745626863257201279639590439124714275811474815272586341789219300903943751876666308471930380088680513727505299408457767002254876650228215945976298724971059307069350100752658910267194249372048152430459624160908010347125852545914791309585717250967424519315973111042837400931020668390223236550200891834958506055169510460428348170100202754737798648440185486708522631392861277789659667759090565866748807854464573263985790833972810140638258892 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45415180444972828019956185132680327278586159119651013821115119176060086427853186666704365248387706413825705394758208933503169957713587529551856943487657282355927024138921329136869563014391626523604901431909930196038094962796625844819620095571239342176559713385360999260706047380521011838739618866640434895873976708565183109878009001844910628370437791718479283784503249958601410036523281692448585922595325147667780919823083639019240482264823376615748679999467191221876442036940874647818765478712438943373696234178003794755886323680362131104540856581689468549902257017687542949947292083350303044016775294731932186802669884661207953347930657731714712006625500091037408036531105580735542705290893288641096765281489891200547527045676169211202144910450256063444257961416715423163275625365849242720762048768056059591850398348491914246723745986759326791054870525829447281551320370051130576961276325784445076543844562758982624773471482465632790580324410021631535773768429878019316795694351619040358085712657657986499510700831855401617483021329173604093047495795297945435049539342021424504750603509574780215136686862415111372668859616108296668029830496325692196095064594043550706625828404570340678717861530319210669925870285344056469827598846541977263670328211781784291414937301569826477136430197303695948793221228465053053925810496953397680619823911694489036352905119097802286026577110161572221912602180420982464912601504226480501201919038574910277617803848157225781515789335212162571500878475647755881759952879372729315937418249953898000313959038166185055074056216858096583589607285420959681744464947901317321574155349204477811015193128318860135283341923884694887502489966088897774859743992128226204960195000943018772024509117614624125004851244622412520854558044374028361545833671133831574609158088248896266884954116767229679272128290411945440221433885036128503739809549202133805146557038088629125586378593380513990370076018909372632355557932652567104429114306614640312545474136484459166500550166358827495547304828879944391248994714693381251616028291224322652069016309654630514585667378343185558709406345125383367785922205054000812397218441656024033333064134514986768006964980590377381645872093678361403023052977091512642345291610885986255461112072587506381986918845924131588010009175388385489871356232647272679850964765563868959857862674429825506006551993673075855427490490950747600825447661290212559268670832916193661284640045479786106214766507313740038831330853572699790431887382596273875202082825049644477247536657905324438458501882741056665247099513807577961834210099904213519510443555208501854850170696756703031630173657781924486334873193187271024635773185165338321300648656442650687507362897089803502534314325663870017864670257056657925005437873496613978529529286595960999385669791223955861752695637724609681428248586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100873456572360683226636225219918440394523823697053596966255856321125777682584379316763659209182416055422537982765841947966305813537029227080169521830387276197701598889781689928585219946437931900679783553256679552616524651636316701775924856436705888464819397787147562546343388634801021340088550113584150164791525019570131693862884041898201168023856973560864723286737918127567274397892664981828001350995685271789782351038330148669472561552028846760893261375107561948729304313435799603803872862845441812792685412738536663835807808025435704262140977923685929607410542838265501844275811823383930456971960112683288973457313615580399053831236298865567212910802264764650138407994656166171442674576370236258270188086425048902009295193210765819769792527045666690602302698939390952677243157205023397504683808712056717547091878789627153076164822301298472998926877170857287617396073677049453456252133819951639056283279802237369551171737219788674898734737011306272813714333471454694116256418187882254590052779077573197631282954497799383642363979179203059417764410603434010778658043424674355192856354931442139321475123809907740705958765366618455731276600264078366088412356067326158718830418591797720852142831268675361837628852507688099286255428437206500289498460578111914669702770296061678843497321234522477322787426065893551393392932706367956311482908490150693444075081201593355461570330727049115692948304269016236439165382886826874106656668086782112483052526213036522753040662771846299469844478869805429816272521606488943872266888479463066513571420537682834037608986587804805167054079100798444512054098325768091480381143764843014558417722370283523541659979268610944996767460924763972158020185768498961922433409488666858152536670690053234612458801984602618236374540202115156866328064222399498768187493525219184252027646831027280435455603753853809419029983609744830825191848351302255370683809928318929899682388944237110830777577304212667285108562117430577438687649731812347435704291281339599742020343661775673230020779322274747490190849440562303974419858048318767156944926237553505507913256940207413631317350518889195558010940646912412926876252366514453675761169903756568738467275540828389235870768134947034237761082108128738653748770294528014107529949125186663405273132696291885930907996090232625350884382329918809035856461628324212013114662816172033806518917864938584855133655843064994369563009881423417419515627611347370282495740871916863249888546040701726332125429676091502103827842094375194121433541420060299066445039455876202684522483050478640754388947757260043969410851509138533210252808655391604368166013734193219362146285848974538136917180385486856822359270012240768158873948994151296250316013515204566475225479792941646966210826913496277263532569114299133106476024886104202104750792954211919833096490327222705410212299104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025647716434604077152509154390492715468677581960406133751982185864329414078776773078524822153933167335863856322113847524939762547029394895730603223951456747512330216906403139770453016489796004627329216274448435799386346329706920968495484720645923145022163522585728957554745762792762440648479992696330045406519387367383048626095613604944819855646572464220260609755237824467673915486351069605476654152325565415273447204922097537793783264244317288652081871805633209810438850538102125538349175364046273726729807590860236906952333175903154552478215718055641356171005580638941032608246180438905403761218755291321287822258472620333349535281176046678846965325212971614695617175863741050045178628391680523859709907078305801901579476848082343994080591143064142222661212735576215114068279455267028075921288120783864023666786942326641196891412977454694590881885958370286055780046759917428413826023548219317792301616196912749259170406528753047468169774559255404120913390732684578667571375273357557659968834697943431780244602499583547768991503482099128369998971804662799467978525861521206796906786234489509620422763377477106597568004969143527570782001754213201792518513650267851934035494627535006761980571044364344365432916936662771158629849887018064560361387854928816732963576851851820377685080567397245358203003349640124750203819645324863760229735277556329266837373131156258076065511664260729263817995511764119806730271919485129906666015489417793105333312009312201257172656763935565720873775235715802431718380670255949811325033418811554174462757605338069310992174775013957495669512186736070258867095317044633835267982669015397816388573655792700093459982993290599272502270789876281604921420013802790691351830384637803021281687279365912281048137334327878398995721467124221776101555011111035673317341123156521566686220447440474966851389410074297578329969922609873727439469649356979735899616992282402899919091997629553583692703735677067249609431219661642427006655477337643982798258415623137499319585075151661496556729649068449775280584285369707175880332963370736483309173531411767483693744630861564394503287808392730951282397164136587088265397957124208155414134857463612070089237315792720865813158845250439861930644315418404546719381010995319928692723915870361660783223450711327495144236612190764186291845293847364860716332988783982772252258873154357523764487074532135523276601525499714668648741154839696225372804110629900044764880190242819691960377384788901491956122490609473974559338476705197940442316039376801459486264570054597503007811369363040403261274371064161734735040136125548575044920806514030514201476591019265002233888255309791540125878589883929470032069773229287990767080883837418837483735370125910599316510563371278563742941714544895757064527309619322532522740620903717715927837991634666810308552180781061527671413777780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866432039636293641484288449266042680146309258985773596512011045259294969863301415145544846803593819463109351577365568134333827689291082379159362085206018911281896952779031376633520221072933845995506205845311285177078246741316648998340913974170636413634845372793147347235369603311893257925777901357489051912962323553731036060496649098556633878727032348658307685766827650263155442016357044712731278862263074134527502704704590398426413531321042945251869958851388159984421292307697536698785517677173984410308587557986759505239305296544089426044583390633638160143845800551406092635307654830966583398865580792385498346151609920703636674659347244662969635551784066947097349724039319476110092255683926158032788252629400938071455216807818512721730877274399993003256940801595881941159088048412113721799265433613773259862786842507048806322453243148839585739073542343192832789009868162871544783998327443852597269959829648334067774892322902728641774290498338184263223994455047967330577481076101199484455671371311094754823133235264777202869549418503166164555673293954683784732142834526579582097810637877346536883580288135348122650552152442879906337625635272514247066432098824144908728815896845426264428722776022735189289667942955135858009992415540834865779434664567354497992968642325592974182009923085425739664784607822690045111120720461659064034761624335235476955510409204544740503340057492385807102753308950926121968273465615476597606734477065170836098835998339889165590915226964323089079676504348526390250402043164940361895167097782965046979322239579372345456305929497573468218116830611848523203156181997738606219355118128085661165449029820510992586685187238786156891569449500603496531323413451774252708854022252100795725029398078348518227581959430660235341854842059078093369202878856657265952983978247332575169046663856941784226628208016308196138061211025115583714501606580743597329972114869890863447862103298845550233934261534774110424156439878632998683693805543616104356457304173523980683328732971210919133260479626803331477828529533087889428952956938977546593549919001473103013892080768801752618213166137056610836798939970406783587976417272815847504727198253459285739205515758967134458214721812416461977584968033455557293686434392754157122091383979673059951348254737841716779989351728885885837328361564497112062008206401492998927001498032868923761661714167809375113940200878114907222808587571609156521302897987305678046210721072433328504694097107821641394286015653274664905787205859014677426610875890719537925709571270175103694453853819407220009965161494698856876961304171964983986781133716022503213628506835977992710199760545546448064028375971267364859023058408353937880795289906891805271635122140686118392333562424316888124481938969654827298602848435769558258666834576642117204130480187638214624817775714253170537573137605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069319783877649560552166921128586922752657432926445018131628632478623332434745905442800182533169213253181564003685165389194594403400494339580335603850235681686433057360670006718134851158959367464938375619674351275384865515416568465960607650972885045895912240088592247117894179435279531569919769933029682949278819094161968655012117879673425256546457383658173833568366654796159223532404844483008197597999451999591870470125832610175990021246795461480889165066324170491052969371867629021633590255615923268708232444263070023244939228460158718651295558866696289206896676564382119500343444174945897845252225831043499375679889619558508666985824534324612928039971725559734024100900472748813765440314098462669516754119490249394943505594948616120771984072552947164104944501310147565795835211007249244402412706877720075420221189956051366531088529684135096697160894854635218472022528480816005508032687829042070907500014988088452151527681708294470893218618483683260432302971993848407301466190874921862866406866922355454241781053280383407811367510287737569967684801273249856175944427895998531047187840684295666699186819038425326378668005011145528771570685712953119276736400615774930484043150633936722220341001847298521801236655544153254925302529648392484901769768607507439690385898014499242552922726487176835894279883163482419573045684595858310491432415823646021857682951804761707245334018165715587787339285377379818790540617204801394312651787202383554745508380032660617462775489792384447586950672262211842552818839307079732046134119238538640684883311082230568427222625209089940604997318160915149270298672330265182348829664002689180707369224399273244399299081122452586736401356413918616649577948876285170074510188165126817838739451739020082396050583263993763115968360635397545172449754339415018108907452871590393521351373195806925990641368450456591142480492858248415406706516902352142908621140978152715299456832076996425211919627326058299085577431374392338979795013223113870690629107738178303009165809867571675073252860793877194242394209170696024697201416665489533692919946022313317774837497198919270038010505249796243129760872214822116795802922541102999871416796175188283206226539737893090196576459488734470339440808706686267854367711211218128397849876549061520209705957123462158657385274920029918650521080642437626086489048525203461546702317220277581917554252495794777362236791206091383231023717649720856148809137595755544174722601368451110257121760553000168834662269727350791464410612853758105888318873364530057337237500871300110758964828023471881617880004445035924454561134631198679186876036476492500496915051574929535904679880363859435671171257184365949356112446202339102261459811256352385006715244995113505477896722452233149415691277200689767010016637914192520995187901378667859264150218404981885875555568155598480423769986161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521135540911660110421360769462632488065118413845874524115477892792960901887179698156542806067190878569339122885088927334877949042523329785070103306446043973045690528232909188747784556429533201286049079939067358148944796491865531692646649989901137007708545060020675297933925531934605937948479286342147263618575492861825773639621748422780190117490149860115197899116746633258092399829375291359921494714020509324299603300018163286215273719824585578704099512173139832797894532472685596378418776027784983940843748069574632930773237622388625624929370314192010828083849664885308411451989775270733990772104726791655100457403471041556303319665968952741842004232635393380106877633728118300462399494998626478339011176112421430869714726950231970344318129119746697966344687125655619185498059704277403374697449131448853071817102620030542745048007995316895259358880936075584143931998620482653230012768139819949401070370760295043518631333693559975119394391389504078653043344633537621883085011879560534613694322062668065336915351286871886056290193636839613268553367917742982180951763145074457777687632508423341769588974935925856581272446985212460318471757713620625664994188372769473853221272174974349038929976507991074022500963395424882545891802151436831036654678032178379852567635398457458611350637395656896545950254320387987945493104097903820618575049381639686534325180043352225939773478417125279246321748954571926827690816247098555680379138710096682576339600417898414405570378166250094467907593691412291176988351219900248955604989296003968979382497864754248970532272804623827045785662574226375059987319224831944343083961300443809922880933335955251384460898839206803971724678228725906404741643626121205821473793396733998454190061595836997011452082717820014408955568722021492762975664254348655111855956557159807666237999654038210990718321875313931724187811466620380982386052119714776148543965810170068194319018288102878774947090893622890798128973878033995799620942557863161983154004260224955504260538248728339668752033284858857692705886500377671436754276203256153489140602915247494323888997715914069626717669207776894497432401573559990266830576582438316237415992562391274413288463031823407412500484721406907812484678645712626075114610394425527025145217500373708933127796529621345247205271682078925357861990579479419568993863255835444893912361508259113686305547540986614172701500588819984800239982242902224764833356307320511724914131362646637521414198290816056199921243270242588723553303961890535664262511158013971922831402684953364503896188688934348291628279818853042150067248056744058198144660448297045834110427920083931667535365106531700090113387526190724354497441780638306531026104858670281724149926656536868830491576628102049238315112903374309480607930010316724626007233652025596804350555129522253218962692607776950143640543521196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868399549225117123803133065429468912092492463286411521492756738531947181418568166201407146118860237453416923013129576924108709740610882659470816261599980770878028827396967786120994198009370491880174369698544475384769045730179689216055644444827245201999762781045956260412156689509303309414423724851393339495927932765937696139504634292485939194987348561667339970064770022538964283241982935402708477089224787190563825709035824026717045360793248869079310498115412192689458644570587818618510643742588132519205044110885407269303284877470048298434167751280000171149890957723453211503017987043851803460068386084522193426378618358360946902147743651879960057806173072792814244427078616647441315596451946328312877858167011426100442060054572148103763934227905722314763736080269705100491701775139216395941500834218216424390521267370739262054270559508742746848247117390159571188869518855025560885723138017388557595622134135307878164820038914752787464213431998186066364169316510707448306686345125401030943898951728586683681087041915364771060521975387178684705265780115311527242039253752431987781685009787462468106132605810784425161921866780443394270013270707193771151888668910545369218217979159292469071993643798212927167790465592056439506887075012505661603181796770145933601341141655377403345292955519338747255150352342097944397062154375257805334120926430141164740931565237793335174022804646878198422389639477816744122111587949335793298186109723456776089804277879984923135561746672855578332051773527002698589164443239150269906114719884212484850948237208401709731323358281360876702911020010987621097144972016620387661255441467476144527162248087372743121869048769063528789672790452718060560717612815893382060164672452641770518398131345500357706450253805218506498592161269765147412692390714875923396233316326341578424810409045279537395431386001436961661932634396447635929099336733872642797406192671934632013583517710506877340068082494241818246121827545896802344153078870587705996950086990729510890713605948805736419877027418197452638376478757817665183263366407520880079979238726923813711695393952191376484484202564340686141312868052660183326687016848717378512057716082458928393917132299292458350595657998643759416189285763643768112110464016829038976481440928319263223811284678622673802277284265930919512367471825478792518719317022549971491757096045546922152526768312305819076608728718707859157107978113572285370827610963137002199147121436017287556386028073899619411252250653068488539086918378120483665643402750442373227172226971477910125555511345566728638829152811366750726757594695149988534776958108823518831921490507771717792997494909154109053721072696924759324920948529509035590215471569089359278236609829584956517203554194621339186995789768364302416222794746206797103501598788340940808398409128485624806470967196332989386470900884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921816236449930955775179387281203287789842174234851522298497052771622021538930038333177611551009098197583028735343123194870106461438649399552556090246611249333850044393633036858386947912889196210122386854588553184029621299304575800746973189383811282212545664328602549883229228737143176069454536926525808633762021173329521888648825587241493209562211408938963148134644913956146978569058736284799711427999321035331087595111123016016473162396534677041409580631540381640471866472486867484978861766754404226873931576905916345109605423566960294995948830333718398854492271969024635993528671540320763593382471712351081696688426038108542476454827854924214388165275051400261605526510740982648292120319726075979335550075064373957693981831207152804443357241945727106810672008226484465346566338994264947188475925819365806746791775725844479613469575155525120503072874164569121806173147031472668253148005207666399791102921203447413771850412527588096313802436665095470276187872458692084081586943798692476893594588092105753598230547373908581429411133224933121308048386486459871519222737561558803915357081002365595276938923696421919867393474263105482035671680098872771865801009054145849205888820382965538492384353445659096547506775467873338188635146128771383164457716284450192125324991324171956870780130142833190397773493912303375303425005139073457742831810974857879070776228076352152607644067581860602717084145072697356927865299681417410544142180530661625404136921608710038904973419171330444324880512289604136937000246722592620141022890134597233846236817718905367184985732975675485398293363758484809891897723822952034152100473808160435273183014205304593070104689277707272749673004287040819505990144744626465341708861829594910408842862355211423076722879206365154338423231035836637346741863562084319987250865733341010456805474726800185269154554898819591381619249858770168765058046741720582507588095373773707802466974716468507594548159451040765847260600183282182163706742801846991005764655553244654423177923919398993131180954755390605774815773066604228780007334387375110877255901854217299384308438833341752370137801538345814098449820874151361808898763740985383544242814881081854568478115789345091984096230145849731184037021643267194348946629050378451982024568031328206281368777788131464134293025393969473837995159068277277248547705549912350812915458101476464492178485381075286798771285326497187320953834007245184050778711652811200317341783339456723776534729614215210150624599359160552719347613301857392092545279016807209140766770056515969739162234038224325134879987439590972382464308430254220183691850855851825445090327145228103050978908947967634114611569035984493266479519245136255349166078254807551834527365577844104296220289544221485819196839726617429701224813413215777122584598801167602799590448766596759793016112936603046305162664264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262217975710853318105771677619803931969934799359960438589622375055413875865014910372587560939873874413963822930953645983370513036224547848335260615165377182175823267151718563873607739293755721996305054661160169174835033408735578083446708789700533503380194855113613508141142700356515780421728279763833820780867800844126859676672439582117001389898991633163700515668247796626778421995295029057650334564487316281199926039013961877218717707693627115202532345050678227769493341001871898810340418962750251473962840336115128661631477387874144757128546657686632719963030570206794552052449707278044248947556108472855361430367278890854644377889345313965042079878425684706584004234957535082522129770233967026750004368829418653175545570758173869575964763291051935652017550795883171930671053224844678118346171265579931246029443641695581866383407157579991989420703904618874294629554298145800996154453130906137013394116458267518256569962162774871248102335001151000616228047324857382630961087526709293017656515942667935754692514695822932854516129626787852904643825565479317174218741856890809440428274738156737238438105230494586280153782680158443647675323997539744896893613190486692037655452112958506978388761809143395251579615356897596994506222827099443308362716525528046882491407789181393824503081273672915577080719003092249253949560698522065840374859761015169576385687918711379394816715392842324176625652968030992898591257060103771790849790601212668655794876662720925599865497078431416315420425187196156578449145593570761475719441413732834321911563527979862720270914330022022650623793410310512481297287203437094056279632424204835607624072284227159819315124391733389634267171258880430674003064523827278465715602073870385183310018299301711185753717258978950013126181021949557218364136286917759735953413949475978408719527423447924119940472702553192725424469750433501142472571894378809011173662453082070130117200707907304900136858188826193823817399769729284451493145959120795441993192899131403536778556557637618881815777313967266821042646685645357975581741934733057667711336205748711017882383755846707849324047533428412031680130915196354975011301567582655077449799569931239616864766618910123787071437331206016252673817307291509261153454836779594941741977128322018266284396490370390126853072685848154901958195994454909686779334082952363583689342393466688014148514628745841874975560970059552509746895255167515924534709983610201207544247716239013998198892929014949107380930056530660019317544124361171493111875794480598142291604367940994935453280752094713839909108551125960208693465460247758091691416807787945393471576668169718818056279032416029244311605826681349055374984686391890300429295693169304935515800702423312978428242354252244762164071559613368261026328248770047082357280629531201038276213221320395248339399681033655110392283040281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523095876906626463606202691641706795388424223319046050135510978402375823830683889517523922864740883187979097349144001560418928154301390536153183145156019266869664396036743457189747326956163218321370841356947352815185193949076588824242313744119876964043345983132067165230660506873013418657628396246666250052524619933176386297300886420439585010560750860989670395414796796250304142475644946441769461391594537076533208909966793138339347089212441963402354730939934260818920767392566067654604881146475038357581559078946602562733852826334016005845069082700227630757948031419760723748716380278740346362958406758133173748000301124278002398273685443887064312814965654831621387457503232275249345226407981454758192020706526100997922046138388235374461777110201889964081686150324881501530359544112364693331558299681881284127845457139750443604679109481056463792042208123858497916877203320164677294235353481773370907804179321486200359692759463000346589882646707241265427514345056111051137614923909505639603010994560591673372534096816950151030800615596993056133271483043726649407983586097576731474491766543991237078812890756227272996164377163409585152531674090496622513512118380513882909060529797370483901834180481947424852689357269424763273604646934229994475292657108836121767204316975341261670857924501960884159710685426569339543715546335244610794208464532963013180494384501673532837224977214397879736824866131349822229903374649737316448529637724781549169810845922698255592373030798186835853817924464233511044260341158555783531466025632281523591131340466700728424111778168048850754658973191494758702624289873740070036037217390597474803473003524951906712755430975183411626201362213283353534256709589381619775499319999169298080016260401528715723243712299351766144744064079288114954813179596236038982482574126335623175937243655282569171087010515511447393469181421111630846982812895427413614034942647413151189766844029685711212217283873829434815965165099029778211110570505971684035228165729099317230186308080906394245881801391400458651230120249981349750909151628280093295088317786577697340522337363518037750797646620580209445169536159334852743173966927020365265302261652157088450465221630245090591013038278519053638461812993255562270284874351099682729967967978539233943134261674790666737057429941602958371702201063089030841515862203624070398640235765978075610010261826272662141289261294272052702882304841678230631462981595301579634166320422028711377596753061443869425176894251696178359807304646615819396505315664898124689640806558810002677010139041123313389666767427298424830234125036238663751791719460733370986819146635952564510039748246438035713606275810320575506777552505146186635836280404883021945676370050386434246825551630390063500063228638511301943383700977239960869950218400572417737473845073629181548285744103712011326481184265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054326532422449349279743422285328485801241968842023312752082178967040110842869126724718118259096483566978760612014680359071111995809045125322547270436057805321701674332133294823408496315910038524065247009430330697942354784558901820528973928881641502454651771555530573612776503058038155465953995496455909229846987505358433629630926285906850331465361482829944333493013790079489692309269106009548744281812289878571789195401903100544806812938557491991889253844450630343121756841187496147930657530284079039096170325460487586842008992411254856901272919294426848218680519348024452801315077392722311564862246438117877680101624210678211790232655179205805307854496476043344179269244465416638682470836270869986192494299151740541930403685203077905916729492238536179191497971047041171716618575297378780517162150181048902718555027860343942438693340434256517669702722030538412543342611226926429399925474961772740874637526870409264947142933238813587322723005475367908679938128423386544215359956734048568182567833139404673565420935296351317741341068164424928011606156161167329872242565771123838006367957180783180531936135064613001333499588783363860015984964192448944142012785222795699948157805350065080652421328835342384533260493633818010205620897124695606406412595087117497762984967263793732662711377892701236469977626296656924976621869674293808846271427143069189949336261919468294477862329197946385301140360331656668873072853715236698557534543648800012956494803879671987247612255890357195985534322513757178453575806368777902369301077807931565052681370408229123102845652536683220901063070864215585641763913355693451264176888334354841868778993585031749015868912578889059927712780313832293372245375089431470003767505718056197325182578246393834797511363310905697678594169607786810267287876171929611361964768559835629206305141975648769002121347164003629984229813164099444702560720183331703133638988273173532191877745660589436428198551531407772543464246448033659726114248472362977168056480173959741697154072328579645674069740056394429714948833084075815799479014049366980254548908180160206343764164274120342165116132419787578299796367774450205008476814311570318699348081196621645578230449788445728192306473766606936674286437978213560246409190103335777348050494879517924559057953332188769489288163232365398870535715666054321561621702298020074758211586362684391344942424951154561663972753146017558949701586915136747177020665237878620676543133527965876337449939432089270224994017281670294224744206544314676886059172289937080992581170610767585182855723665866395373223280060928174470524773256948486125813420122914616789333037890303193462644551268357862255011517721785655462523577818286583553146453142142972988164848845873341485646249228316143792994991830595532645502899857730427261294388711420521206895115608501954896442775090564110346432193473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279608616981101440875752074955483713926322236373827273141533388836664799648298623111240588009289653232913376608204227039897441544888271800507535304866588752101021267286437640597275188438475415081584191148608607045644087072227008802898317428408755316552053510564492716377150222945054388535147681282225401210311834903143638386552695032793228299719142877784623775706294097951651563153218274742463536506186312446320416824423873244258772629144492703244770986878612577705445826425040153810523177811494355088102100713262782193004678095283031938882291663135785847666572735218813707275532225609692959714050441658427541990115169946127093268462627982059928345751327615038716733037928517413132024632276730047783501666164191541332534364510147154148950586649079175601709610578430108902407637122917393611182932535910099040049326189248231089795632805815267807704025532145231465724408897517747540968650726525666680663901776464648943108784816570044530496526774303033697256195895502026923882238587712668725756908375314740215028502183626253071490688802281867021016695495813337202689128545300335098857870158302383241329940150793812283509125587015629260703317956867450390720100145848195023124278930195285386434559128483008692303766441148811628682627424966371309008369188302756012823565774724946914232315922108483991213364297115523381719445361618234833606991114341906305074316655186926071457218865106573021099024077899034698784540756334298476913068792332163175578358656748797544242637363227429739985952015352747865282937921619552328853467430915029495798211392179843455838381516907243219435084679263004344963785242606835463119505898028986033723906874795239946445050982915643985628775597957578961789250099440087030415570994132366174376556733272744007922484582695990455154212660955355323241149625870805774639076925870871228010267360289240150815111715384756428742404760266359903441429881194539160742138954243812474353869270979240608258141364142839624136089476042299077470989612148662148405854683827065829427984337477451281732482195535069961892382535294915569719185073976573553314895929185740880968046943481559848896627344240640434172434913032810064935414998801619335165745122722927430105835338302258394855291536905832135945011833397016325431650572050701582270313192423428684627525907711835920395024953576940527542421914022156966474603909890163598186691610229393107553080570658168560533210068358441279156988075328115542790303809345861924422255674042033622323908165146476550052054029767256078955518671963464882856971458972094585271941470793060501294318119989245693321117503021165295639320052465385601708571879926006671102368175493578707094383673157398590953342435568188798041999342881633205620577821051359266099445907644764122277789436785933313589198949677568165734472183207040139923233607733250629444232438628569073152125042338225039883975069762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365167966764855290763968443947308641980131547696161825439564608079918838956620924535920495463074464480325679374526757152577804571745572499219469025867700114910748516283004966407351085442522880042721672136740215043773558195561265434544918987988404844986189923655878105782326979418421182185956158163781946925944881082616913588998298072575631436402246441251017482700715550534967752247418299163719563371027668053721006575525400401745233219399413739845264126662976938399085328511281835289626486373294987405471073025208498902227988351979766381227179043725885633128593448630695164580755369810079444055028997109600914943250613433831182163495608769722429428961050854857649175211831837764772003508803227545300518155146026319126950543769223400415566529865588317470084534301497735719642090176647078991572612669172773181727912103792756495342426532837830505906170200845042004047336182588619449054355863354709459024578829315836314797238070407331647536432392687087632040344779043122352378326339609073089434871781760929652338951774068018701566448809701612185435972319193473213688003525469768749106370979674105319580952305927949885366399988328089257690529054196295407903427473500122214463331964300278705065541937861614034163998600004400532504193717620721689463147351651986380920841175766473506345985391070576804439899594633050837841899983000607737984334294957384214514951714315137942336294062126829866026163679265429046003051482899761495989491915389815463482688922108367853189780171940415012479562732451750085901910970848818099707223611679342176396382309775662878389944723451107269630397743049390902343985694630971802276793005495456637947280090016874535785490485127582105417942468430651964159361490472507690408387423334818327934132349312594038712657227368396064193034890844588328790287720557262414640668956146133458589974598007332981519495504892642392189053062228781945971796971282433463979217270051806213486258334156638950977701683708948149458593008024146469763311359148724971644744324997468227778531741952078852430980285934474116001644455495412598753234988305614891088593230843694728865123507953932520572789645144832249040393565560910799178986456198653858691277595432587168538427621616605785925683211201771413672978990416105948209336313915962043672567965692835124521455868855971510698658656250340983666081775749998446295416763689901147454052199062789430030529881206683965876581253221172058674027340547202995040190148251237947444950048647677130345702525532299277443301181386001361997678114794202341090896388347030983349687474969216155761865398074701287115014494356915611185980553924817052322575579079040967321941080653202110373859769148992463957479970749627658562799891132082912396919467625316350152227676426426792064262364570745205790096172407607355302694204667964747494636699731687291773877244269904440761047624063145129595933669448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073369827073184850263930520535765765233979394992446551361878466719881973468171801515888663527298037766492892406949630078162358285675775904334454114269595386652588776123950625623979088947242527298547756261509000502893574804085204321471579997998552355932810457612487912491259803628616069470139301609665640849715301287030940979145955630624354932241116725210545478416423485730812583390057026231711845514667984621201817847989543878977645960620967542458029320208418677405801211672438040067752278482510576420387093039455221202024759622726312763517555285172158175007864423202791932950838318032867413962409567389884866506451607294099581363269746437302606343479792270414740944277398166079616211892612558708753564834164179285100970385357906470561674410670031137951714442427644739702892210128732896600200760473216090554580832093249966269432150720099877737615915512333108617478250482753496120586074418300490594352381415841114941195303702612140855629838905082923855198742620913892148469566376566906692504718927299668812551073161523082365227442074287254891154735011014425953091172900308266398445034764468263242434538148873975401831312619790435180843273182969420044354073000552907215562661154244648979328988884282654184872759350950496529687025255617650079379505264851624002189170887619213528011894267393885417434467395104338112900906719740330519890831494957437426579541227187588063167683181462463923195066251009391731580931898304583132462674500143965960739946435361136179790622000768617468804838076444609215965579493795046206320043386467148258519388898568185376483883224618098547148825421169585204314478771156317618004487336349390110392684032450778785525122954140665892781944848260966501642091332183203498055232019157999584749085685534251253321504911594011964018358685074152289734084909799649085625685346767349517902085544904929006105976207255926233787328783698000288922065431852887330041357531708840764869748030164284764459388937958538691433081128935797577536356144474226712117574026262743803829226279291110610246102970756935928333441841853517212338415665167882442386270271428830341201040009744081534827376441460716785066003571685879448980810412137182387278480305892956822607770408579176918918575772016113581664169244909563009912835449951877515195793909276157250244671735979302501553252860034135824438684456893323811077655312262592812688604639238335145692067135792397780910866593086751796243982574715904214412545113482140294112385539934932173142547819534044456568723181051163372398612643780324139183390539638824145195464867918991059470992645041807197399418959550072591658504580289272657896103879788081681022235151899377940757450860957100201842098185176632618200951708063844732487298116221617066488250280827200932424106451799509376679207352677420044965018746190325988395373533590024644752962908661687505875823895523883924228815147092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559571051497183789172623615942337502362527467773369470584983648747532218576772097211589567018577461077512506393379254086233546994571473720388178288231531526285602066184430096264670480266066204976911901447982686584172133293474927371839752085772722344262946892378716442066793176446284131979335383945534907384577612051434118682760646947091727612859354027319372612429549863707800777578030781856374094132201720780109552562130044986570677949547692453096525501292496648454649991307687609392676442468876955221313255879618008442771322295421405261391211158781362654739201305246107409484477461846769214288367165998959198803833495912248263834546278753303110435303739213206685435549832651005928615844776043345556752886474561231174108151060933542099930618168183784765428166344489439653726572893058086097459394339645997796794025167993974272539904928182583633866240833536243932963803610307909669602157903347805771749932365020200404382609585410591673411837989380890683815347374331306675212992024678076892170299363475476165517210819626221613719887426411486391071056054253612100176144445673072214694582158239310407991559721072130885746813031936665158122670351087925294600319552659933741168696419941840556928472113868240505934093002519791253619065141476286173281089719786634407351932897994160446108882227672568470178276719388920599454645630238837408310171545397103483267626125637927797294009724244127581854530271068529654409625127900119570356878849440595894460212560030938931774141856304290769364203466209289812665278163441079742800883844075808455044323097701361466461771038986839915181136646927029152063149448165186530227100585123715964651173870363655214169104269642611836553719048728143816373681737785819155122224894392921921571234152164763737424129004806774287924191724404746351570988744497438946226292966762308526275335006102147374721320074423911642435629632409074190825708972359354776051379562929190031273721381449568540094317334542978354972958954347337420294861125290220356177082809944054266354834202685787602345834150819224155151135921166994237508509935036300346860392497928991371657703550677423640725734036614407491116147196232804381399857572848784403827503152373714952246214079431871505518452629633692969466229452721558598473027424289091695208896025471579250361141550918850988370850981656736708751082321909762617717072005626293680641179610714272492397748558656540401538917769593169687767056129235101984535621702482319713266387710806411006384308693039527677568910194680837956192549404977208463198307086093448904991808895171592516485837540111716364271142779733441210911733133026638073177596985237909714737470008171058300179943060677905539235936104653718972462720812273733505342616000457175381888744965066533685906060981403544194504596323063766252195223380878955161208844248720789778108048474991132369063994130522598460605594436068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935283267399684036984896693271565000751167652493554983109998957717768716240527383436807952491214987791134917678781820549248805332374606906031058339218649264414286143997195380184935288834402404688794439463682421701179715051605140617956412832156813536988181584825265862586827337945028482111942196855078853909509506113302283555421929924177912736084483020410599002114028434648685095163783183744980108936623412346482130587509549849212610616868008942948726849165535717735148981172087847116501642783459563280332269014838565721723787722676984012349207468605178017757239955547092385432878546250593120325126155109817811743087307021778885101024827726166504105807231554180231176851951874854923327201987130714734962673678513998485317230486714486656587557341947904748492527885831310160153693274057060867679119378967491236180990499473827468488093288584092256145698450729184584051413745032945821626100577633010500394643538782118630009804325345443400535686598513288766559242517121479746673704962811232933748341485885252056761573432905610920852036007783849409092715722619606443512753186430246063500948156265976809426543543862030182591429188373989287785319138964522856743759073885937367107582149308848549228293870794792328392695144408775073807832104235271554656851120550843297642404837082696912162119197044636747677352036497721639558702618201472703707992280009361591730380081917675183880211249557658544423462005588825478768921936137535658104211844396318399377502264035827822661242614353070576864760201597755996145416632633389365819924342070354993322048846863103473254589342299075946250951763881305992024973312246322103607259948405814315784077910545795685084403581896969739279685728383076580168072495453123918114120212474757824326119146980536229564373966848318689514242102642051075557421330651587522394951704211275565557763213992808243022373326106888656706667811827363080456232145620735027278067924759139126989211486598195483183456468662841737343311639940296298549787480207962465993668621393174214139350204535507405542521852046497425510036491852688084067667313988798246096153978036105688211638582124759445180126544975634728026869306594569910593921433205576098623275478612892656311647812499129955205940017266984129213667050838349593171293660584636282526251059850754996628358586229245296572694995510092456511180519738728175980671815088612523950782327325382440945077089125142585122191095355719961127604723246403810063521658367911201666630099720437988679218798142195777722613441411430349165777428447835782193059045752150476987884857655593997353232283928415117827365086199890638649555098311545408524787197841858415398497490331681732887956011915055792650953512952386997600281177573939509456417886164051676482489411309440236400993917152690133989959764782863135963221965694010544903955764795330053818821337446491454226439366770135743623224285150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478425469013905824560870682081412137644599632327390604420540452562047970139485913589940066860633975601800521006867624885513763966283617608925155626362155208152657762104632193343600429139458306467883027374899179689000001657604706139630718827998432979630966167637832038616097128283522439456286936133264977313125422056397168463403507825124524602942978581246093593619128543695983348862798289228649417126092716916476555419113323713153642065530337057257803242210485130635824413137675440270067185503300701752244474164068416541866056322158101387463714815173996890673168270864570291120777205618712921336156903704908583279502065212522251581188858422714859599771329899980261831160745900246915522600037574912008972711946727726836474719852531444708285771218186344855482021930241044461529820364306729361019859800655002431134689489992358934785902742402668348491197555898970587361826086519679654706201926227715024707418257079850881504716386807222470355222059966420239121829968083553731086972034876688483749074757265104451763382790623401002339941400508880005375355613067607398324854258663197695672865676577391167464449425132417694241312018202556207104490459435622894505514473917778242616879226440764653938206912996086146511425057083969191554575910484555131645591560613667836271788964357623294056604069672936517798700788933832249609107198515338392734988200090322204860647885589532274320427523990340354340804173667110295432398602107761975435589587571710310988882337622288363420526154809040488484667037249087304962952708725826153521912619174499279958247761319947218374677845341872522699158887122094681601812708079302092195248125562141476183044984096030181717040710293831878762322906770876809676783397374883853297747100843744429961341030479368949533957466097500553013453139700648088813985112782628806138694017590093539014403550576462867507033545001801793273374670965478715394864169606735440614431483899744350538340316911955811541234468754953445677284568613322761089177375905255730939870785103656663444967226333513732241510028100720512913554987818509395906904287803000687798517521948521114717403326626250172006373919064216942560135095097031438783481070001599899619332177291631247273806247076802362537981576493073754008842811608619176794089426552296169559231297220542073120980305584778952817869307045102013631159373305207702269329055537956895249971975216941892034631547988054731003770596036030829859257155609263935092015560622110092523399175571429882373467699200852150481364039423963767296425227274521496713493104510438531576262496559111729802370777575663278730743777116320532754160259651758335152927024617119392250147086605171589050999660117023215037629652704892797442129382649649643855650918421989813195719647758416176471721374058469934947765258117974447522939458385156622853521685548316131949230525260712860215328156994240393648278041076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477728906064704002122063444031462239963257109262521117728031261651715260845954815186552396194683186416700444396681837552104779206945431669082890919557661401241411813727918837612783920757381537860529138850876544574924490527290063182031220757734066703165614866806616432630479443569664277291755480997031910550422794006380373566320947808351582354598459801396302799728724813724562611875740884246203426027674492659999994803676798295127915645183678943148354232401957364013648313046539048666026746818450261442262448304289485099146444303427665305946696932085320663121180327771298385966199394737022179301645904038995716510845343086416115151384514347826945066384765010948458256538550047384982745111446994427728443103850291845895080273742994253647965568044686294640164394931731387881733229315658740366773722157602191187877201529581437513807188206903577211063356279939664899262173097808841035090835303459554287683198827746793589826835034662345936328705620114859777408281876632158723214483824627590175808652423102018077358119640254172226449877901961753141389452700116859319293587464574127110479665378954732405132791311516770281308113232699947266172752116142435827292754097730510131974614352277360329038197553977861749028191997350836541381362421875895160903367868075754648203586427824852865303028266621370535862962401501819533415381835957911341323430722144002899516018812485044927138716626596208580377862157475307493562823276907319789738948713307929694562927379980360606493218672658064857034283846941474335856168354445655518975067146091388164416650477246252074015407280131916565294029635048622975126642598632643829314760582734090043420237346844542506456585419328634095371173495042505517962744599382325350645022610938889638346051688381333142568101313011334318926840409712252353247287464442161111698509576792046947486128419748501142475578445552573577507890434101758123720932161763864442158236479917200690348724315336119250559854270160970775186754620903342616695425719596212650407077485658469879394258485391673617686603067118182298943163071731221624587507360004903095014682599486733870168250528746797621102436474101814344243999650731551021530290273141516365729979797340557438316911251618237585731002592198056264956057588110009713614802295021631900079408134567773741269821362899057927365044746261603516359112742413733554170246998804450816483893978224348392009350169272735544303230259761818539056378888977172779080608755048593350235775742999005882961379131841690790998375038805855412155011628487570857815440718965931820260121602479299214769495609813526125277636254366208621155755303892736928735729595357471807618745439313452587870342878769285810317165938377052656716527243939963772366450306064211432097436429979660230047639258287860803135588031534866387938273153767921021503839047656630770981980712843252654115305497451599434374000199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199352637797678958721069464556908902159201772638148718104334991142819038994893956755766051416315973688229835588505274540469929865343817463635308870273285668466883999196629333631287278450844652882520368488293865869939650565067663974198385793994049360140447398000724685636216862544845500145516576896202988011044621497451762618210306846435066929128887540935730738900920613866495519258586697450865604662092452759095374304287011664199562995239280818400161990759599135055222913057310855153359723507426712571695684210728381678509139267195513676502168410070128352053053312070365352140065768176730882685356896307261081302933046067379522040633295657581326156485004363200872276857065934716419868194963105800720860913521502709983220757280268254876097210867327120055119360040851599775947050145645392401154180560481854888261638680689707690635060064575936931530770627673887025670912884175937542524796712280298483854967197590449455656446834903193160799356673258468549735295587738553431037039590236594459249131013174128219506008061090223418322790192202328715468002999162733085836565691142106217302865569234172000060823607453965375491339381336275741837730837314188998236235575098215520266884579251314055977285613633979594306104504913722885083717585938927645074883712478601178567224102223739074273957335402659076417741720092836404268982782242801424540012568958162475266135844922912704182304306458629167147180646712994135752876552020577342369255896623438876242998378933420008466023172038242288754140235868259471508188094751780525041851302020854199693770558346510212894321651326457906295593399194968688469120908332137967521583912907959451288466568362018675780759780922060057075183741920190020894207389808206173856278006660907436590615368674636247947232625513405700805539232309301848925164514463095505583335241409752791587508847756697763364828464340431862364681404564178424641535091246787028333189297156020734433080181985451542357214181627181225626010673737052123786382207456014823295307051300948790957323025254476474563975341997746846732050164195842311388380002156624027415138740977741876246795053158306622633885748786045381976281827051664219693305513934294740278445649285425924116426815012152274385695645479289237402225767019405014124939350928219189244001585616756064712893245075201608838175006524873958284147843840445406189680745601692572337673458396925060166294021668160861919147215354209198365109208249101295409414878358882025024738541567930470367325050013899972295375525281407904192473036950532697782526216174186737735441933409131579387045299498940115470456324908676835250478839100180152269892312585475547041627858041259998261141094075954159035768419096651571493125657383404641825538096430803183663784451372767232382839177046214795074600155713871259055478136093957330267509083651239011130551405360707359914324579511116223431231829598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054902866380828646517322432248470889660912503806942560212395564824444593885367038509688107330773201446318299671296570392592798576705377263883508552867998692569646015544727218403063016819085047357848287600740406680318904446330905920369585437340587560411708177284883206993387409912991131824639045804472872353944878266321631806279756717536174260806160171959263623265469844042405650228914972764838100724598762891701910267042579957680728915248609654582772908942479618287582508608348343820613640172715334651313152897102101724030543170743332376146593525533382312728219582984509492454287661921930841677383589970532881096278935806579787184355326470949102070259346045472436385245684156986871082730111449433430198906087537231292762311493375610808103289551713243711954806692661907342731307638381196191571349621855382772487723494539618675843017753291192671324281283851968018466641494007774037056129367288965224252192501007590246139603356048500636222554807019380889961228997380603125072916442059235014254470685548273465676796011009834382860062610361072981650844734168238591409987825199449544656058968029279896848287426497023078432197881916445994072159937219402240596070160844235770540146688818899845045335428333116195969806306944576598124048352300969222337154986053763374159414673968680378037945704092591973357787476654031015382794690385152878780849294131888532421067976168059528893079933696077199849904469280756290287672488249968777197723642196161589247349204996170305127646768637440362511989122905957535823853584538944338710089558007899160532694284630965062057351821290994214257987567917145511414801645212838989723980208765394136999277547547490108686301205724261692150831146616424167851776539521542293360808892796533973338816744930419026292604581815316171507728005623666723864713491437805783093045293239131149054128664448923877372417184022649964739389841026356987504232766945081225602252005059243540996313223883082144791243509990256080430504701108211884325494161037825182445389481118878725002784957229886521085444318415899807627203579288786601913831538621813873704395879825677497969574512287013190847580662114833811398104623527623603634389928092470446966173960302462535860955496592091743307628637405961221992440652196039205571022462060226897898057614155547883258831910975485114466879059038416357815186005486852910530975537066843233182940366091020655888193949544297674388853402923068954365350132605419635729898917839963412036681929816352993925002779455878949750043171819841882438158190605000193459247512385890609318270677322896830263786240317566795587182443822051830469267783424639064451181587390043225303542444553438486038750539249241291814007336979374551574837961410633346866955440759605063358635589787623922937287161399449056307697243100098312708340741320508553402361224899926407051538316688472230083679115588841369925716659788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952080255680202605739967856059000630722580761560392226951028047851289474485064074667041375226507815847442249765000430239675614111907352157815457363898425943818931813701591339250789886153310912322060068809608639038933849279068963855032370522186286719674400388865184466946309857503584191430857111181784727024857220935549101011518956367879730464597604266935235142422432537665527782190433030248780860252687854756789170565819978340887230941068792874966201687645425279007402620514574600579925125293004094141152220143790678515520019962782423329201706220058170830646829783754408963489376471444837221208103082972085632909376408398488501285730922319272106788253568660681130821448116281847121632617890340225393163534096098957578129830744381755080526518408639178370474086803150490340161279003965413896785742982246368890739455944992198914167745443152955351274400992749226124350235094719616292396240813683701456947375066172438990398603126108006711012465299769567529115150163270688224775790389298002995801236377349439861579443193697054227500961877955791716437078042076132201356255398457116162997111724879341395063173870434783509509089619681427251937327751423534609806704648106434496641014679395065700042189385327963250566701444745714578411241462749367448450328341520761747893907683995785620817612755861137459969569426947722250006727052136165926780603659989319153291025157535936035476674473275421942558820931888137245744346189928033465689275839986812567169994033213996040130119890138142337684662512527145334939563993098203612695938063884708738183409357368796732295762039784391201821948884691555246252225710841963867850423680942472378221281402568960327163172991645254331435394464711161295802901440590337003843284185590475682907033434518423687683700571389915493054803793682373874331492147944637564590576993034168557942791050959899620677641911545559335113278934308418666088052299736190212607062722696507444288628393010066617420358974127724701269225864383157926066895834383239015255180175122769364443673996466349864456013163164136019855947440688054616710913457160426115520115073746706248029599149080397789313349471609531251207969558456304179435131133356247448391517715813926374932693431028717601688905282980549169738721518961436272784467501449057554235486130588323240790470078076729936379953777929046622214940959778919901265863446199570164611192290766233377396895897543553528192647312849886883837597371986154457339179597769774903176614378765608906217484920458579222902748259377862539918422702753744705292468611064457039151881568235729327467479466109777756685200762326443627803688862476252187545997011494561061753327486788460347012048520216436204374151789743348953004159499742829486356330657198093963964807212347296846554941874159175834553980409039067911840490770017095423572482203223548317479727218306477866564638983536426115660936511389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270274498306579428948771128444693689301844287790858759410071556049655332774124148734599675566422971533127379672952901502785567618481990867215893624742221041416207490744545144336395475199440690052361113886987292445030042618282715852645193918334451192961367150657236468420863954267274398816999851102622345068107675023844429638172631022722711522410382024338503630541386352307363990711400674368066772936324759690129709898937925987126524306465069832700352987353753983546215551836702456098626343560181134255601243662673043422456204530814342546245934794588098100238960554400060375472678926893111744758760009798111980712699399163250191181456238505289161168460148940932058221825486588424804070492717343791421823321619260591254651604135888764592349649973655413739882940646048624624813164452409126692374130894625828294128713884766377544168614111261714173098925492883865087549510440875640041274769768396893078170367857232327470474983487346668877594642668994231352610296725699776649432850073887459965580722532246246174001603049406174353142843152790894954674573428765577839194626084291289407468080042877185526444855687648231694049711248280383754314466685196447572692497931308087042573134998755233070559127167529150150150955386259500846940503929962995299342711605393479308473204849049877801627880720826824243301089758760558429792988063884547851602164462070641839084872468475356789310193639606799056476304745327884366436609925908320415797385760745503325570235809614659090364469328688746645459883967991858081354136842852702612237306175889097120458017085340225416721964751220270246057902530593730327624182841392675182202583268456257683302584148468331250585642257295458354630124490564253234638476473123472551454048323077352131404812621619285417611774675181716593862628893698272055037701313828509144422425670056266807539443437823717615976393876881557785754664540612743701537914758288247332746690918471486467983805601267750988627180792920863375785507340560509325790690750117257942387744304662159047006671590381817656172371172613974182110095704401250428431320899794367712822888619248165628543848514795015335427689007169600080825191306088708788658628646807109333143542934133521482767905844161196745851814217803703705172777970525073271090744887037473226866757355432835570657178469698224251145243914082880092310846702486164944030802357602449823237924684882140538974781568484999115802787735334045463913698946684174666163536134533041024505966528191868706360797557607350659502042648893048810788304831725986601071153146420956564248075868283195491705784625698990185933529101038469371182728284139044375308603607589043015486227308337937006387881958959868093123171947798203323556469854125174449750123989509348027951516713173613331970242551605222801819617819352055659727775319893218239626413161481870649936341633852873188034617604760240930381481450917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384448387784508558054174527473855558626492359488445201745191255033012074434631835125974002416496847926247983305223703112885893012578443797673956771786423419265615809703053536707240583100524632437123321293536994302756026909351705377537503460945150850309088577211777122517412234169513963901128623650102461819728977023668500490450703745283992493139405841505748860969622659649353752139030180094659781414002340721246847507261774187579278429234179778262019349939135007423412296650920206552887112773029116715317915584424933670922193433897329026444026889708858604037179690810271591426768463088211350696942065036099718211559109463354745136977834160292773488282971824819158964282569072088735709957313154712459436976878314101713494666768982489586303136777847144088154576619155737632928062224491948077668277752993074411685568856321507504849387191653998130837624381044010616740526246568188970219370063482474189975215240568972651304013852650064510641257040757239366276535768550643640989221145303209171826355336011268711435227558176783800302608140637017434178408064030454475595571600365437365199309742956259311562214850105309269213904082909569882233273462608614216724610635702536148073380888315943619959446696312438177930663664659444257242786927324043545570307845984656572371427369774352005362124559923558898097078733878692071449531513365336139668793614273289218241682909846910667207095020766554800861120168129224726757132739323070706510286110027356253939863486451559760517400866947840097733244571514823075549586707888699846880297596743686274759294175582094776587012698568170224590702922137413019863249537116366984119780395263938444799890776121214822404235849015928809984685109090108017138114824583609185256620314798242454658022733878959550589360488893593804188109082123763676147309103077122652817039777107433173314080326800439010924300485510083866746465736633062739021434229567094293674482349836574806642985099334396894452293254666838902344814454777869181143438694969531152568885939665794219537469262259035582288197368327501574886679295436380222981242024678006820258433004560408944371776776680305732353630059137646097943709017385693895204864122568438151975336479905501390110852027773723993348863612188494295235607354299054461830893938445265114093699896693247263370369352886780222838111524351031919879254415903254389307633961975125760600098765835690399545774473972359849900244513169556890442672186206009074114895045034138523670733479338412519658892117878197139438969982886402225323921441947240907906121759559873361321108503734476859631953330538906236237911922975907583239707623931515241398538515531744233533010262347396395590913819591225062543867381701637344231800595781276878894236795431834840686524405890439729598763076328146037228390727511675488713015814202208561323018497754703310028434043270640882368116161908641880168578255548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988663642520303550663820138659975514892575803878195010817687652532681740077543106706510063187624900252759333935363364690090148465326176059062574595682350417803581404802322212858441970674922312544148900877627088660432514975475869002305922774402956784544971148950073221224606451199092270308339821175763581588239247166337608301961069663189623213909240825139741764588171489217562344010063320875299696671242047250489728079639199236232460327412410116684135372248124044487168935624824893765922948390925104147815984460978942081096749130759691819455958493252636526298848918182901489323120412934427303566572863980578328909688041890277528010885136564415453023893010232906419114613360471762519108225227216805355676888403967485172959922086945968232007484819906588304499044470966848702231371835285593491208274151551152516067925935803525734143690199544526485685510623995279987979877061437711861726924800014097512723733862633220761418860724590261316094475939397624493261440817533156908540793463516084093293543226960985740255648826474989148683620934115967578092392828494920136972094975353749606864982305884183902039365327741180410642278205092847688803574605511930399677622260031132301466441301351640163642336158144295324256072623751600568530921120088503154149479388538901778623126000370084020986527953305739510536830998005220928285295895901541241268808189108938940198905992306487376420203309015890039050200464783050028678012693408226176679776016708605906019759165413537927342838488510348795973902927236155221007517166111096245297584437830086569464179283302622122902714828938103707826560716135925987567690582293099180365673801251606099721751350181219799304114815311577723960761277659711356833523829309141185512036724555474440610391182473867974450160782985765458430870707084696972440051624378456704820963417091404623101548951318277923055905199328668225676465251811194584395011165427195165329071885448326996476999518640512193407449497841238042545962949767022750830272741426562777783228536980154359124921948946497186097772953510783969603310623536127333745865096567759884641623131260886368799345170300303784630814804521169025485875927435987346006212444531588225028811981662583730623603640408152177648886256382648482574141755191928497880114800903650663525741876706582974703683310761513824920419848582753077671661251321109134878873827921347447666831033184286791082340421845899655417154189557197604951699747247782517022981651341373367541226818020041807540382797758638011714291125733803505448540538381641601059300459962712977636218411552799769368232889924789154491007874831850001205116716268919201502202052801626014145662137098351247524862326674835294272223796309975026162608175831581088797750202014717693260886455380595563845089310589171807034050907614453765982298320844694767470108338221628498782324541144676051217375683285833654897093364239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488150170864879731003527180998675782634144001931137607499488232928137979533309383772475123028225589956024048818543571723283258331108643346871431140072973088129765974916012403732296377199686576689823823228841813984023070519672044637242076190421214824281297142330011072742704329219487412540983033976290099212382344396892573999834981637195785056209425204148942807367197033302931724972522970984956928237345435231783731909037400123828787080323564920928431496724855635230649061771511654890484758110689452244389721464891544098232477190049040746711868769713499379840145332445639578627704469503532730520747488326417140026183172899808888336475496700298793234304635215794855570859817842104003597542721002178205943897206582706773831613536346570033588791430690674583332837957336952164475827605255318128169132100866594001553411296640534474422157819082139068893082253993389554115585822893730070575495936426108334815554940477220380359435334152778212020948962314879984217572083714993272729148751874788325637917833977014237104243632069178285231223846833281095713539470422938166148627580592671466926275366696661052643941209760791515257999150162551952660783675727406421215769425573872655057441905608646336713770351495282350606004412182571153312529353887733693722741391400403829208795721020656217030966367976517578565065218860957187371823078919860810066552637222651832833590695172159541050576371146352973439846008589200907522263265929035913894588322529253000355999823429991326980371271214704929553906175851863587479373990694014163119604065229251311070734224147421569168192111058986300158590924641757273658453735774017592671438974134004565791794406373036457687286176590339976940311529897811129110174791713742954369056121755330639670057778054821874710182228676030955117269094626531143510381437645657738170924313210491481543441172664692111900770622492064230081404082646894234978949059345399277527772414365042589372156353721638323363841120315368508899229898669961319823652428518153246021655862284175831739126777869989175625127868918983773600881406249155631881497764699853824417942952234896931705748336444482461059550225222257306940173267527299970377205850891376305573662230169203911569099591042498935149822580736531013122111544530505837483406252680677213031477878549357286806775108641769615400758412931187870608207894684544116813226336346403762172914083055250141320960395150534327306155342839555384288325969810714660730013744670796786665939772073533461558661897784809666744892226605321444298571935348284170364805028442474340630697630830658355115069572533411645989664956884644545751603923062714095767505698831517312182014381924459845820438147040760068876355548585939941024762783750566094933453164938543838890617401301146653420585564359148000301068185243162268700156456815280183321151717552834110403666265165278859554069462448209491568709293801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172556197770176603009907517067983353358081845962263286282818278691423811277238796229652872459547559073948076159829955541390716478073646031777027700149904074791680781328162828513877566644485183174720907151721291096174382616209796342996866611940627410513506871821132096782538749794218277420054604484656723901520581849798834261659956691429480807959160686915774787388661611364242588867168297569324885064581525308059968532840166122743765073482231557335092371581724837068151366796576125102765326191225840913474583589949770693419833474937738875570938809948023500228932632226974279116473677419134988793476208061539220010659680252846808018603915408633186010252783270177006139220598566648580576828433453303328157003367590285785500716728231444385591838292879814589992538185020534877659079086963228922636473245164654197227759633380384207315683078899732201731923442560548544462751584281449630320531815013633811555345184529037918576226285029230534608841729599539356912433405261074413572097345159473543820339591422504614509571662981403141819477883071263575420594979910962325568922232646466726451132138643704271182496056168585511587708334437634801249246786237256112016563353729578399186751289466252246527196371024720918141862154610609603824518325669556123072660753044667206860993651636784834521200519022717690968938130091231878429358536976722611716026710948183816477777358111618115502036857722257087213887561305037374501773621989589983747741404013897165829981518131840690732596287914142103345559975774856877790149662611321193104532775028882941294900883784046306035969684957523543325557706310714252941999997970527796744832999744148289438213456854166021812253194017378630833262294415925249424930848543037073293113777822527115518451799553706619413847130205994302819095333401909048376649057962523235366614506948629812913706523475891657447797966980872087157631638181488203134718846055427411197770255715008292407526870212202752674725872243623230698972521121863418543863892277524299289176501188108853166907062677272756480258059252070784447937036472310459041848402468807436231893262199742976500083218421117401165009549391317325939643048638519052044616546914885315615101770572076126443408875534697336782513842136064054001529443510989571837983476277092198856920066814564844154845649534293546964296007411164830613884703237883286301357188050052930194337179734339686288576193948982426430250563603665336460013654871391423383760963017771132825271031927759359165441315937715877188539940983475059675846271902630529882224459545831930694294949677803178078619132108139014392318731413663827140124714011806467796035847424418040051722895011449249143728070291980453354296139516511359365243582780499602217601361798869760139985271939078296803915792364651603302944102008886773072871339976268168381709659435463874312536576832980416037931093692018308643524698900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914568505242663594405082915282488976203065169994019614403725814694019054811448449338295328457314547865263260972441490731796692721767072613597562301183863181075174648714087221589839839212426242105590049626110747815172065860937160133496848103951984316371201126938974744300703497274930202853470496711838466448344411485496560435272596528126317564214966070077785564119179625771454447430243617867191437437599925761022466929670487016569578796843421980553929973632672078854869767982010568976839882022526899719355082251305414065810650955241796432092045216958831410360582320410660985076954966996142836610898130420967787494190804772762164978746114683108334697534981497081776696314551445110491324340329386774771796873890811681211567753166405823187459284781954491003253741166157346257283760698889418178112262607587034271135944741072483223180158854351338849475279173698548974500760046240733034208295884432595522226742200237117467644513101370782372069290141482867113430324597244167929151631996060711500662565167090117229142994271010864652496866385051145152442118806022809049167210221070848171816534822500454527847820100696407667419531824674895875020946714545171127342210950969396329830670399325025174607107303955317726786812756706439083432993055376131168358817081589903376386424985091504090612617492152489114174006066435432941107212350313508188038299223231948273201899886830375307095149535665060093248566154600600672175493388909767091702027993549357394481080396296328982892163555263721831395568636298112659823464585754275532865472353000468537228894957191952292824110535220615468087153557276104490174760606483681297952906480648863832948019581161740499220147438264775390296965023160215236227392686003249758392839730441312721895409907142604417235379784360790977991770834727850752245258688706798013212181713336874840059316893712319425430548867614161662396564222277375824312642995014828293333551162978767692885242119326137200079693757534666187217916691238217457598297745832571007859428125989978638722845559852432193643871146672572748889754296640407108572438381665457267850886362164646215037889807114824364145793482130292590546672744311381512697164720574715394355790722922949638922523227893217856274509288807870212252128580078821657927182165011277536682573757178511356185138201130479584579607068124258979630887104320307226929509456207887748637994559637644498178038095698461274555131242134729736193813694813964137285124525249762830775095112577577860885846419496528662852882393060981126488860151834074340941915853971038899659821428878260146890723091464480905943658493207641848641058003487954066288251899806822252902644873943386675593929133549897034055459086112872284468546374068701707146672772899843493838664256233899499688349536119720434833615783917116358077831917611077823457049687799899467809367286631609997924623747256966245272195099449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90699402711384988035458864719524482734746324821325188663640001295392268010157250034512348333771143187242946929083145985149294292339349698531039153078665148387353539594998430289259766921353479695489760173324760168023472653645721674649949533628363086837989298412318825106232358808152989843506567867555569482114244278808769890019423892899679061804372331509064597886515247903697836116314235406094224638435608227480795158326456039344725909803743880452031653849931779364247151698723787033208453642126582849798848434285083269821218645876545364303557920964860778542409963468313958365231722634984565631216403977226195783872748920309349652661403026477066597403384530787015547076020013545879536967040544104617423652207733991964811692128049977458968302124420003208381755933905418054100665432563145482750997633865908051423151508017934853457311333861559661597018632067370244177489578631082267041103000098006682946877601582541044008281351307719157661882425463822341969697542330807390637359648321331338407842034709121477903660295143335190861465200383907521062305078202331583808939966593154468736607416875264072545718770655592390633759369167931365948369727932563960445713353754939670819598742689525232539112598043579793518459253911086478331147219667515282944435027610585567561100723794377593534926970414306027746782952622503258636083523226902993752164780488002869637248422059609263479399723010849719809214468896365635244819297373164019716328149464619038486361058874787781763889896660502452349392590549748795993925416510967756038807425598204185587595115807793531308939546898185816542125226665709403910143579952761619707240474958430598454260811426895945180974573769479339483604882827576543011095570888719618370418774578580524306138507946083709273296121243547767844989498055315341055793533843759143986444684958118755852710340609036297793639987991568070149996884615036779542672802873680021272579457773883639944028741031821614694805797077031356539427589255270537351328934764658187566613386832320043739734056218797980488871867810833999175324333801758491977388673733994354077242978858745556973739636893764608970145083884016748725848949293936980858000551363415448721733419846294546022443292873259052803634161278401568834750554246801989356289291337392070563505078610284047463233893781097746524612572774673975810324550813440766419401278688301061930836299511988485691555542132730198932317593936515797499276146454909736262102149297973848537981242803896231092212029935788710127095782590756522038677712404456476611904342089321714885924201146000978043058725911379618599498735952993707083485439569598069477950758001227104047974324739471041374542803026165291665593090346655462431947294054192322903025311888861402662123562362084564464437096775281388960790071838289830181727213151512562292277920660528607758753274467856039399686862134814907613588974335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712794724733759705134112804766365266673775702324717356681075118804974676877420552515496434092528136938442597557185030394457965418892473901717714916599978582909703104838924514226223155578755971028839376940741418971109495858289976687519782067699213301691517425217522274403946023241106700554357346544145360649281833120084081588547211046253181659672474797548075486015284589233960123879613641171705760208832946511303795661478337087980890464418265355078666111787446328649926769667296792951673881984076587669278529234615917434076248859090694581094223496482691408383405473269572620935094137339460918394242772862095832350451044737621629277645582109738649860615899602759385674885739517577001887228150970269252825461298930137469358845891014083401158547836681079631511164189263835715987308143739252498994539518275369777950931614581901297603042472931480583255939724745446493246324761358274807060612631829143824780647602331621271343235492745406467880403254228912920329388359247605064761217585627633521123796081922032485825562417064631300923866818191213118293152344394927873735051272809773374751932061706168532898539074314582994464929810322534730212870194842649059688676003459381452268645916604497231393690069964446828214299398288797559586921259242160457038697190569599478794666779912894293094202777884594126273301237568378990839942447021376057181828101930378108580742626019740129935296749118518213440688448768360706194146875637202434494131556343535765344698992446722674228489066142990539315900406000304142691156460181825874573028316986528841493833383591840952365031862740740155915134848436728018672002020621309615271554259126431588478506548215937048837017842786516331211044941212078149746001884883422504438133219199045569784977551198996129592148930699661458616742038509771851871527802125889857908918043498170720248258278399034046329262082018694131484277267691868138478970038171327108158218844650909172536457921934358152399894156779735765854303573401004727630820345960934299593453775842610644613402271829376161356003413884686898288880388658529414591782625581504747782369903044078116372376101729788102100294909802351359749574433489601902754665500854453762011519128858591504243731734731692587879404760913342311553752044939404337075120269069915936714110336277259330121741174818965164051600873462595984990499083695855515103782996282188562384739682481007940670513076170341170958394778220426571655808998998664526352268595168563240530460664011701518930383485732116601463541317284662932075690489883334153274052648908948147086763163515609556081648739756040232469081386438928130665623127238461662260908397289428882379011598914449701997940203597468710829847216078891655645133371961705717800428113497331791866472181707586407105471395102957290973138990266743368636506903898680902872159371907226139987583427171101297636064336154356795814767977071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98224685491370854105517843723838363829857530816545514646244602746983427217467711645087933214694315797280414659279730602239648535702874588653766899589616364557129056794968712135639845435312346823174009621860951631628958425581298779410809158400996983014199809625995037080300883338900341394303565264849077293634043112323586555576440260692136467089696795956361239843570210813113269200191064595069848485692549161804968050731201693388860821201376075908620532428843571246451170412192841315636181057607518627909584347757597611743455953192388764384008990171173263267371387783928297703164580804383001149211519411132124985883515382050240693296414922642920030258653998302899035635782994744265706989083399520747973948841794061014919304251755407940294528586114684757025135024216614031102081239775290001406882700968398128559825726397688623819815841791074182400032854228755615496688085473635025638913199908712244256283774315843596631348195052902007383637763273145134168460736669763610703808317460947967868654223458031542021262678682438150760753152101749891659789240680246488964858440511170645078926733723914088956690864174294793821586750947273255224741630855387558461444599275602594771400535190802397631652104284041117646038678175907041314453363491696741949712343253112740927268288560451785504992701500581554493157295765693429368768634625236520301558523297682530004564096604037102946846137675567228646437137917284976502389202051993220720394619440002647192772926678499091673145694248830562045498995865254955930030752042570455708138509966533493542056534126914769853718301683750564081892981624090815430339224060041586812783290160609139777940288511395856355024744784792465632499112891725697460952657383941445097859454491610394661905013124805375181506515017528705611004621136851490629798972446519406651128092933509042580893712098894559073991371751681352566453768400993100876630204898246306301374228461762041571802494847153909663724658880060366790760449605716623822295743182635563214910957472784369158841417591142872924697181116111544417844335152383345816683527230645351900089868134626487740742882136407226925443586172953101586454760710823030017756529119199772004717660743739983266483273421899046811754860128472544279896969442888972667322428107292146972165346025762745922724059292170424150590508892925861960361876393971525169285001759918882078843657695374938624897851500557612566348129058563713357286340581344917210830033317543969803309592133884966738645898093788754936615835780524713964711107858037065062514064849386098756099806734538879621255735405156032951709887178806817545212354146183598869266379120873744104160403520689234605456322107504802123258292052758847988793627041666367260352495101472063344775722656523813661117613323804427692987918193076622259716035256549042409662731207253496434795930626011697425273233107226595041645877654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151439014208941354108674569102787873956741080237897679779683110599617938123848310875131220954532588822603642612587436094335444945813777525756966554446932650771407345608088397871377354120938632530390321679705837773332012185708477765841826584903838023437869874045553771698269774904010126483766139018003384140418883950516669381967625309394851965682786755755654132945935093658843682486207184046227448117007583534134163032923475006780786340653879913697235427362044131694159763776326903097038407065729560231106737051538287692240629798278582702205674748434421993364216111421084363063639118533716137524641241070640105494071733086360634953379257343299552390680235657831618348671716097749173389491287818307589546889734122274254922725089571700630653251249685679372291279685474881558588380249622379203509572934957520461941668044251873874443476896539072402873948797643893442526076768402651038340356506771007772746082877160072097523065443042951295082523619416359591319472626555909429126550863368774331146735865032352026545878417837630602614950506822980162155291902400240297987102800006471686516608185903687275142468067209807743768789989106487592461301958780919240668923616181639672740365737254453712896617689414519319301338596249793620503072442608290227074979254496839356679464400335865331678099471828288603419740772033133324297235860321442866918789009641997881345203448825498782485981656600056901874698253855293619683522901699685777411627324608479098279257140485281090094528999696349708746779680841975669921312511114753764601366281654359432593394448679197279505425781859495634934175055729470073224643151223824430743838548911291483856236006117632250078960955596748313708394099446038131986676378012065688841541384104914203391622538399932425974530697921349394511967506752245764558485533653985088259455660133523134499412149550921285790462666074090641555170940121537533066103146452680496812084170422064571041597061718719028410805437693012262334934465517292579696086790233496303630548319582793441787667772456140871761066674043464260471276487711565589863152130474134806893260644472165761781260628165174177486196578022708395213749130233244329185276372895585428484863611507252937507657277237088012130492552355749697450388430986460087986985679871226701540550889495783922647273536005411522574320516361398795809015236381242362948216587144896922856729211279161276929583889338249892625712064599237266499672261948937228356630893638588580646268578828547685469685772640689605964997179287363691937530297249023370353890932957389158334485946140723541771624146585790088033297787289083107976795804763081551402398814121435881557972393704565463611769243799908025579008454244080836316900981709837788560936498043822056420667009716943618218364498792511125519382490371853127690100152760912436764162979539017775716510572245068576548067845370278709787193754276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388848421000841372740229583906859959081047408174592809145828159077167641870725844109387896577448642306630773725591922169591163276025555437092805360339238797311178774253882431144108586578193519143856608236378140428166991842409594217542608574797363178420177922560165763531385419948694020091384654959427859146200981164488114181306635816838376896701496867382371234176601414690114415337861188611756115642190953786424636154215964655459630561079345252295275496630797054848257925568962726415099021270741302624395165526731919541922003953873428514277262352932347155745245447703848694296022248279792485591966004344226552894945198994547585058014734115243985422660334058025220226483815778961540247874867214466142576179605561903976205095042054194888657771219384666267021889462171954383241597618471080375016879311220645472452945372833844488852244012734469202418699624691127628147591283806881788722569599268527650268343196114803873355168715300519671163634888773646921985307084938495744999391966204537356744970692827345731551268361614092552084837615812749816948841989157924953045957635680636899557423347848985947714440392541673915787979914519349626702838647614281236420979725261609619678436294834728618992710221214776636373200846656756833570414435286267635620918158529376372744565747745321825402212105775366192280709385976294455839581855842619117418206003743350056937106073211600526084388068857597071726580684013297421333644933497549588015531209958250701882944194163839443585087087570776637750610551499480753354383425632723008887850086707954347024414503679570278323941880824096096231585262305514513879967365195726124468632136876633324703424841620791718217409912629882401931523956560619386908315849879660578121626263406717084813918870824266043892212310260133081755156547539061654638283425265572127156595263872096589514166052666016012498879085579062245451298704959987648352812212837312320472145594360797264260074646236881523851198026088114637522381281141624159459282300146222219489298836160506329345918183691144596282895781923857761936449099271941904785404221377496633815280622788521764866513416566580522491589707629456212697326313483092589704255630035019623855392259567142614576658929544913897054019677146262460204287129841695073834073207587617176723969170757609023897231809241213534703134942327344481055481142858208086297551184543889277640831947236633042003048544938894581324803840443127912715421442090880469224419600889842581848280518034208507628601852597518388595714027739504347793125707370458944153162601478352182291788025566048544699561954137082467124080190207304790160919472286815905462747913835302684961133572193396271569460358772817197243060432474746795652946966629538529309876512076401776102266949360728489651645049613328306057225204348856543986259203953400704857779929497111861861558097359590688125630559830433727004739776464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753504993474755753784352294879880234786038666667081000357866505943401244393838738190692907797079035453525181736412085560939807868690554953840943125017810798482240000602667749605871125221945153303143031881360111937432552238191906862266588280356708855372956716662245537177217468395587460100434124231605324250790829998877535289114580489578631561427104854969379702152381399989976235284666480424641686907587086879613340977998534322651994181182715827074436170326145860788330211431181416856025385333705729380033767722214612999821563836978630589073336397591718246163232352088166993904653618004653774813455111237199559646909543746799032853851477236521506726538418749283243173857690242720272968292269520951712692723985589606027593764481643745805221642354834665928264113828675628666620273583118339992976745353704487439750006111955883840527697833729951153680256098212883298191467302674122959797827585775353421531740807038611816061632631257097523312035988287592841062756841934196101187899569046652398965141030455766805051568586179213743008961962163723068531917270821869658229161227646448268578544438298758370422670365606262525835875952467416158807909398322200990929111656501600574525440085575785113601187274022823205230196562685396654753807045268743562792682796267027230118465805977661673873099729015193412593567442995021192524004999046117868413346299367812457504235825605714288365861796110553469027647160533225976565053164137117108278887656328707681974203920141980597116772326420558342789581456163321200762018055377114196499308780176738405978907506398625067034179419824427201962136461100269883529811309583257209886801873900044202889817689500404839169616506327352820218908647601081976520822495300463492457728444346780287014156204464568482699174983017090415616697296997452361422595873525648092323611659397649270833189012456214880723150902048048843728029267346455421076115585845709170720603100624194991345704090214438033212117852803262515552153704526362781821222079419493369533607909972969808294606609709382773830675766555771748408759259432705456646201027489062048803813403730973325770102787318994065895431753745788091469953816099789363797114236446292053717484318341147377166141187006818850875698307954232475365582501468570409269407823602408213926914547728939042932156419742110705567212098547378364658429684656309268522470709494064041102015071627168417802770431486263960791631882339280940452548031069844377985045399423540026379494702187974411256478348820421355202506720771674643461080519858917251673109383896865069348496473889112974508766180936634072665572134551159718435562915038266457072453652736974241565354298188410321954971314351317211206764996160562075748840078824017783567344812085552813336950987253531606477786174457852940993208431006265005454593884705831364046425640812427657193946400610655998877367463130317351921849150334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145423855426414430824803013931061251843161579627793271782006511984380157029098336869573638695839818862541546360807039192290049509459203360688897863500857104126038671989520393066673787813944135249917252096234250736370261448134146657700539055127019659425394069750110896253272455537172888300361070392494874505533918368779241376794450669832091381935817798085010362447903704152137229693253548653763850471368540862475365543057551011136105819357811944815427339122624665548672170029945351368633412929937042574415115807468845146037725937296563169588166347771362749470260509873634900037035374925822202201939784182418757679844808591210499344469923918697887835235138973210993209726722808831028425163354616744207006991037799368738521116716978005167988523600554961360820428991476410578584243960663797424571172344947901188854171747612857931607160178544039089614716670320720779046534267749371175688349082198234892365291696864138364007755353424202112899008051703581125693877902983836273049697339797176708763553783191952005054675715772813158824685093696433304031442852698719954829560114141033364128593406449238562901988338968791925140390671761192465759419546694226313893454311914125621919976666874817639360108582633708838276153804978159591962358613098727920320653327627207464171073845515726857842333510919478433679783654183470042181013888673271214545150875095722630412228035947210284377047495095931346417292056879309466708147348692793049316855527866476373694871552360127945263499299712861123059034957329358789369570807491939228689993251344420080597277698918709791940497244765831252009057772708190085451234970418381562272382314199504552980879714080114291312027343593873465877060815007140915008183200125484647743012230766030100162067557605666586620940461132517406521689931854046276061013883108204860636389660360740975204983884372746601015946637763592147070842746635415268695438974049277599015606628830410398310715124897146870536180657594692633415943999617951619741140609558468654151589560204632096600618376185869264050849224082791289913915449008840626749631391757732184309055560526141667802577641669798038095615653758274953973485000823754421944559496339984710786746656951536819650483340726621281889863592734202312530057303956547129143105895970873442547398197666280071719721600231599090094591155580468495090748414613654115989529822619030954679420220965763516552879607123113651272889138571426174562657896557537469375477304462119041407237227823389113481718458493591578779787718977919612582833888710549931472634273006392810606592347599657587813906236517839549387886267770302789152988268768582566401186365451023458825678221991471208433115239626770615478157947572961614725788037670540728201572377217978929696858435699725901192221964315196526841357525416005901342809821539980626676282001290500151597186611456035358954722916881121403188589811097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91089026386400958074827451357214044542388368384100004013445483839585472754828274016440209509568356361749120097578547839252463313512463962874659909955942921303036419904107440718557502325544999989809128701842301933539111659785759286970007099066821815390642569972567695910431234231896099245537162558207722839673562836479035653858909154453079199493456157578469160159681415408177919132580858169077148672495080670260875045081274570239544249147449709437982543300441783075037671400613023951098174648446918200492682788411590075274575466966883301212306484587660197797677910532389625808902406793813197942599809198983082142484107653891789557244666198634235796650795446094515175601284172712665883701577947193730333642487200548663395579314382189206838798434122839296622465821786029822372684689462053004583535501391380061940225624732475393156966004769847828582439986571902101506530317911689623457335866973293712045114989256703853522604007127743905705073451478555768678930606594078083787276851203146366852521472163072094861925841573742352738896471222199732339210905294364638025717974742467327076530486795973327694328052218458538002971146499508462121060794744521073034928341423403075375272038477171010527801822761074247705142736368513230987390534065949656954213411599415856545825621190467629348154601705679572209498096159417683039372302875766905599649928806705681779179098592141774991752554669804554172044854305684570206724612978250990517242133538752060881962685401289049504463897943535700013750912896645104168317199350962201038476392918640639520235624440040008989379804328257215515467330729131163956866945286090939485674508927987934569356803718814113802688544487648343179340273782692054033528880442140067117965733288584847156096157888551788050290596187420312495447786420722791122524994053031882779010917607832734807440440224943500957892411080090499590887267505058933405788141390858459106292145626738169424042427707385587907084044829607116420871888829237704362126718598734890564825449308427085861105947485194469393500327298860266188849511728508755652554884131938468294282349883591017129123523903854144504920910604034058160610742768017789733266459798653864989721896461620787759536207675962593888705390178888172893948980443745551149958560776023185695937072790934285769156648353455378637711339410647169877805528045624625774914032536948133750203185723708764648076395316157062845773229369264848699494446377025794314334462011396126526985361012114557694993200854358847986404958607042595922017163054912989335335826335065402638456031651284186530177402094369290179911620706635814781536510541882571279597490865791452006758702066679658944159804528146170525694816466757702952534598527809276049167527955213132708171307561319790195302713168254389833665799032646465211630780820963162807628186107929557869392525126219646414267726618670503855367495751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240880396532907928833441166655566477343724177870345590736783541064280944710292921259471753948502824883919249274333577205927158570301626473155749974406722302593643684595820008608608143452008244261852730478005844245458203295701675469388493946813693933267073198613805002099316001643315409104851660281301083651234478136527700791236739336872790408060125791063396824685982015200313240664570931757073121759666144253972296479831672134606198647212554496053885289958647724012460362375346270611235255349653526655487647110439521267376455945070386852911706059983435903912426444216485200600993252590917391314370456603772381889256097234628284841122350155945567462032533230284911981512667834608621681909171960581451993276785208442232864416047677938365256385861104165436488753874915763805571799625647366920408014009796683482339908605623449521882510887092749966286077732691868083965709881054601665041274943726825006848804546097528011892651789505085711257006559176754342446142919380242816083327253070530635049424247880672519581841583400800096457564989316006973941961254188525768983372113104670805312394229515991769058306190637800836862991905995220062555225606572215834714254145443679792961387254573826726139684406593786970738769090385566695615651444449910179214451954781588906950988446617325736483130410800757859377325892146496739950758793854269487080617135099951260286592465707222995050165932942079139495705653866241692980444184695477038427019869481098279219975056815635067974078599007691442589926533373026147714410987246860241915263518951356531146566062102955745266994102539249197412274239572273418348779456748051793850398573849633044861643669569001512328002965501093527442609035318562105629598412508770794043608070007532686263870319487931997657738001662680259917000330291680094080476483469557613595986251287335162276333497146899707668619051383891220191022163425392790802747388953466022491130135316118072605873623273336743924912904063481754842101036891182087377031947639759220126804698634154847337355642293296702167447633357124561890042074991369075515866191137489622453395148025898076754678266283362830033558354110455823599464734473021712981394470405436762689093279526276476715465922470000065443942952946451714214910270532341941629776154089851002310599111211895881006165183322830428048887988592318811079782605546973734055993167461891077898065038681579255023742727936169082936985510356327481620718606383713762865765902541798521180963174372997545384575192895307984102001720259771775436227135539926448738174639610991740618980959106771243904875880174966554812645894949192567474085389656300441223224284525077517964810139428035401618228657918302066492430996957147370864436829631746919826467802770967565190208262587393336816555584757629175345472295263560740201025914592524301999340154275847784391318269084052093960572637779144227771393797285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484390407406849280659013692046833657237410597882167118176857971990201288371305156952774082090596394051654388065153738894887869673261889663623097286320060106287994447346755969401922122068843421309999928275338471560217095873847636413579933112823405094515154438224018433417859875373967771336584888804057839968668796313100036575845754150313861132892475864123056528995730291887878831370086314473605415551009125362756363045595426735389658759149038491558918197506966699871223389164779296706715778657085255623413566447778343612167923048419356711370060326735423392375990506416693911064826156052375075791638542708655440334246747965606495189977589807277357861921948081794466364120652394918647682812562289085812392438141369005021136523840527690431516394740972793933492862377980706376923576442287309541477206872573484059444460148751090058417970768257803523723737343525379794391857183966835009134389766004078450772193137695537222760933149656467066294301158473705741960148789012337293724682866177878433253334155316840762229883655835513942128567895683679400590282991647521459789991011412766244302343748659465935093692032151291103904619752422692657624640726641526933028231755134927738542341857021430424755836992174762158347669169432500725711490257822006123337967433498772461181438216028749191611145479429114023219303440081051380597642666245761682990993730712041555189694582590437356756986755447923048907130809050454929968018540575286040473579000024701023784461781433862205474915012994889545759942673557204790532495434811651550478828837082107420476870185006847192128816023385206357699094654350660922037065870601033054603711324916718526182012834962028745535131736605101706985370753066630401557222391877664294364527122042755843622365414651063047870907555937390717283971503174444077345350629616912315135263719106618681457693034282720385968347200409593497207627267105314527627880651443434858201387143891181709279760754444422935606861354342420024549206704198260585535336236516562220693772696391905988275128203837978657082697287021036555961701946482146833614008371260798976198088237878910972299475563218691495125927326336933585963660983344202740130075730317110311894641235550616837622985835974962774666945256353609126404652703107512823254252740028809423282687193680374371077278712711502744362922389149026450667700297369843205210909333504465787807681927853551040059169109491683146144544997389714634593865562669564171441840232171533102496772825469565272309894961632783975572792366321706196519856193721475130185961922556951075905986060012008133297701110189335110457565272944411113092202801838819086210161839361853519889985721421804755849881620812184243849444439605569692199320940374502233680531853911240481441598424363491495087950668349271697115862982168156296105598800747129257146025825585564914853151223442450247642292691145805407528612638325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145745174020086140568867667826377394270943813344821715669080444933432565866886103237269551869959182356185957463112614174649622066523103633423970351968982551562699364400326899295276703901386046257959755151359757823753607991103680090441553988176818578825465326097887475208496547684348364534261797221797843050048156920303238272847484056774890917753012120963333834488687704721489284591410261109911628807189336357807019980548439132074793236365083726025448610940895971780221530163616700540061361717699419057831323232738711440693001964200620646729491033095886756546342090366251394512752423847280099625590356249247824682559222885196884439660142942082902166263356572086216244702800917753895713281043115055646895552744629148175210500245501054983989348278033859122593673269585129088744158385244164292407102919902617653257306567451392362381100621945779716258216071492062586973529500839445634317022004593049166201885735129382078337063409618008878429979997052596348737904885296676641778765195042356208827937895577081056663778680605969564030745634377113556357680396256725830217707776519107535636521768306693539235444741558005980129032708806559174156452276797384494666400426718775040425101651531894202149538445904506846322552094923368941403878309193765224073352195265629961519447016264239392074121580153655113231920573352866374893934295771081257738351876338335774767480556914576380497506676566524342841809175533497055904515569042831611290875613027513465291033727664905267878436756913425985681933089387420641559595886824378176805040304958399095583179508487909473319209654495791205254620240918498922923807821488008876531576882804643317952194542134109346562126892400256007831177502089704431645007715176792435423728665329001002214817873022238585024460966844238500329086453371185017488506778139004342683774235914062620570382870500414424257325183191793063625776824528030928501010336761891082618281498576739920354524068313451937722159546856908719308644819306951158369577794468090417147111534582125235683372876840274316019967941016206847883451701724676618146351605930792710897423793655198695634888841867114051597855615365362718750239241016233226794123041370723154367818940633942134223388381854856426927684142855648562306408023372527903184926230413287740346366116298383553333391556786986846892323546235526890578749680833217005337989686784801857568282350949803151674994914925539201143674506106727654689742365413410061422819176020953017566307963756098896217595279346340208412326333360861767992143378297422655826562509606232310976473036330738998589190381470338339900093973107241959647845272978257632542263945083131271361299422542163810122980813650520818246857858486791854434723816978094918248639338206128926238132933069590758292955209354610588339525906995061093518047291289960681305652381993010677406081944802610749049709588768161925047439312270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772348925927938551053882761857078944030885601320173934894998630587209703560411868021340466595086586758473610850248773292811296827397445152598060171683816069123641239990868651019522151691201192328086041894382762467744529673012965797463212793629522115586208528007951829129943118223877182509131070304762810647849310978632785342190400024471160806236748224033608024324450974258324911353188783902698805186008042711297358429297593495802510445271195369811884027202641639655384978450302502034175279751673370566976787201094581968567769504599554023234858203254403964615281875610827933796268274253536822396490364352818857960142533370202611271898753609624974297126403719267344714001164957704429074939866735052519272656172539522312969600793412857304219926448881846817059534183301140939195202585839887442408500096515224255973718202921893909883388157063554940162080787946226000825945389998631797287343437605517293916142784118501560661562593023573419629079923549025534053829600262309086572200930022693245855615192304918644212877982636266892234658050410735755254826141559080794262006668397315820117639763881488800951019397622642217832261706281393283605623055138974098968279022113203015739247648645793854268815675057329818496789396141228793580625392734028270435968168039212539408179243404309824019603743413560351759290496531311533694160169761008877831265023208270589738055818615706115377979281651252766088951983093155749647426061950194480920712123157645256286941113232753705849585215861276240808882378291104531271811522586354765048275398677292574903826299617035770875717153023236237241764895792522349675190787354687048987201423815260497299921824227526544816895332775252747959725220219042495452072462960284061503843153181483633236468586863210945904893614216157334199074506191841816019719820648080895945242610263160322102073315123294317647929301504101520402889480408703084057339638613488899869827908981893430045848662354453137391708668771593573588939785517188916572892433242097538363305939168895636329270086397091281157602617291749452927752050024816925177373537151439979671744007134806096855576338691939318875120981435362931797158864755584521526131480134705240628193339980897740125388195724045509164505687291157902826631973420129210575263258730702284639188977328054760651141850484531532101709001767396444804070219411822726209058211253730518622668678122973289808641376210063862972581822894411054752757070805892068982711601987964387498971676726447835039616548151036280838997543857066798481615585200703073703475883523760451125179297035558775286755250266039989597663798082574925692553644922296710142423531027865516707435821881334746168799599532553794304814572254623376960270707723679115174001436081939169147576049674785789653444890704510020193575922372847159664859581341367650655907454335798690705578784149717787019663669637848646435822498945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637032738690512748796466398431637973007475434393630941570103139747571092989570330475113378837214410284737854918805278004970985056513551381914148288070794233798757881348283597033467878150155417697179632908390793561215897268453038368077977237261616593032386810443439808355820666168796628085672453318756634230629190606724288856012082017911951303449789703298423155897406474745501346710570697140089246824235074828732411726192778705736941483033584839554792247260019456619739487548589025382862103444048313022186748052113691930299358404563485739113861341449518155380093929899811672458973485780250354110212885291833246286779058479572566823976009202289535159701126487268066057599789402102367642196938678039804194611186132938782576425403414025987392268236489470030702457876366718947673258246585103050879878382069785053556678830787065277820635793434307488426367285252150698910322940336089155049521851101126409323425182194251672408846130104297117330586191956408646044715117739594566543595599742271966401270068921221846510013277158273886090435601582823115221120476059852637657998330075838576192740878130160456535718272684791076086469740154029429866936501105092500044154751558793454098437891473940040195874680249754982547925089060691282039773586554959915719756797878326469552357103907269493707260644664795385696549610132080461716413341771712651788241594181095987497850218314151807815060792472721880190062369199092740329567645350412789830313857584517107637475975329077189559908715147148907319855190573647582700627013190672247555153681484567197928333989689074891849532896093762252746011338041737233465143814629748372003216913184489952513775747862837755203688634646414969997895672504308170446386299511686939657784825459341641655370264017294822638117354078763580146108073783510707916375471048579795189717572964782087685994980877819598001050878404964818695059228078224141737096112946355859280467251804632216416795269024598296052817437359956346032794416520060838189225342541292439246428951980169827113737696591290352463112011660695231396789564687127446793645430578079380455803310475759273283900838924964840571386034915525711232888486135785074020681004993056917007587449403529223726384785302296487123746695579781983767302246775731622752205434408300391401355809065882994568001883600215547932503180335323553152780830249724032893274606901228927351132445081900889331838244624683343909395440956017457774627568088633739348147011914403103886082113904493272935223359459594258947256883952330411432699071323152550135478084041407579640096761797202113113546740742028147578625621162042055282810814462528028310201740491642046202322218695652747350828033339209538417729140189842108563423242658181063298784735167481908327991180868342182807269540350696993837660316048965748155681542430808920889461472015725421431395077480618840910107418286547166452127718007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386917518633093537809588502987677591365624446578006816127848444950823255811267220393621690021883479128831493772858695207481559732163864505602448238506704953135867280866797580494217083522227052921303391349895631424667886795592665704677984414983532749271989774783291292908431953581568832273167781216487162412008600886570420952338781983877777846091158849410300022702020254220798913382766783985815663405952949449807216683674078523505713804325505734090313154185035828839526450542327269118791198140690144186181537311951413693185103209009191686489431476423905616931652657825028652955289948781136841844534676806363881803977841582140439129347804048767919446513213958644867192824541554703309438568454954960387996590835875081307966059513066782085900176606946527679061576506958951995753892445772297374820665352163256491862096330482855052622784816069074667040159434724875457879013846264546581882317957206442626362418324290558325358184696265095250312912918935121618606532789132220573044437938949526908850523608690070766597413095081544389358712571345144082360942905769176591486309622314576057303541576617378963205213509294153200976140034062909629557994730128895394173682077729617858257604765894296364462963796420653907458276714059407990952704685306558133096727203768764250947979791548634212670668782332620237127226207254522785102125616626869901295233227988615316679771012165234071212394703704004498947791763906144809666636083623817925121311043251493250511499991150314791787796099012051448966880788020871460738072982760258507165759392063451975930986453820630992696298278134456691503218238630041813351330340813887348257633195231239407888597393742876522410500124475505320244545283001753885514984881806702346045959910070884357520912869649434009700658999223686315144680927440582456078473478607599748663986339749378007726438701669454464332502573410849362643643368093005099920082994219662773153723889494725345398391204725900683847729423425438230850718994125928926968669870549485664906866324956586103547537928070318305869344704008311140177534097724997553595198073898075292332336451880940319571593528545433713037513890238028206990983180920198372676019314109989384539144744449738156016560049160076026039328612291955869438686305491945500093625999685135019768879417837776966038545785612120912840004467522066267056096856585880917748520089562020335091905511946857891407320169756627085724362536654954193981530433141284427800954174083858684009061699083092986055272683961291221191831109171293124047732169663991568461971122014991647975280002032252728160555623208055343494461409930614807391811581773115201030849329359987038394121898788931239292544634753859080566284443857563068309431650003983958570510573357722035718609125377620737961788542396902620977619951978476627955944165331276917020768099202835484933218629363812181935535751273366965666978468295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947623257497903112111580231861193531549096829106327588808885242868133756378293920334730078543007005263927490717355728610971651300489983240528725880439710806949323968623512674108671026180218585302344533013066533315645986550473337979228916833585981754237787173326798643140793145187197264859620500485134446241662978717359515342566226341552680666018801961356691140980129449049014846420206053853747198244843112415751901610007276790562045019603808621001560557017900474345446344280715087200047847980108010370875082071935540047676423503205045791426077960471387510053284468686193711557016130914201188223370185242076076721674674921066272257605756220714658604693593174229283089463219277897365509916013141892923414834287882813125005995275751614371998075554144464192356021119721612266693987622411140695580347733534481890397436376151367959554424743863792113375888108555159764681895828517559709105984193042834496718132367180424066517948385251135878121192804997894068271112092799066507480282421555237751472997238902949732290303365413758874600335601482122460253304172123265756333949422761520463655318506111621069795262414463650910789707331109140835610321898816049829441962956037633698041485939642622347881932661178240347443430170861840961141018423043230061314256486328877229341422281336798919925180422404135478408533039419415803263751516016306912351929186016897676711130046262263801536200681530950747539485819503661369899887083750199697688664355314836892893903711401779369626339158238842463450743637248937743308019550630408342415902296455579769979779000823385326076911225612603623646166538525440351644474072720986056050179228077585267146733494030597223037825538676154885815674539778927823808097112493887211976797595845301732845399305954024740616444837170766243622150461899119024876237368823378961710339719543826770750472729334541438421347338186399945116614255404573550558386556339457352326634094603844743250087264383845269510492419489810960093375061012932345421887410423044318780755951049085612912692715946347046239760618973317528432043717875971751385528271746222468306347289763447683061312262085975044443184698111417194543261856981812685709899667759301401908475523694962887198893715621923786455891380487103157303504458863235468083421342974863619249202439045057359470950602600338849234690933241500867623122555719055044544864253190763012459955258173339525075301318130919572672628534087179076506811904549634965011688310342736705873108606275659126134496283814803336651985567971935633386103373905738844480172849355665235313728383106802730868462656171189037997597799773355267231722368316595025631128473677861935780415116714344500814286284095993717340489807894653402478390703774088814320554117141602594302848192426415041554354611148506408745896683679918916519539969257984409684749537507213148507901619140100787223302334871198634564899745245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160831135303173770085717563308773596891300331914045346920538719018952095660242145706849507234047294830517412185498601719996340754162917779856854032752246754405211514352862092355127677070531467381702989705136972846588913871668986642262093928465052182260024645190482731373003106948169407977214931279867918665265250092626342587483071899616757099770961819342376880792400803915066144855943101639381903710070544864305210428549495110037070362619131516656168404292986938628886482230004981860687122526355014969163632748945961969310867363668837461322659866205348532598207725516556307212798163865825977837395608074113541011705845213733365715803325665134398176521751932025252262433881285322535924754069316669778537250204559132194220997989088638908628360700461666795225368535287387139407044092345943892865532274806433110279057123405034237641688521529436815471535974340660842310395556203735915197277392236613295154127347807884346640495760318246175768332995015094625667077225543541274067663545211598873581702528431612746363144208673118978618170381077247255289003355770143291957677587727906713993871352994002172771421219990200132231059601317749925113649107616680892121825078727150078058440946503351167262728317871599636913371714644426261410937425525509532816237971056485608984285818995695941509876727670750752941287635606410057687148892077401165046158922451601990669166801937338592722744032275131470128496403443261470872548498102522415247781196444999147216484701634150557251492015906752276117623556725541401725608121806191604036946148859402297701771933827360464800612736704021319397001043976006448858581942908245683537198990528676567381362765121388282355763577342008728996272922602473241022552953522094168476196814195705261372677252711250219179397069841138119999072400462077700492842412766322889753667705164110600755100322593928480344705040759233489124448770313432267288849670082339091079066826365939312558802874446270788838542977766361637579594378135246193676616101189920997367012758507773530298749982555611955821329606925573436127571462601118131253339071090065444465411018420762460538016879289009521243770301893575936340987974563247327105566107967532046929082203873792500216496323284165059714643376990812716883313954931149185897959420936475729666372284548641266390255408253310916390411711684330565501490417980162057846438125666482774888715402481513731059300925600856878082736802171402650328950474938074121539660218527449853282750570873088244095048547330516468754002742185473393047947875190421530307390210165408615041688652523556804482516722236810187249009176675008183485716731696022569253768862126985638320843515924208474182233707767811201038103787810803477291423728088125988880131318101136013882114008372774211853925396447486513359681922576806352293595957854198216207163812920354144837201709583811210587409932075807729052845778570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241050932795518607968782389547385609605849576212312655883674358441036987574661419546124152598795704556115370601610704830204680625323150247747549298959724094325461504304360377461993013728141800809247628877694978294178442256058992142080093247638402171355550734464415470732421051123949247697742847205970391371264941900095697958378078275138472378544253038128678365152966686854417441886828555201545523710425373168866038773948818042574120489856710314366479556632091117804495797871755982931169455831051395995694405131443567007702183555191728340797071616985792804691992461575930851311004869102631533034360356973897905129111773991986054802185172907057006699092734343508760249663516785473207244286163347541117715893691405522186131504957472760702698011856402861372430595452085993060482486135362514998377855008157230230744916297400194007044633046458145995294598349968923766226939210920236091689553766956037117553673853159747051693619747077725095530684211476435251887479055438389692651016008912748288482391411085514980640929572907431003451633224697858444323475167592692320941232203303912774978059980088668206598618337726251129923284589650860619467896753509105330910066946229578488015313355007669774644996327054272368069907843998394469359118829063628042092828639837504271071052402204356377479610161646734152010172713231457445447487700639228569001054072295121390046108026106925298277623122897742798498533973120907416469144552960267139427984782543829000268373034962343080314510439562761811517114770338629398966633815212258839934980334779573068672178420413812815905421689623119015348985476947763180093442759960207336924472528545556004034136371174776870147260628510090512579765618120589940739940305052544202663015863448957458366290766997697270989368004153746662706339736675420690085266301871481370854824592628218337939452185288755837331011156094991287269955865831983874724534566235041414925720272537512424162048452576988802329541271205276723155952432700684221953674633335200612831709378099074566682608207794725318783562831545784626566851109946758669187002582447908351977466759864683994675696428666065923814751234972634223556979793377770876831772653652182508096410686002625171168571616895112053617786879683213029779376387545762514460196360420004586596227196740728852970789966063207694828205234034456113416909390361353631725368036136160618676427951619645255277351676859265050891287528838327370506155108505358837731783503082180059084087166295850471654316079378891810551084027054491895326562689204582730457985551161963569412034953003579671325567411865570055982811009741346872888760835577533336347125490254789412841045708762452042267835799448292616285843026609059369148900464732297606055303179697783651339367927194037657448448854049192504718065747979544958021058638166579431840299757577140620505200075323290411074235677031544827904005378428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634254682154280472689066115054762287514167176608488107919186238234385758285290336225603698816666092298592691701995865905638445731988625760077889651959909830118340637583478830779394494455739620493081459609533699574922391321765601771548512341292716623891009438337805083660528480947805819432272315817379432194032701362276476946407229886534354838177502065020953508837825432076165523001069381666171850015870097923730046135927477966652241285192000294567195515718313039332655178397646377879977754373224729192408501704574425016424090129323812909584659165827871345379422507860419233051553668242215605551703217928736981504643097561126174430186203560557789094258832863329930014316830551191866630645062674549309438871880939374850090772068331614358317781706718984142430421386231523630705619533709051175392730786674314600975742119992358811128812596781715560581681210160989558101416436349784131964460780950230586049955802551457667411412119958748492117752024196346234758325916544369683104147749884309854672158140186184896238141116173745649630032345023125964003749334177827172430205953413974205310827410263369720369749220166576444148043109731203658630298553625100747348347919414404090077644542303485042258648817639105270353112421891862135645683008589205360431929179390726337427173067169611236347708093659317177691810990539123482458186620224687650230315875948940701045456971586317707071190765445166087007945719922968674848869681436653275965798261586801351608912486425363960058014962676027715054905925902811286736395893456336839301549920595496484912092264131571489697930198898252781394822465298492151865965777317813108969076793190616589741355494979148644271842060853561839558665268317454966143935851491997748317122001416118644346656345708174209821398115491188780285505357539952054763838366033867537562570108878695215390481148762056994160880281208820869702932390402163211465506718090987592998612201133210337244177618023427535295071198477762460299286046401768863327086649912898904688491992978675918783527713768127448231109296352408416840115068161328719046470016580218127691100348535307849958930056795912293490330358413006818262141732391179171404155709808281540687318312085757641316921314156029285913557622005728071031564427541015665033762573088479985471467217315143236033905199584151282655474617272738886146460051991344466395907204161388966322959618223496256721357844197726371005180382884493047937556376084882953428458399408747825598114894601995016102794420215002637933334572752204862747845242218297922753917600093879869188259663103717146210191158107895620221220091395059554220544264759514294144545291661346935415737191941460394006555005503934003556290006850538174533623882837997798722763027157525373594637485760035245063304770769633248319887546289369816325362868726349734092452755741851989943309629736239556670639317131836422953231802377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888653280946461211475297071944255381384368103786674344036989350960669480388204181970126433008821380905585537136844695123684343127436842124056416103057044003680037396586355791630068601021924018181052548538364989369755295969562373663231502023494847020530598739573989018757690284676636336373202587784254194120261910080064623571743204841871272703092419532285666717765774828655711245719536253872750579787985132775309165472114223584814785050588342669992331894568248335890898578614056989348023152839504669673549572978502522093316704907545130886079407589117960759244013549200308670767803273606426355320788813449480910009429919918454784927822665187831866234231019351953771257302362343477434217602981503897333553703535896911843334283273905171315791596196081678930849997212508477394659136898433723967571342756097269248827041216148486909404964987134215146996038632598668355435246620086656987263184958749043590652328711152783953217872167183053835223300354979905022779497791140472082820822682306697850365507486614928610764254145599746423940823140717865964659807318748889773839343535175965213240340768445961035192194368973879989540376167018707078434141712594956347328424981453017465210714882863042425260869435805864125655144788458764114655247380971848935616786567861857658983898131341747084706237325165428572259612792600389280475146248523078169960302824137800276675027235431876713434529803012639083906118854646446377969555547616071664741354841498507487732035855785279393544880646544071987876097381719886238555324033315302390397670564571879447068029239430604660529149568036173466027181704609418376369748172101159649909152452050441965700494429141690425855460046719253618371388236861056623630309170474658085009410164047729646254553179030038772650334913962405255161192106505809290413019421610824692683134107852484618998820120210896863474786933752421527022692029202339167212547812120733312716711119215073895444067968022933128944581785020641147232295147848358670149352602458792861418640665079993197094985917902042047633253279044271897731445441145260153269828261211426103362283455115060775341355973488104043219354304355318992549268463652299578632221499822244412435302738028437226974074929521494360948557071361834353359134601725216522326218284373881124214711168539086960205225752313686913650512407133257271070290999217192759192668360898106469283269688179050447353309231357745053129485933626164500129837901350061010533541472955099918645281075101824383874278863700746991530611660027172476500469501157284481915347836109626890925671067416370722178211678469287376224566418457583707022209511484725585712725658510091342358570454858179690398386564156354361289480337697630194858731146668696392443195195479286719304264513450881863787157585600029472856373090498121890442822857408060993661826940611258904017577511719858244466895041549115149089362667029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143548027379153153476234131090615003750646017896955131377955410517290464478485442798943104209309440942604245130169315642756116187317361922908961152850447537330671889102461439834636058413540402610655008197847364632685325385857787329617472724269354249583025323899742669030405176060757506545310514487175083020021154601235576251528657700582727408597731036334844954960645948094872107445455339284175253584273459376039962824897426744479038778401595348287425603740561759944609146317733934897081761272686701920389481047141459932757101780092526841769613992713980355379301077099152056569921707203518925641277246493243806310278190478033343548026749433638156880562792968123170874079952085532762681876581953769153223782945334894665262941115736190128079657101582566597292093684154477185832103811982150237183679591944345971365304846017864921024273447030333085250649570533349938257785385327729605652498775918877771023808052016627227063101896153422829468144305843553645603434101926856465747519071514923443867537253383671539293615076914889454839847487033213738119445696015023088356785234146164223575145749978499349151858982568752791533132880482250895268782692468678091216560131575187274109785150151772640109076654111640461835928462167897617716022879448044995713584557965922674368378539892672868888044642584701003933577473933229021801395087186620863771593411344587940425495654213972755396047221836949052056876278590678879161540900336293482592044503601353516752248295337304067708243635420472717887747331378558048135215381554983413690912864291688473563247119835380623556381750875122151198994946368618979748069542997889013084756863524247683721197541991866011378062815995612086728621326338722491455322573470421208267005011573984112585205279817298571041237645237916387937612435732664738869133726441219633564774943804126842988379243368646259212278303821874432240823392681848359218866044738790561249208714558693134136610280784291773627241532143668848928321212147880221874241476123261472581555915576849289404778351465880048354402003090436269888801821321448680166238242084892113885735143542219560662352776538002806359162740223511417011658847660087399272576270652957668418796491610292143983494544157845867978690223254363588596383303680615974621390722987042848987145955863406000414256407759989172672953881339858901728301026712440518831307657937063376812199571558377238585622123043140741865337188279431381815462281133140399833972349356935944552639354151829828223182465580735451619021752169214243947932418743714869016869109818506662002358201493157063044767341433217371759836579793045896799252253460970364948972477026884911745920036021128997372133293769562359562486077278442395910775821977066596738852575889584601217894148562071670900890150242344682977626965845096871300735842556580697730532012383741227863981436386020239036630107978587503906423661037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118830320066509677643496127258842634880196973511877086773346135638207324063500064733717726285267695634948384453089947515996398124976115483962992038305046323752251511363646175921687745620612360666830016045433791271260938939800617327084156500761940091967317660272945367621072147810618650812267352559363277801745947282039222692299408805820553099419721718311975270596423731990893627823277559712982657120313005376057048560452824790005405129217539099932590373512092901435906607809779314452159329722984317647389483876508207315239829545160293328082614351003478599502262620933328923491418365257814637702792615972018608730237224830037237049831164391264018245758714117017195724059775168192460226998995690047532106311334663959533845510368256764712596860917472822776034431415937357930849023708831929866778758115093553219483153361816408768636032075387556681123705053845836733887764324163421019305609159713479273237249589681203383647431020288092673946179310196487527312765154871669964979176024098281558286619437480794698132577616152443489679669375181306471614760065189871148469088003011182404046691229807070384308900290614372173611242722626378074431876081268316736477588507213679993521817475076644532854199223335598408045957146316229179887554922813554841875625919204040178358503836624586064995282249433707767868345113740480894705978993063010871333681651051858246423065588892298232871544397183088639663888219644078709412978110283562642205566646353043519777154741163473911850610543106394536503382705431467933522412252739825524372562341335260554838627970224734045810275312435836339132671697075787838167810835629839743221060929962865409507043860776949949115223939572872211043364973775443707533356571814946117363908335400434191211813379949507704540612432385247195016615760233191498137859499957574507939836541319775347713237177211698503379089898888244068856984582939597725194021972830040074645778124262837862537718815711910133205663410319110251900596499604075365715830148818000660381645933507907078213885354549559375914026202200818729702430154832549092956088807162039337070635336298533258279046414917260939612478148299587510936018084184877130458956760072268773118029165032876930153736798846600970483303179688776543700303207434540724915703807684245708329083314913689968059493907744950884393138335747893976652284443326263255423407297005843172351893569129645271802540567399762067863457043746116354916052778625725440188232778159607661355197642121207926064623480778714461501078284794575153111304951907064367792671433560325892147336468859951891426519809486870513439561141586647079332803208022263940139118105230415987167867559773552676193112412541286858989815395880876967510259511007227136577057772046619922502557651683552507376756393052514739093075239307620521330483851332986747580908880150642715171310629457890947724685189675336610927446271490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043855712188940845290097566890881872028004084953092569206708893659926715608578583645280025806579596272297134998308932611730603902380176328466466412601864495976018632553482576798227784921958453227480337684394255650990738048550208189521616776639858274847360193336387971268852720180116914491806780081748401124378620629381877586131837118178611448577310941451824654070822565542440723242934943753761753004870540525569015075112273462037840586564982502108553674741974561678923753383288308352192487391378721559846619783647576305184372897071262304773619264341934010692595521703065986947262110020571958594492856038221039282477755623603524613004086314733741917140804942761124734388655541997996474807764300310996847866338775665720663958126308876943701334252952590589787258615456585178609043484030333967560059059440498032860692143507885249938890892018444897658784570845642276858993470985938555981797559896652976984873538328281871835758658755103850531592358034148257066364539733102791531662812571320361292719916190056883667207778174645594094023828467685968844406390053039269693293171408454043103166926777044740810921221864093501344695676255807435336489568649716362986113309507562254177018095821875177965730623279072246994009542434911247356969521199431568809572707946535416063709643114592696363605785793555473951017423851903429506311820343049292952677681667259134254770582573190789507797613314288236600703371547660757274808653308409985143439209305796733795032946411958501247780490377322556892193148769181407584298024289033071781901055203860087933414489899276691352875723871403900276975155604432911846175864575602554018662167067664902548003588790664005735318213515176185029250433442907740201679116855566503247628642605390693141847562310015567896046887692125306635394998599015642550897955562275442358205242095671169485556726926792624742622492406017642851095632444080848127197532271498611406028447838209379339006200115696157942056663474370283370143661311068545678027102771988981782269715231341608379052229206468949911120748331123776158705324430739157698686647444017643756770188510206238343281365468785766340789052408349112465029033492960971591585149548627489701641048693689995172196222959150192904858365006604867295721372071621687405144915761108190747988684519857781772292509398703036209784646206331910707049363252003492942612766762815615738416880496314264809114280499678237377937359187877751160454829348958256153415182906425409753603653495324978160250743663410044795991896230149156493041967013410321197008497716158428850169432077154964375393021282434073607915836373747684485022070340534001016675893690759215071558528290534555399179504069461542723893014999790767986549939993540480721241511597970226472050711062493257347937608230363062582014384569522463819623407203142815449242713678494807135356384489552847334656728737416125820472347988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857034369806265705720547702097727737374089428111519964311214747254239014468620934517617109597698813925178081075989548165680442445002826823241679428518761472746438724391432416896477531435274165342566920494469787809981531309041869929901002573497804645847110804955572644815287714398751784206302645047275579578015089625778403632262600074792686792445245839989922652134525430924872109776646757811709699634948316144288785822621296845595729134957735307138320246580715073196154868210374782873022019416515663396945979246312954752372718111899596767614888984877649664854811412450565250135479414827072386609987637870010891742827483311043455373281647909153142006232889588249768069474108788207124281552621874071882772902729579391998334855383587567405920131833915119074636922327140966215738901388516956545917492130870402385565379871161031496557901850111513634421213988977374434684944308165122452992356044515127363438010755966679239313309932874831543332266273719745530209364823906502083326520972760078649907745657451167347528846847637789797396479861661286678123393049880869362920607731937631612653440158431880095073168419653332532776418393686337205389349444121409427730856254959645788783643788441084475817216700069303391344562846122714481636730281881417128795135765757136110379645128399225825195734892615351805557093593026560254153150824513589276937154133011867710039011495933286204426745217268696033126616894101245256198501479281107012773271837614933497869675871288687814314995769375015525792147756494103132633473031600660495832656925976411403990271330799014366878078768980909391116075313661827254549513157631689026612468962747578385570521167182785082295442143123975307169857674574760965898925052590260752049999120069740236465307398579414251909506277965886222143264858142173254946109557084346970510784417474880428967255477164424139527583490077705483281608408781556999840807463517819420540796398736118545435326716919701086558192128398750147957258730425212653713349859487578556179436744155692387389118411649552820207049997054762795794083639933335750423458631422548247090660359927337918758808546852734115311938932008655699598680597303228123479637904249844502496552060625526308203728783140589365741408889303567644164394108308309176580919335036336234867608449495033448952674357777730877231810525349836231842662153650636538722038255389378083070752456321864573524574879357002656532407852832650522991415580756698603395566904152634303952942982876171445910286406179176109436964753298613515600815619844887164506885783741437214036034546089838890405795062193486637907266427555271245135416329621953377509972507272828603092711674492186339879666403192838178268249129022357092876075651033973849447728530124142907983069570037905045072317985425705527528961781087263762000856836829592168761357936431292048599794159731419184959025727324313326405455764738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553961525492783605055369706150219671717821152167011157910662538588305190194845425188881748923961316210022608708726346518907413294552249013000729122526092705757925880842754654683139877264068825559116784333378312331914816253143972298249233819741339749894661637097530124174632055988220545118400207341027951968569733264692746497945938130553037128927927427135900807201640135465294888505911324061581897262724417336487618666494282250400490742887762932454250227535937804262376209238362950436922179858651803231308749910924733663809592357739124863635082809543173709941096611911227830925902489008037875511107953602782873418684253975901601764817850739755273883258539295871946564822923744071166291772319113406883288589479861857026922719444441181542219006670587109984882701866654598248231250747244252130044577958569105456653366759364250542323728452957439969529721513417756020952855555028469361359160503161216490111465667612623498492004481848572057658131915005496098460151712534104336083446748905959132584252325499395595281456712626313069917197311077123814328469217362958254581371648035266381369985989271617959562991835151437137707299734755068658990553354436693305086415048885082068131659479184420300696710560072850712930583084430733388703454002913118272388115127546687964816738119828972042434503099891793017555409167760447111163207922586800207883392768571008128150047050066599557655596976568000629816694487597510934009474316393200534064829535952964315466684574687900098645396949908840343003118899871005364935354502104185549508830826997133495742762238978963029015598173379115494722554763708575910698601770766140106484998826658154447618166182657943190243868056743026591784623850680246331422432941428210591885233254214433553440092346329969262522357559984375799381652584608726793072698176312694486197971131781909963473177829463128580409548468624238282458530018958598612787239193996051134919824717760027523216510071906538599143897235204806925391093340099045043627820873361169751025961535433318830970919464688742645080044529194673699295436460814187371364700231070962308261760655258566979656012708841224093474717152758921722509598066717771300476433174262927546973871575665004716206492743650158474354375888903687988755515514403936219965297548697481567544342663995238274052204455107409642816149186160741806004909128968231668501132017272146764011403589031460053354359842663647121718797239667111234495480672940417687917789283081426304609688914556346170674090454766142452961942398109938459262654194970575257781336956620660641501830650545196969987157704439197967570719846033219873031312115718601346296629057246389110675331648458629436956559595243560513872193120583678533985239726682738113241894263358577147527954506385043160218589899477238362022201158655701918317859269688762636753634547021176733150196149279964662914158793707555710055747325840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63308986292117393623972847284791265994577719064197466982514284083811627608713429781914277952140089802113650101688523888847601091348699168138002594923448993305651932715126285712052090845617836131035767945466616100077256114271537012631577389188203220923363294748870508843178707384497651470214470009846935079958314323001887628120222376365502312636527302013563308488744043367203888649531972732086156312281586765001450472222188504002116240929556096671451865380267044948480077107644653720236940943598885788295326604165838088681422620957834392085343259647885460989174268437987055154404247793753261049800003053401359754933778912119858536484227836287016881126696713140981797344494884326485034710394172137569871440861904137937732927059482831123051221357164061044330447242773661581213418117450274883450541894389864385538051403284389320899032050141669705683006281774376596505701440974049935965619814389367328711955551751497661988424041022571963684477333374618271690516385394220681074032431105468663848517007966177212342312077902615143269094840555145347121762287298985578521363751760779816581399908398154464438285593567590760643470045921834237705328528057126266643225666318690991854480125998699288514696302784805358316911147137173754794826115504672691279066326128896188154400023263600952788667862885880532068100591048723183208687498652755867908199192040797146279702432592488683942503284800461165882840530857684518445278431003102882876299159543724976601343792264308474961151791569976804695972506826256719634232678057205829225978547469107271561418289207207265044262948069886042803952673874825144692389935072361680824937381296681090932318937577075276515804095206628233165844525261981008250108306050204633616956306419833327579481093338366085467914951112090255033109949327408837604159098766342958535110793259936508884732795562737164668041726404156888891974912537508844374324818411679791145327275405492512186973852976764144562967252755131518859806154614449055529764992496720482180055059068714461157300556605683047558653209364087783191832828714509495987818466632013185217211119748871425170827006511553169382942140323932171869793782984061928806891124553698348528393605913595633426814772466871205565045310568232748040772594450183563219542161932246608193308889701662996643762728347579590016671500769683585681626204767827850649097696362962308638353776888357863371857482004877754542956372225594275493206503009449704635497168889669886375795039470683256420907453835600992268025857621028697257063118883370468079868598395069102831411627405106733801643542600160826864521085574330130694787874145014168447665929380645373000541397459370649109890322728192826688154456250270016379291216597928535642424036846402576534914432499974190832683867888742312300590238730164576658626612097890501528425422852906436061369284939288755729062726732138695376196053601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450618955569906392783789271880538957522945686516630515588175613733782274761710777700480755990998544988727421138145270139401920058335334633967183859261241963000510349625313965807531807652308850761438562586337908401316562322094943752352185037341830012624856217408591086060092251684777892202002074375373408478183810965785990706253081839539680185619313649549666806059408540025296747118379596188242910058687306716488021508198739342891149332081770436842805075302190776198130309157605811138994926008045928336378906122262456005750200071333162625169712286774126667501784256558689789074055842928145236661122642418269757224550984930191782597771528131264733101734342875391071717023130749381763317571727792050343064615028601120432914987722202262726879964706215476117415457199486746015821904909262004235758128086150139900404177447880451837186925303457385446159334131312598405512165084089318508463182626482319192209199258273678471520192475080769186221980184581982386498747438101312611149900241850546377028294209267443097441460722934317805031440508981421142785293494689911951544368572467372904508487305780019694237950036589850564385734242501736524927334685398075066108578994013817072804401736575109737789745173013823634448870385221749065328917577030467206296603681782547174066943247525403837896760154045656311980266669234194460180641345827858376711049736179696481680335578952998127584404921172915513728593189994145111527006114622150572714677469593243885997538610893445881797128686555357244417359897459819580750197678681206334280219910045691349580006940288190349867058620031870893479975964631786669169136566734890477260551160470145993666868305797103835468733116721439323653682401328365863914016182660588390707402356072265730791110251064360004240149243936181312631429773535461163898541006316116880025862482730242576868561854706814331975669869494286114966464360522376754297821864482782628393457823130500256464923565690868367242373956018410227639112728523698082680730680110692461263597718955940192522023134393175230720814027762578385910914857983055304878251210526663597582219155586781513521030575194191065254774936600590910060730250078737671717753595811387011929250016170188309803815856664252676154236748597322219512925939977897080270207458084227087028618853873320598350308276979834446975086377922941696798415453951617405175318501342696530472602844276112643495326730376977624083149432176121879918350833629929798850514535182488753328317255482306817716318000000666052734291063623575228972988272854049731905137968448536112300156741378877607311658456943854116064275658397689590871104113985477673054811990075828467748873009846933917193356789047828647939103918604140788457071473034941334165475486629606835386586902275813959356638163996793194695036659471693675453763783434917020704421612688464481603425849570649008498361942868063983495814123200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543752462822230787164755576849201700214917551914921868140286704925476113619414193635225062591120118381373610848794125891309354769312753603988251385969479203605451452405339294990385081331309363900703136274123217250819523681456740651897317555294125035896872603827257709723047380645477616399580280684054252701096382717978116504646398152411412216686767802361672050992099048989646268420243857197659253784176258740643414908676599685245883547052367701359299058916151617712108895686119920099762555871231721210838532145254857712813353864266882858534419433888350113247739355316798647511391124526180268388415640815338091344168493485199557652578360370592007110603175254302233695732539622809184816453169843705003021291216926902557205213498552669965807569215042538453062847551730259094562065341706155678712033111593508409796797914527344867571735101121365626624568928328609906280795349979193029899438776087524242555293185242022452113425738978620892438967758365060604697573068629468237803595295238827807319730067555612309025119215457581129941918827034163631119566278950443543876744240225066509496947006021196199274726773362419867141763456676683564111959128874954477607957925939833867281267715231412244025211327650636352516088107418872379612922621726657200522112748414326089887296055146173515068562552356496236101910627441535497302907209717326335727135679610197017588454176274247193323265000381261614608296437993793009144288297381808055599204021501882568448368640614966877045125271608963594105646468033963378357960060252442730547425055057014108319690260623783868879363251050717991326442724770438830496741453506114841457067743588136891561827089430309128694856586780875064976105683079713756894862619657333297220545191767185896584016936051482539393595448297655514543366669575590593450688119764622490123385814361503980900403665368260781764681079430883668928315142470446067070820783044137952057562921884468779830485078587433387734997128911607817861763334649695703840999564238561184741859371760377936215051520494788986583162731530446034468723571626402939917473155771919055980094295576259675984143893714358845008657882549247806563098564701024678115194505910556798826376387507954052670142988242042718521004727165163662933413321391573174713237242442157373515069225150297395828286009912049100596379627179174167438490143943720419520102750149086305484086724803757732709967464773608412586501540789697666380732708531403718944880645014018699471661780003698000436594061892848026122337759069478017300228070266222228648354737877731127608082922281484528525271847694574664607288344998153892667436801793104450376711269437915175506406597202538951684755120765921792804599160076428966925791363515539253673117574264253891324125483844231444468644710345193044282155613224755525707908964524295345224603197359640999020361430190431300745697315370771038357146214988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887053282708332510385891124334494472656489863174546867888584159403053118464285902986884249570907270619441834662636879017617501576451173890241614611750065048830611473730036781775953351564199037659805965052985158731390064200990001327981050700156768229238392148883750348322026704111557024052010917937827510320428254979174778346447141190122041953930785507807881936449650268336210797423600769763291236974985279026278231990054415317167242973326698316377449601014477716812328113582624675672263998972609282881317160423452159239201708163678793770151535852379294757111385731757388319781823468179857565617611835078105614271236389852453658286233848016797793033094661895393086487520608643190896764364403162425566738694920219091378086965792397868405187098565286877644242089069350658507546003565792801690293914685444901513022360200431523600798082757842407832783920832924832715777306374855404191365568628271920029444174714779164788323620149037141793188812660424373324378348217095160203658851287621546268465374900599078178090624232737309188411874208519207741880267787595713740309502558811119366563826710122624206864030995924357925920925246656827963604925945250901974684376828332276269787125859457819322987300982210932747524406627440823707921384707751877661997602950211901071044281999808066507912549043987547205084869290848872853789164188255478977904617229941910343401330807577703256106009613607836815245371937652725222880124007467712850682193604867284705563275076197551416972066347448151448668097539818952734558357911168845287431611963436384182649232566716731419238279700332096714095869622857605473948888746137941538480477755707510860867548832407913993348338808256651166533789190473196863685323689234586350586859554020041415368014382957955946492821986530051025410053845574810692863112594912686528219384934499853612243991327826319245948150160357450843656284087038165503838347038990382581750183244620022874132347505647087255104636872690850231410200756045921088684849560074016798118207465254017361566931791116445667334444016627765319439123186282902014436791152543565679507220706113650256686407858574528241568975152221591850759101938639220634759746667017860983545461394589541144951677320467091614714036895480497021815972382188712138226354937190000258149664897375800666449886573338258390062118624551060876213998526671168800811358101780823031672616612202950988296428636621986686035440175126785441799071587277100789307625977531710082462779324494188430121406634210733783098312633153304462092638290133361611177138657912326743830423971069825544022090313177510748586297608295892310847598582349429869980013213014863270603669702595236321576654810746390124699717687753902750303199522037928574841178869623375213572043476021043404912518518356497240265243486629441975416129943881720703224529154712280023823168251045262959024728459371933771215206619505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096855867680495006013152649014754870120197983816399160053248077188066370579274285346711460497492221490681557394075228311251262038818028535579088453734387249214761187516092294848199104590553237565415717445983667180117488172895717860193061486669621856411036832683580038832413949443092740191107472297920038276651052156144957833005593872546057268888234280102528847362762891036018913697192295947548341310208934001897851957435598591452655042877249695551446146095894325848664577748527459607515871873234911592199946993920258513815192419399375504893329271728479371417587759620085186220201324482034179533475825805359036307940359109974434071926096834016582925640263092962175396455690782300906509797111423027652439494505489910516363898228774208975874545567306066094223151003524329595989227637989626460904222737788366740571500413104649305847830568861919197849751819009277954771620452296001292499281451298326202636930588135766208819880408255773545363010159335981067697769333648139026481504969991586225413456799105843604881430689403154452727151026644936876852394059814847543532158731077091538050125816001477182579701963740655667523276741655853755214800673976248749284941581969898084723595307753072096863667421966854338842563928324265905051786259334382266920659754572047693926854129433852259059795885040808861211818079834273291200161930148161412873512004540893754528838358949359169697654599334864481076287516052023451401842781873937005644262295736319992143178927566211352126390961085735949072670253430542838635461230636879424997010755705398447738141401836673418059748017844693615981504484207495291110604140730546742970290542779741215284953167465624141180860258262699366339159519171911277612333704283659574761804343436504561382054453925952050047589558255114662539812481192037599496063292409795148359770545728200479183784122154150181894170674712778622551508061452555073385959289401827831385896437672513464659054664915485294798708871099816536313987193998436253279847862305733044044788551211494550401199751808194051286925193324557231071631019032030403634241877915156758325955632776743788394012148264999635257495264155939966914456981019672511119999380274520500500225684375747893684456838886347641372418642483170885001006479928589558671207768361651184338488132391849407673730351260671431097626143473595990883260436020134243043563305860983584204581906302468776660935097107155280223134902227681697357672173548613505324465854501518415389269823259793719177819600104742999358227930421305534437993884878833421207162437291695152500875801753289306154095252684716148133304968302745552650206694097000713616540740958626194571332348570723879488913237215019367827391776889083144091520126225131737931377919499687729365488744863084329404968072323927632672878482271819335139170816311199931236756004924740251549632675947459304027980472945662230859318585862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344793317724342702456116940110365504285663991960128544662335533849722591281327266735301135057453947614735832915870719800830912270288406583536569154424649520359938013237771493831811735619078755157336994190263050753020310601648873932364394447162276415805535800172424356076786624113422627349205428588205256808756447962854443663473664917146453262007956845275597654148378944372861650413100400335371291344687259099706728086298632800908358022411993867417044726355446253077446811084583787976151927230064630412938341524552969323059300599141388066772316515712804009105654019385498752991399997060985566887450369219306097836105805774783394968312549975842697444198485717671494802163899887069151181966556604380919967863004206302236955809436368131743714474014397969406160700561696990820532158328892424766274798801397788821505332262233197359381125437872213078987170858962452099601216897515155510304632112369994532857814692595296195979191743572016365917562851869988629315510987645409693087222457431264906463332935147506153730745137893423850569063836706680182977029392868573736120084241224299386994922888518668847655091786612347639874779261722536222610953915334570372886006287001936435363503060635679518495775016767065923900258598410052443984224910602954026912206762978793439361683086845131410463150871346311970553371750693076184909863716370879093118971597726686127057236897109273402507833581828251157428230775077934170979435018753013091576303888068961301042600097708737050088053784164104029842172418884770547418090929162852420047442139172686590245718945097808434938614275600635113433672822821464028714737024158899163534706023181735051892217342187639094049021973804602482034656539808722776946346949042004540885681423238625472782684725696792217629872899420418426867789991436937338375944565776590330623405946269274512171830325772929422792124240704761360406273865146684860312100770094959052571684309124936023931339372504837162645035133705158736983991484961577408541968386322659028515997560024675455251262444733322713345378347652878845413783741545312651955000041943954274851717538404456943974409761782334195793007520095445244474271768657251167892769758655997328258568282765922865064733276517153744072086322016862633710454425003937621369272689629377119182525655644897330858669485389736842314476530714194093863981293643895002840887595401615009462717663776582187673352121843592944353109433912591135698409673416406695350181069276508769021560368011500101664382462087683323088842796891539376668192934912608828064578218176914788175686287946526099536148014971677148021732032166461404699420802906670936494970357665597158304778678046625684844017992685156860745449519255122741559711389380867548693701626375574865743232087533153347205716657744831983098608937052952154873101244400508817572493846125500369694014402068653981527339522109357078397309668766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230688723956887692712983692787361460293054326499874932008044284210825729550775514611099950281074813724856102165530189942296985726278213841943035043644309118884544366488304310219315443661215989237084705965290319966211059657542640882340508055601866468998851576360403019313512088475640492422461034169570943503622775433932025475438343903166233538130287855502318217188912755236316344298187263226957205104967796511986837679416106488796687377306934385293494356031201830434125762153040199298867413994301930137406969116285557352004873329868033550601354642197748639292666047105462172593985055712964089734891955908461749858034607522995630885009603522819318908038968625749337350706545997571334163879137814145277115147693969878287527894016269350226747695982208786304621869212922791170460695044031214726237417447081990367054926863184086583430731024971529671059215933927983335728929949469325626652550468060281162507184419901516043943210672318254262261966987528993069485142347294105972047394344748136418084788993105582094009088510752663114226889830152782487677095175777785755898129964419873990590000146396974253668213575734737904394094546650341740279045420970168772034071722038322469875090374031405035040856233255688277861664912125854427704783922041746778969171114860250931781475924661093692173960920279876626650447321945392851443870651220248581026071408226298914542275587740480792987304920789213944285851633978121661147554115423002207425186512874478706698943902213150263789598920281562578966570918802515278090666264568783602906224914395764519696589237052021003900227334068991742080599058734251121823783672108866671524062929230077422309462547383175459624213883227012923251877969718588105968824748221222707205061790028261574327087938955714015343724875550225807949083540709640197855140459388405639552647361101434150230279142472406710649321577690992726739568199951875203782821717968622956198111757148481096788977120383458449044118390317201962921635416178534309338966196513288976974676813289713538757150796819368249609853735326342959383409886128978239956192871652669422573581040214700872699165703602412625458953050998691095835238404685009421424492399146804588789833837171993089083575450252184901425322530975197323563833382671255579860530569828404894747672356031359575925179445888060966250087752435793790105574889246312290516523282818319979760037508563645624681369175537341573603216109921938876007101589956729790893420507527688984179602419283158010368397568157691479406201693426849315664661492357768054360303869154540347147708490413828073303943590171564087190241973520879503607524433863470354790649913050611525414590635980387974567856292036883262529617546615327055678218065980367603603883256577542797068821427850146239752731375658238691715915846248571081061448757413278670818207293280014410477419803291231858313422564888934145706491052351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313345338417600218219651601943843583099044789220312304504688428545403656154636637389683899655029840275534204327318748229388977683912985252727126164617583634248652645685295795572461684762204624106051571778034269238871910952872104227961442285270320037518302026494248448469992127620389938245619534676998679924372351211177310911386316597845426988813718568060366726156564368478256472896988605048999160524432636946945403449445144645443823430107784782576312858961128219800259114486273400795634338456681835385437106029092038257841844517788490892993497452990388929788805848441335021149589895745358995461060729531754681963463183021654013498674872269738396677622198645634670980704676839875967336204976038220994081656965958100705120626915049814141219949346745179788214681726434650391743373739494667100431869188108060882544824773089110703513044187071240336432249115392020030419342640404323705540424436003593825262069056350105869657196003585125605257422303080741762608365810965896085255254182443425456343548165121346234554750996637971716055442127586376472900489068189308270448219908137722411411692228468705492849580742876016370713847190360991085231469483444431957163551009525758517280326673566083669091710268846176498807459478049368879099959886226551037705030708106154162139972099082170462177084365664443737777501898586330372197790236291001141174934618597854387909487920558494157900397130780762443719825621832289581405994159096274007972137689034312543699146462560547713957781641652272701398166831266003163785093173132948675750442074475666183275326592092181806040651660161670789330622162100601187524449049571287825772914506125984874655924582385769798411495337871751997466950189931716080542447982209640264349431499815939454795086106728189384917812435466311615916891284626564474988438018906288206444082471432644277084451760504922549323928115163263486477865159510865700464719384643941195358745458369229714067518191671052963161721271224466978507488872375284347445247596100607710427568962432203103581303434799052227476751775309057992943998443153621952131706746266018245282124463121598058696918135399202684692889535283020731905066233901367214314694052891938003822272379242244498997216747677524242068154261398898958526773129479285531654764738225857067140852049357006326383674743311073742920393802710519178601362960098737373564476849276375104593280603962696738986817894800336055475938111669128317765179962913633296652319216739939344885400659365312409983225188598070119198125625293671107640797612752370470549915566229447655232196924509344974278566086416222435863565826206528557423421918988063877167361600350048684094810955604935148735171601600930910698355902759032873637600527070024764283390937135582131790602083714185414710370923487563036742354364921609279342077933005684909071009205530282377189844934048888425484954503082607705030039142967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291217489126116553978432994005561200216700164937107953806323632426403876759785217161591935127597231186329436316214915510950723750755800871396506112382889879351093091197918503735051681453514590703453323883316452592742418502676301094756702769197075798070965427992595608423343716696362536135355305509975745263612485341420751729486314780587913232207671096896054868338385355041203231400659428164680339172791610169465770718851725496152922570595010970920835304034646933956849759986878326815252001304698947357094819973195788581312661893828353505433255865040645174877162996332411705474539293138194175061450414301307581856272499698085878287703723476948837119805453448416994660786707543512109223223127890867558144051236838898370610009069051983167745663254066212883833500525708674989521239504827249270232378918063116541123939309244909020051319498792590197773179427804788242064598196906836906134382909302972931688444517249115306923937670918857709305815529077892393073970552670194467466180688728240534686023650993032806045221427620633971296388019962237467550585370196978090199916976690490153169296080080659439083403544794432968515981863899014697335350183463744563695336092959687289973058231929055154695062059214905785662026929772658858366681913533264635870849167833280757999823615442388124160078667322778968386864028967172976889012326998923865737099840609112027915208020927862144019661435093457124270410963926000820761089815591680635753940825640422632239276661143640686848959058238677387271674875112844077760368996036808306851936822800067577325256729859289051294857167827551029912413142966456875219159355813167420741995206007152819870111625104260886953007538968776875123493750489161214690076195771596924321119394529024006345596845931183348330270769192980358590569659767277763663449396393687159364781025881222483726718707514926053934343536345014266072400488660199725500860476694512856329811905482469405232250117925327938508050011237833238664536773643118981602161248146885057929584707970062821063628111662768524527438160227853134477633127668018340462433701396042700290867402647470650584439775716773985763322987882023783897107692057621725274054274459019531350091852253255000078096959939841710191079411116689450064900599948550437945386024693300733528931804807120516481341998454432913093003221946903823295781605443474435858889200630132473394409994408730202110143740843862153843262681184532080676281085875628868533708724445655368468401179010642509200739612038356395054711174800995526600418450604207995214360645645026534051446276189473986369915287160758056665340630355525011610142400128013491699198264955872462262552932225460135191671597644975872943930973011267073189645483741060363809291808893754315206954183881603115635350207046643733923648775608972175496905370989364479305417931078894811360531049085914287659102372766577766220183256131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184091909084756491268453599653580834404763236305794044486503787117770048659884586698104057250160279319735763985786184017517065964547422809240116623843584860952730549133911469458592017127956321048202523557139551615229146223423572631192771954096310505251127084983521027429643685924582591087997126066008632288618994568906377845623080351664632511784316732086361874540463031136747615959560108695371981759887912594703080714735475561758094425381810826569023125274080137498365954233681136869276051009181523655908534305294551447306504034535950320994363031432788638990802163018167917850657852125242549487356754498796972366960686904333495213059280229858949108854003653426007910988593020679851466118508228272473059600529311294126385367107913634530943907074985167719024328269175352644672655943824546456263001634684877181513226894346187666407338423553931271960286072454131803466807989940071935164528412497033022079450735298358952880430291298366467527638490143009831265157057650814763301156574938016111922231433330847612433689491818501408537540079153148919829088607352561800955567417278977005422963231945838817510652115858741899605080387971884977173314472450899885649930492533947710204116088814943898350450102711581281459352268402571175721958450426327994056238842179811336495932508686552327730551620010128939949432813800290793148645667914761073053155510930982790347747871279278659509739015186927547271389533105973599488530245819099924547284063425484193500563973986555245874181948403151035211471828857106496286912135975163643518432022267209949106237787583344085338760113528023571906808075028043541432471696315076398773754560540812633562090931862422776720968967871653617853705273176538211385548179552553570268933090197231229589006084409622144947656426422665172847383691597879361383336520131693379565184580034700821315443770288895872105659423940339250504197295449909030346051696387531441768463958283348163150725565268364656983362692592702721562575745827583914252190770139914839410330448887858123492622376831509170960383983557561775329260487349332570139075851065040272114734405707515660593386270793340998364080976120100928990356032721521451686430461700700746536782290175568770618447699611285419816503846259084198045618408918886802314449449108032687066748422085729089357386146560145769563933518782464648467944657503256483973129049750943293347967889157380630704808733808360677479204733607175732985431122048876118504439930527688259117237530390944302556668438104099510616753765405034016386755347770246493680496748126109408199211739433486847803727279378354886275329850906508295979486347855908706887864031007965881510888308261645952867632208492436985954991457830922910747328963198061924910291356991594152856755644558385378235723898373299085718964455354821296132641647712063643373602193650918457131353488849642903643943368851108712056020186161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847129742331782255226780023565873217861435321782584520729672098682938488331609825360484823153069880115603100035905870968300462051355084877868945210852218557184375086257714795937986240321350137473359262739460200487291853161483389965864302702638865761333543087064430648849542180461224939906928972501624728116868139183058296282087954586140663785040617682665562181708349926060187445365771995205957729162602218731224622851817130177551331355468408144732886825736795125923387897275127823066638734331899272242178077516103261064789830897022825673793242852753478816628829610651759686267981771711799184957959246001046487299218482925791570939248224245553278333081379156885817173868059585149440939380532095143314531189847854172357090532281626797319120832418464822969366279757265109887293415216955305668424806505515175450980948262606516026502572993086261472811854634235428842596543613582298475059209250139885234868729125245148874720891666491765305524741073081508341274581482141424230872828254697563926170139084208348335973817569858412493347915684543777696085842816046641414368105885308039428530348161431249794208662292737436002335429865753282203038281767192064673557691127559166589005427028786962839379300184566758268210529602412953445262669634538284823934533637847555418836893780494051323728093851934127527447494600957850328280331271024597569602579252811608992417460076514375066183290676918148987908703967607457642106999666011554241587418259050438012063356466906733546847662398338301976221695044787316512139024551112571559822556798776638584694288843081181831013716939034310801148813414853500436950815021996607769955507902599899007223409622903649111800554426298742338671288637215684067366285205182443463159834210224780122227347498171498497688066696840758700038086111504866911764148381676623614678389790254556096863184822150179233024621319758998034040663974829078114260052832609654443082671256720186297271734250256781330410473286819212349266239054028585808936958158634806886585454373519210516380516373380187559162803427437507596720316272702522947202971837431935963080743062403623010155401270207850861620373007933465565544416141482756003684109952746703065851458164087805598550825771077580371624817899707237404718642367132080855190015799050687521590838039257648387776301334060126646694044776235890802011136474293156838608909403981370168071067871146700893650761257977721176308270107745566898752276437925760655145613033081596859342276675072017842837381621943659869448063386432744809445185969438917845944886041821897588115563516870516023918686816799503665418407663721654900278474977545981965328343036453305348234299893327510844049266055592271743837660058596274082842626064055295825505544307287658502935924342920901226765136526394283380807761967626290149673184555752220551276863383343583106613552154910299672277447280592202274115651295996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515213847632565963270795322075423769052337751391382608669403016672961030626789300164951714499453818463546260012400181856842799506037168174313356351987951925468367088870056470356485583506957203135706657053143427412781038260992451658563152142116241283153638221728271027410243025367014895814529172326254905928131407901065384735806321032658675475162617668926244049856233484525961362035436129779750675904859694453517892699082553831289692567755870105094478283916119218933121981897706327073994641583867131150713740997376908321100626691244018479275359605612350629476866532672282046777784927785518586775553568248155221112464925963510539053933527337838933661446267780195588511010567842628501873485481067560546345436676929061663493862363393726796811301074394456431685950348814858060709058966866326913850692413616412284491850240089947848914270073268942045498362226295511942907124113646134037312539452912399549290800988369737185425386252649597974025129340734764359817972255394910370679525759113367898469202337228169888699292799141268453826758680538171187948923171404426214879028346072822198945068752305925519111509402441616989462960873872979967836380379731130206376360797501824037150574955907246974959474244886020486761088075898010167209565522834739111815015820621390479345104220282692897349791535789546408911045246542703621618129552603041000122731694747478628760979474279739117440501602141997737701304507667548009761093674035202828235764368058842441605718701393173437042138232170088691987092816957250637077777204580578245791031611171752771560605465639788946813302906848412756073998851203574584776237401298461171548736626689948396540344647858453087872865636368302657742833504215840217792556935569836830484993468308259827816635482858378558974288675868867041531442310340671627198050601304084088829743412981499290028775309448892657861890223586785207864155170147210632242653917752965121857299830405358223629081312506862986959994076523625476304018393725173332344781518698455941269412336827825780491743496770239825774352364413238965160929951212866010982447834962597680894734440904378435140397710323351123959402141504041703296990648028852945031273204507303130305146728335954284903609002723387746813974574413634647322250267842059264815545059789954596800307629719981934416197363950318560357404668599106062383130821422277912018167153099544211395287600485606884655918844491796566594734963012502557088376891751261305544534770391690132495736122419712020273863097371781877854871234678421725021119565585092964630652583352099279195260914542921746352094301347342337783184513354131903473645783141735757767770239133529347024575935449440852171261045593566872302552502858220852080881232215989017115135789461464410744524681859199867036820362618496330433513170439677301578204781932093769725655397305898688717332643168009474086984262779892157202449278438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780423212644237041130393192201651144335921584661160739405505890134836949883178422176653314062741917083027226343951360555669480035008478505428932416218972462118973094062461745398224828358249151843187720730428020100871142876424268339255025420531397388594336855576209381605316796715532644302406370806088592979663840956941651935796612958260581473278035046186306398834504981222951081169621583673505844700644211745888231403033190993792288626913761043088146141048427506678762854517751919392215931645836649201000040180381449520788503622313463943286584223809179946412858008119534283309153119299942161787567544919067579013916743442865077141187659470454393219616192436181025505161120605733246258084787367909565546846855532402573214068911736414384319242687041484099655840929745593714088600316183458786679175881101048996580375740686434011530940103426591005945918359351356096606972478820116292194994031962463340200772480790726304645615282755606735232814946537004760154817230483548369023262053618707402346642114484637222443035919617341331932781998792082034143174716152646163742458126883751740224692975420827798385101712561686939290421617685611718438595098808546376977400115212939780780465257291862344955066495890338402293986863948493475294331134136644616902307625440692682816794567453629534952377975136110871525907256133061835577191394784483351548766132589661156311373216504301113075829234634882377046845267572203793095297962281484983419121986290198487356595651192397463020660112542126997428460207023297775021410253062082520734386584136122441096766303780117113530232191197708266283075317013438248637175260259593798344583553399969687278755365295576063853089740485809000376389724871975914534281922464364766003815228177594245865630440376720492819269981366319343330110389732166180626851902798629698187965315284562923321164983298217831993451467004366879000949674097187720376203747492161901488483414408374481819003153093629281666727087556408079140262868597318312708150304200622269086255027752759486220380779493060950024442206144484753631511569390654265780609648221186853721536100122281866500838967127203856577924144779128263138232406516326786387356705664294254572717171145007437918954887519288231231094177153651186482821103011989826753004070900809040442687866070784121901983146460112848664920190419569138725419676882041761015895806822694106134197876314889659182681946419004272548613105087231803312011036716083980090708709786253298242502677358934758178031868485132327471650323776197018554864521945613211299538368740184643801177110285778830466757157657081351620222180580115495637648115671716291908768599503707351974524817459929190761181704290558202143017233947776901129324010440932466374777578017496467583763443577687909486124686651588539352631132427382427894504809052790288811962126173873028821453135835920876743973744658834107994783516119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551725529685169350385675759095737772340408517388916651301654204877433029452483170312636442162997370616730133175999631719681593832899086113057305143485173457906076779592667934561896220332264873626384435129051278257957727897715542099379052301103751403387199532645805313860379502111407366531918266202821226479758533289370289388514961312045378182509246078606005428699834758203711491196517488116965627921381834167955037099048346608639011331460342404150079727481350545685385145496364117599206690312735146931481156004920600924791526675262422487984755226980714741454026715102585290041773493800991115238510390297526091567562986303656545025555086305932457465439243440016416960317815208929203339711609051750092424994659033929734358168673013204786133210969897880941013280164965728975987378930769821622235621643339207938580004025564814126969031106159602031188795622545496868838596985454578572495753166699223131827767676780551914423540367751484388846767734134330577466394650639316375700378281269932730647626954776360424373253380519180319971351543965777067684485322578522708493555602115700649621367459747403791783767955889890022909616241863398632563632277456416929371764338021374632532209995945754657096958347615815389774129012923577686115054982325860784907230625992684609894377688262978180699240891605458480665751887992835055558123330162991845709369558461841136153050794770913898173185629420573831651859055771592853364671376970593412853735717353243176677388472871263452344932741276595731592696062471613241618567015291079473981520387164636632306179022335820059840399966286095895276620925831012844151756482917604737137362922522661499942808081543457423988154216765170548770946546336890096754706653770281991254574240973246661043222129455640114699923195733329794972985087089258189645590764294317587589705538709898054115308240536527747371473510305404713071107597183187111403740914863801865048983874948417528627023342042884057778508808859064400058266646741563593243860615519020978884856245682543937400325036111352585708999972524976271323679792940572486256584187632039461018744037982783857387304466083121433093109798327706885930392783408505197940248340097979775828950620127394001280477674177569623415802541610924602231087158917014022858089769475042661633418218993895019518386628576543591774592655561319341223154335904395493206173229789842718402899153022323123724615930800375896761650977537623920340462562478103613098787488231760679024127443209994968662002068996306936817374247806429020014903308107567362997728215677352221131531818945892106618224645634855822726035929399760667871816347971149431988532650360954763352099676566992055397394313678312076328559369528082162050808233844476357084899846562450719701843294576019528257304904569566429906664814768045887728786309851107102658964803848915758361913855828183659091478587607838367093080192258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98518844578216752283498201303348469751641437040742362143921848856494773773193375688260164007649402690241550067115984116599127965885008601898062670748237445621594110467727979616822058134047638152870024136827503234271315836392669009418357924977721430525576652892586391707587055954440936815521263833069499155656152309612881728736827043316995383984880368024941956400806221651447418992083558837883628508704284997860597866765184397851967881434675536100905882953886819155477431790255469324811563478373879401525175934457938409807249708056617587533465671993964037626892326399062627404405487421844216280859537193203886999960354195496058511964406950454723712097067111502856808905181048439883387692582701910548006197341097404391189548317510086648106631109935320908286293524654737971102964042013306188968101800764123709590015799966985372901766941960991553573295469168197838699617854016901179008581892569981454583415034670701838852986095487065876881515800050803373980871069208641474189040675017074715589752457867630800337128550236502560885155934761467754763727010617288754828927900877077534370918595409556252922536023704374184658866777157232112877187509966624280724402920578196195361325209026339349637446650939994719880436267610684316863238524622214411045781899477050792015877772368099789685869393999663967822363017610987718494794389521505015630993994642854292898617633462905209644721855191380341551417361025393920256454899113666316774001476945400968333753273070980279247370015214206764466600667147666295359170077620431402134730352070170297611504107813886262512526092095450822612918556121791519436585333459353192296841585142733246558629070169304949985989186373871784733543840941843488622465170489015306656353547056233247261031227329515289402107091655937766260367476710314436552153718063761583909630674925042569450478805538037147481338607753799967015212673130031809878774322608434373886144061847203855019735665285413807982818594762609675247335436725850117295894309454588874764437170244817621729159548806704010241582173961436656239740692257261342421975488072355653643513423422931731753055749656232852732575173202467150961208262836999259396303631167442843313124226466281634420759599749504826509169427226707669540945445921412975215527759200909826771481088477257176595621063515104491673134327810323771746956361879816677823444902020884892487119600868465086206545973140471242701140496370514816100113332183333148760870478795277327575609016670272360807272700706047911854911029066353595355381116397521759617354053137640719792364761727569296585094693219722679986152333297224545267203011372205341653001888073398511369283576520313903850912368201789407746914980009447797427012026552015216280128933267081162223148859808688390091880973281249317611093044633712983063605080593645803626800682424272962301930446553061357314810593785306456292134509114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462302980950673868916834349599288501066537862780313508294997869634693587543720712535078097099225954004454424215861071082644521636999974015841051048514666317211795938770532558768264407899429635536859743213439183649612137373114231229736045745034310888255045548123101339722792399311215071815577931448739006075388753573343142634736445192482952891066064389187257821086170451150450563994005002973377412318331986412600938035802207440056438994675705512232875471179321749382452187967730606192090802179389334274963964037302389567063671991638670904262881732506352787895973749112818835731222551455057804055451196211217884895989144601923314801086466595268923775358293028533426406826252314120125007615405114082401642301169551742965706733369090879670301093727550705616158756704260890574746159346206483522215725902741921884697792881382106079078323497275592132704858051188552900506552586586167947753728007552204387327054652959820062489945086908489563295395757298058498312291372189798848776537281004472495417053176610095725429325759987675408713720333726702903073981104088999170870670110473742164370962631993268100606712393869835708606159468719172586927131766704192037695162592674120729332176736827861207784329883626779560743462815610273812953759172285115986069904168687028266203392676782459160973878471461930723673116259669951943717147427694946415138265823379729424653914562528914724395735651597256481063826619322486545237458380647317716472805750088241043566529402308668802042124389772135781443081714647644324879944829801280127799959418405097500114910134867671104757720400910039657610750271131634145886439400463426319206718144313022047190970832105260836597738846024200620728024179846784684375026442817045732742771725695177041473076916334110751016558592697925541845554118561715128912461852077048242387104255629500353870059562856108098402892432109889760872002416775327061682488843385104453064729904514960443342422641846434211342396330989373476552405395936448646893681295772981573483417231335099146100644176900523530890283796540921951035354307530491360548206195984531446695367338217353092107749357540880589125116127196550875155600210530974403402905428901577631793065341459123364864076054526993030488559626183504417771200152594004366395219460304753352756758542798808493641623862650676149909004715456857711658750363657476948161148422237694429584622911016194607227916409240630358539035661385249522082454842357483359260580870610908398706959479900170807499517654776537254593979900951197399798098043010538526414819510708119297934115036892071553652226470758552411381860688536619649047228752582934531949556815519697300797649150450300754213087598472261350714974480612599713262028472020264245299420080815646867465100465537597770479422739117528629424808485540927780569544989651611584113219909765508863587226390722715841185793305226916630340434226218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8742823734390381722787829330195237783398487522546210717581162253053385653772414348917358454807344347521943177440728148445069312917198275153129839260494906304929222165423028040250023940076023104009506820953228733109771182118718946001478343133011671385012433968591309472023891003279732381351039668041601014816250526415976133467565818455030875517153879331606861439126364233643569754318872137482463601481348515261642451338999028638641237239456969553368429301827764242485446606064421302470864496663576958647269485053992508511654376033756726535210729394005206498969829577949428504015543433763949245022341034972216436082247616157374427197177007394475971465744228694942094996456215083559392513520247190517487091016546378982860254982775786991754835970305250411922765172863080400265390944864600528894818028044817674710546636388680405688337969992775198740132296676795630180960605892608690801854206314812628541280941929478170865287790927183192519841262179711301571956998216051209580745216956391216385473864660181191913249042610416488672903419955332829201321732805144133043412691891026156466184005686598258009888815182509947447557520545621520862874057040776963542376475422186468586310340977522727952613883709384267555909866047577865450321586811071436453361515033299975953465625632197805473843707049501557121248747566907105632972293638427699347336406392066103116709588700229192711880322134512174921860563254031394305268669555687001750937381785935965346812145633875161593324760246383894822558802057181307750187652695940744747032315247259495874693413136012027639745854723663844328506161994188763913249700379163224375253792666138276571640497327315776981131540124307024432695844478874583687486207146311790065813864837836531824885765416759102380178007322166664681145322770661491317822376720203887018015737469547360624968464733372691694116046455775398522966931775395302625165359309391167736217780457642235265158682238212941812430666929988108737001612451561418751359698307338709235804967564699952831695994001712546373168041167577891203039185959540912479231793888934927682168143424414509187699550857446579416047828654101386886390790546151327473894984397972501448475560759013489602267633259507727329513588258946460923007635695003953921634132331969597296346974133953454457403474559509492927144633821028160543703368244483042341856035134574943685290839910641168987378911043795793994200904459326484128248917309942620852275014920126062408967836078962911566490459663964586570415712284660708054729546590680710788680426305591078496153664123122646091884644792996181458158006813665908712451279018591134747038497490066917766083258126664634716507243890372638754388615847711346804597844600266834383213497779374502984514850017715867813246112129135198735434812487494934659776155940621136531014002207125275576489393956543867348382365357123070965077819885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889104024438726270634814480183340539250947877673190017423007791608732782133406961006074229369271780460694860634619085879617376277999180598260870175486381383532093774498845439436410613378638695323315355061320533416676765740214013813642976317353548851464239690027842617637645530223102052728325126188161131081325413699906319261298331064023666526067892462507463865491736676281316137396693841528177864530100726599694679847349173756978369010586837637765845304771292194403035597973128487343262942304169950922686722264630441334984807927318545733283069537319921093158362444807182582736807820983308642830683190284304100571555183236060753412291346434011331796452051149718512996593034056621964163475862847510949684895611428214691733789609825509684609898618432613048346465741646567224430136175212030164787705827380741014487522658737254215089697189083474858569141573103366565813264748832850547541557899834849036504093384461660430764202901317385627391879577205493413707460716349766778044083525864214862618428636493296230051992728482452016392459525656940986815762340727970404245353393545699220382791363619981371475076344852083833344839217183080400297476281623204948418984649904905190750803673146791864848555580704101510609441722479706747628546528909052533100434029505256595542267698321706513779369155276033238427455057948631187296556451501426062432252984069747995351447068136232276738372298749555175629683550800298229335715363080642927122242936267521309769223310906347786549524927248485326101851648644525979363081510908353696164324990944567274158690275496533343861211092613440363178750085157208190751945741360058276908155246659536813728026529534286824974536960778425108822434396675041706993477195845699267127584483756330993069270950660050268555451256075629463902862119804556362196097447348563966207448133127113719703990480266607085429845521977467359348832576215652710681058526599001920290276476376975293573524291653481442532700865709460485529802254273649410448915098552972963752040585085110491873910821300886960794024214245961874916566362120736045640695067887497080245226493727971615400873830774295835234402189586482530097298759566587667602843184619886818417946738349761654862644201287508623608865684160918265909467417974800183100454155698204020512057446208303088072812574647260938335987244391881064930631108625233059256635864129435746005438547061679528911872314433940060639379407661614135923931469908095998251091354769521036780362414340644618345297729544911589811751965664395185462122173280318975908985407040740561141826731232850598592848948200662610583168203789920303304682396873433151067690674430185062596527134987079762190581336584559984714484744903078828251084028443049952430680639182533198515727406568461105999224609170671244364540624847608692139919221865212560008847209522941429246699074914995188003903715423041888273769938379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659942323447167929250952963508072718969595415055341182333784940086652404822374681668534069036435101848720513820131003439957453058715297600724223463757587474072803772475952537459829157455925705121102539051997591944967229362863964053382625893686782833214002067560025726748657796100573925966817609918703040758852173724636618017988265516044089125714863124626106934673525050626449652849448263039328676141995843046872161095627645557925757194896512231708810740360800206789268275080556591737530561705083539022175140380184071658494581409606391360206183856169844771209700267019413125379064867567820884361357034843389027377416264796502042876600864900838814772582829874270908972693558778448697410986842351641167826112773358011868217763029820473491144842403396571575754018923313017283753288587532991478111801250244011427306629067752123049114296289462921927094778464843615997014907345004600082413220418185511343993751082034929043499074665419684987606911813078510747337653031733085568280627224013446026780048693238656652111910541072428971969742385666460400568316548213668131497811736736445428258256177196404059234845652629489471960557406477545920677844114807243670305655136755692738671300229842483337978424524264564354997946658748694290142572415993831322432517278623438376341129314372404832570732543999816194305392481099208058179667265632919549513972887007996314405068920142167230501522264691336183716600730719394622061125257985322937478675360038017375233701151458943661696298409801230139546786466789600998774929390728425572123612877883963427359331281278363576778044414971990491426254344941810746149523635783802634693740740788811848822870948961657249363903890090779744978477695387577533599147741986170789035374345520781158027909847689767924992745112107334294473167684422219803959658840758312589730427060932613905134919813376175712914960959560739814153886688370590242398626641590837185868330727503177487387222663007498458827736192565627692769271832153858368604345197317643469348499413578273692312880169981464052046760942763178344903047692510144853934996251779778331975656598557477778371324542043194571118278315997786871765172416977950512807170026114600453306246723730586130906369624885039800123068121913869958619749097343783317311697846780110407690839959643044974496984631260184872194499227002910243782028174455825580693340093897447723990828571675603080627867550796372451030317835854082940408940897173709661306451438564435264404154873798578939346808497437071506449709186661357220725227731312787660805182510654582392399783475222066670340810484969314884760750965655425135491257714368123770847116743801964052426334192478055630137084552363783305628940500135343818810130248296882328339083770977735041061890751054170097277933607201034563499830639501781910996345930754525118407020680754592821768423313153228751316468638002310172788551600238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398925377047415606823299752051214946321945855103414745896268534692735745373187243222970232397951852881830757354439300674994245460630453432959071270295742762240350427896825503610453537393187870198120099621714621005976285791006588154357710704338349090069592191594764133515262938003801093287835457756611629308603314511596528527621246249196326117318128542626891338313962620279986532882100481770845278102659745601678320909101338469275424919589781024865697223959734660604677676023025164392933900371635000527212830843994032219512027174779784758917406160644537891408216761331852308982293897567254492464822596822387489358435986246796082225607919815784715318946709018817250323219575085015762380261071866153740788411676536161141777663821759749370413149793145274881046916088946805349208044704248525218832062276905532717360942278033183080121884002062890417755434186413076743815023285020413249372476301567379229367687773478709298519550701831693482016298118720886680762074776670174732309211143298079062492114366182372535713029851864038752527488829720968292997602069612612643108812319263166178388291704000633736769260811315431983924230213217340165934397167629112505707170754019100728720052647586956832102281451834776219300401764833097485001613299145070704013938409701729549108764124528985603997018656212239752634687141559218750272059492055662686768205144118561646793878816477147911729516884741031521785798310446107675688096135619461555050700080280800163239068195306875268612672081376166255372914547281265276428402530210033557492655916904820478398687259215443883184473997993799019663041274072807628858617407944427541861316821321332105698123837973662485386381395929344547594745720391032724191705735281457416727728909727852744617704565455008777749459373128544784066198969926317418113461094497195770035453454467533232144289752454201541089549251820751123495838954071094194258531289028445365231168303877206661791894101967809176700871358584910913717840735927025201177357738981603624098123859948238015911379285327120699669443462730868255449290768811491896185307196336978801870563602549920443646778833515840669033496826927942550292847230802544635996286364802302925868145369818656557191333859244736670427983989568016105926532157524474291958756985369544128251940924323732925114216382180637126827291601834952638947159729845335015360207748862816737230498369056658757420096121480730504921613614636801574589073299860219730877154307191974912785582055084226020008903858093635075564761568239194381044855880381669598620760760639245838751809793376375770160487215005618389236817943434360526200640680944638522619978935175948164755385005353081294836694280483882152904949862262512545898583264226789072847670206809320256191544210768211821661100824045767652877802198714578166699756557176399175176483071397992898493014782685019742962446447251324563975970269962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75451859039697897062015508151162856647955023584005350971293163727275196771930247568788751433476416112352894399608634026473369539621950702451122199831379808602782094216859115365804018814491169569074971942893770213226400083672643885340223180570111252122231375194079219829915002135459706734178290258489453727887437970121620328642324686467111917876370029705716472727238772278447283642401358878919041438046454198579944219815124419302219442039510302590509232049390183144164923759468748223278337535012341312287724656654962887220326579548310651450875152442912640833802974796190643813494181181520069029277607741345026142256572742636863375115989827100086996842052188502784946717688718652629209488243886821260872960544936634998380046878476339327170523816671694048761317599650822212621654433095202434743457685785385012315804601726508298982372781507521522577440624280052524401220090860281497192660830869116243326605528106578462846458993184246290515759130264171957439099748194387027531471456082616685452930831970369052258886168064514902528857905451275021475657942225517532205287014247059575210099714200438705196827405653576373792714289521363065164002773275208307996564358876305207897606412344423158419101480088575525542289765148210731067729480492047681787101370179364154833739622837170441101036587832917834076141570383567353507078401840908742633358035879196081733979906716103855211407212796357140814520377297863867449448925766510970191777737737222176455995088383689093018697706194877006195909271742424034678683077027356547136206833637403139216412662277755865076792460169321037750280634865654683069963642374371025208598608040560187520554409096514082822181041501315500886934366367276900648335249105630067923332441770319191336845015447341826460094779138043492859837171886116049969080742409854062549830501903298247911357907892157209707897625914225819947174667741122982994490179248105878954042332715169342659612091127212852133644133164023053469527063429942605830992689927604963444326567389525854199927363905902620235678364214725980390489931991881196528474474374549753662703855912049971034228926014282620497960106985246303494793328799272751081959322475556832678573804453773061412059262168420429468457825412556633392150846981540680048025637601471097232137377723372412152382262372928163872746305800760147164440605156658753862843062312611862056236634191394859535572569136070890685936849076618136567194455048302713605900736813529005501495948967645921254096236465504033115705993613630309639085625113680950652476157074466543080186891963561859249412326369144846418224797871400497918677656430043460255521517304426329716665182405891198690111899096013092313586338300179190553749115207845300518747376414714853153004549729151500675874916017396087999252464464610630701657107773453789488268054107853457623690149203331532314046047551501880661726667292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750032522969795159227326520056761907557816817403670526278885847428806041065243100008364748326221165735848067221437621760763108022945436629822803185153112138289821930272233638807214535803864494620371467812350927317687354476181362977001355385406411646412113244096043237941982571156496792637771813033419658124918397092865823549268385431431900689808880445349354090442332547043671432035508143721920365497987908772229960415711630483193032099411081949991419775714087605403997296807176303870755949139359236503436168015540246775052515916327589856068859859907949958067533341090845207044036081397712140004970935172749803995115678093287678684960305821955551620557270039184979653123201152696956892750874168397168859296562903260436615714322245932049720056494372963356225715581124514187895225208502513531175867865773081307007929207319056087878702223237621393619840562511015508717792327765227654471612903871583110892133625895104116148719364453054356956742248773896905961711259307855348346640577210855417055994976304005429865335056231453525558877136793224589944994936962179947343326471591253382353027407926139379547876878430732222496175255643675814226521899845015021666923029384927694075467880408028952109359326686411117715889009246501865559735608257638640698106676026691089714749504596730391397302561457334645990120304955132021239759239466652686976105096097857246376916656024493087560720287134014699979636237517711405093972303603439648144713089690945263863993809103362330009997879838303475370862888001982538399176955758951682692509005410622100992101000462273611937008570949003023581994143542455785095181480763936332499110432632532531871783340062148250147887966830941273987791873147033584442470107790652262025793112212128967010576358441381632505098034764441053029336648619856766584923771559307656269940131263401568457518794213991769827103146437926656022240203573756501834044186665826538260649131266038273368465864911791764050971809526732767142700219260675646689997126833007965230263371417017501815485098858390274728453048396575014889916544019330583067057431396323484610317476064079594540813134671324395614150704421670160456743111744994714093119507341280491106670009890104844463577345329831806377589956823277507283016667358568593235502435367774350363466909010922137706573526314679555834822519997010275767743599436647059759355945435878564456102529266662658395637323394266088081400783701423498013726579672537610872211020726645116900095150796446111145203108117761754638347333818019092099542427163209244061254705966053106668785675226108986301367708146806929756935169018703037506472836253184112167953362926082699942151431564954498663385090765062684281254919240246313754403256663590835950466188629899307475147217808073970040431022362386754755777873326417676988566858406877015567326735834248176888109434067366454905610155301424033282364670497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495871802434613621207585950920520829973781615000627402221702335551812814461661911143361774217135957562146895721360856252845381581917474819813744184807372295824752864892301394648074121896212079956202017085925729505616804245783866003753541359229412681639699812146516624578537611330007988968535610092274287495750039580146363313140589034381486714364093943120309261611622547490688467223407623971962740803530801735492462220972434682677868935879122578564486745327399069951701985050811484102372908770122346320254096857922352528583277460863698082949998651820840695463485082933567948285314856106983415902476962581355116093621191192112978126916453895407631014516409281733651305861496846745533514164524530319573244655787861470761448666682134617477367878190575036934530697592407280387991534767146647775189570575301415978058998967551699672672150770399783554031061545648116268228929564977605619952737720874150682576415369840915231486916797461691545857190062829271384532368529321990650960191265600870817695232801524546954053264533515294452513265978075009455689585038956642200957815663506068560239242326668843092742999751789845159838140993726245750339749831167265571407079124483107488432545532315995260732553909475462268320710916531755934484022548335165918280726454981039216348779849465631849708744660513904460141814054826050519433431955437616127830751989896338250561833897531429591259616718408993083256204911650971491424700750003525957372945059951031497860254159411643310499114369439190040352107118855381505857975101668160310852601213327662952885387356671747535486658925194924804529619714207982085618783995605072459268905805249466714381250573669365556074122817097258853771125583217868952300607444561806993828498328443948813169821497539463791462556244352737173447259742436264329852724311223040082301955333287349296566102755568790631732721384496551375004601062278422372738386961997221165145683143487943900909312754336463121184473273237338271796970572613007727111312142263705480580710798526618118888886074458460060943135808930193919869880452651585491631728860277584917013416735583708532984465618053307784021017533165923604808855130674719612020107244668620563723386895275942519851687082629178989163440607231323458105377916223624785456592883986868647347755767249016609023501996543249205285277944615358835599689295573339221198199807935473119614688563393794640203204488811094171159422081796739214851292618745102577459923226280565430289857466013753215317180153772784518851781916677237392835646156149605207389953402253453462988383687827853823324549381561495978688977686484708889648435048903345561162057438271559035923262636135402682116223633254517277204755820705739947351900642640686685157924074911277327065538253725222553159390499846385591645752214751414231773751925141106454382539355496360224895295564572550775569265922459286094958212627743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649825569052330753705952837967570325784929095537528929844214273396591536304534124718694607956001308379888460037378615320610216624889968158176556860223743832094290479838523158692329677056290779540929391798742471243796636708804878963143195796765095841599075808213109048454348074055728936626419396201556429248106518818003922972628263252686958661596257920567874147796861173975223281698639923812708440325472899150484611228692376938746992425232096362785597761722752513285265858499874357485641085858009080625113100019413263812658365022844139811827672296322190316889607205092765234393460855339535366585471183542807991373813686764052049942637870157782548984304080121119360321658923608625555108748669714896743604572364419822480711334014614922210766276756187529543121291144647810934855358122651053873910357620193247351307443956589382906662673839913102627361939182925486302703285883858463556067147157686326866365226078257763849491311673200865980319489748267349149147426045076696128997841479319900530213674477811608901297474405712664546068127346172786257864478369025098134857411958398704194201533036473258630071315230009113583525155964674884581111857053096122516306550896119464189305309065242455032075676514969934351814508427669582585359387171037327077730424144779273347937932778312757759701155394224732339264999445836965276839115727632389091618936713028108977828190376464340395680093902660222001272008300293899314031859483220963829768266340948893932848045858633196060607462633199922654653672887634775545392316450654371718241135741518722454646242807659626567629896339759958818456886899151760969714698634433505215880383368540668464820559411435953944774998264582263835380903664591704543023171924621330091111691601993334271610955248809527755824992730356219937034257822923436290670962676047512334103158077777067373320886504333737214035497650569997568333741607491875785362365839820577083659854853607793838077578761604725948177597320346446874054986350693349481814351741082508731612687205123911089922415802209361073897839885074715054400081097814812261699145421204973842227929225492745866251463690167691318743388386044323458957090319329860796104555413158368635743395522760424575689268611509761430754972016438994665720068904938560720342429687524073412493441588943957366035063296833462822753724833690694695600496067036867043567138609594675985622926112901039210903327944901029934796295628861008242067242580117490876301762660035681360827867776736450916485327945681843791037141426055619257206642157299778261187473137724357770060173276137837180458104923045518234146668793660549381268269407833814205223420032386612950682688245150019449596297835670532828693144112357061658107622152504418382657365808907416585664009582767268955816267359923042486493966851248940015525015509582685358983764472021203260859925018843089260243438263793215097853749763003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575814812762350410313262465399920359374418569980424500503732307279448676326380834587575138923120680102455111355501368643108152190242945316014742713277530726455448836423596158448072660905226786956272634178803284836370080851157354233240518026253339600003338529242367087540704721599228276292579402439312106121708540599895962070459910751968593421899008549084281633257187327938661446132042289349754966949861226351163420556598761779514141308338653777833121760452866078367317523962502345474721459123202061825552557121330559432298694551486741283291911720747184147583467898758464107882375667716075282781750876481830075423351763573069061744754938212270573342584115697850742238580312668719931346404686376671616653157458619445443068635332745090322640411343290034521290985313702994219735127955002532003460154594496087940562870533598288986485061423534570255644172756015875559781005456261947236524386895507664515872267474818818346398225369608291314097263233102440003459693862486717801035441306402230865458064803594936441711766814307000300277855315871376890198570272741069045199847777270398522813564188293953231163537393295653237547501144362307416068234230234449307977119843127945619443395120232442169478107390508949273088520878828809378809124800319100824044963921918537952588310930551078936680146424582434875771158061421151668482192143250775234856853641889216168605752437668806702726173924762358711529295105603288107266160945072067953018562332339458273496209527702030937125243297992758673693483617269167132927822457497046149090686806509122463710341688919562887720844695717189402233598132664377444916054959195617417826533934474031300863581286217334765235180664462906312183106790501115582697502305427113421373382699624284029010873587308566623868762998795300564879897788413213984191643023878858306063233359232568914869854364759689125391464346292508309759551586647369207279272456710337624317995041637052657638086442586588046857501834705149159236990830625579047963473264702856331491232602772466236346792621927101912188573455098232515975580846054126961454452982727164920612480442628122680624691986378350108381080813833274930012465470935221507555872955412753348092643833703146551959422194943617532399329799810755087062760094856629557465900102547535207708957263351138312313359301979354986482388491383151149430289500304170127770436379098040409321690196357031654417579311369195756837584906661988741322438624642694333024180385613840615628242513378331594118275628803468508169872022494485306533960540289147555035162193999081681411857475306580500171242235357868972517287152694106681336818240582033475585498682341120257502048248108159048888468987557967545489645384309147334236969554235768324390283370028667401362283475384908367477914220466148357040953481911741230173779251504829458461942994737715567403711232069868616651389489789881444735914239861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575630198741936044033272511392889710393607799030136868434363602574420612112801328948626825633286634888731415589653988809177907824512793386365599011802138204254491216884373905332017940790614825913937290278909621794181296820570377342347863152549985886768852815222934684921389808080110504774453661229644692287783869073947565456630241947676924055587963012271570685590586927799859395102289688589385729764983468045599113819371800352602738553360588723912631237596818739338574895086038172595794511654958885777191456322285065312666984698100391143038617378052346575921307373561880152114551565568660937539808728575150324443648039514066878696940907480599057732798587799084164322961826519257336608906330292611492774122963239154215814955601796590384570773939373410002147079189418126746208737294384033907728605151307335320088095683423084355545583891092079596346879113178209003839748536768662933622774169145882497518810888150468489556042964354587035273848151925695475924947046192429962563619383281371297562430760807295642610324956410799392521366366460544367935261361034555585086105147985590298283063697652880581837879106544690181074759868072254029249950519882373078015942806937962938354180143236334356486433013574266331092605591588606473800944066385923131099971768159741967629876834072026986310643041559428540839400310151512798693028412086099900484202502250147825454475345502950594557406289947362531700159613356340905256248385965306370542043558014021431851994000871997616019799846658099416100610044968293193732932104088987679361141912296881832483987271678588400502158956387278971575507149099428180159979766628006224144715585801489564588685366022442398112330165880899804818261448041957982750962654997300374122294367309183823008010051796305749184610057714520023341953549331032418176710905898349200879737513041330378242712156481609505446950098958082186127135315786332500687574966297447537431810799898649900877781413750553004253476955626805752102786599692193911312564836498658000869957859500319272270954045159741232957016172891266565294304442924952652802365864542662579941135616615976312763147684005553118216399189335268613832137572110206827004670090848684616306463178998602627276173580579772921545006438159437217216577936331426591327434292730242841294870440777208022107572350135989832292611986429006139035898860764090654335613123904134027778626257302751134144983738345323263645247235605954849088026354252121786907638854434168794197155211002288578854419110413682995276361684879333419310649863105124711327546782255518514453148392137194737502591091586605809722200788034241507745234695611084760757878158133809572660363385925664250330953709819347855626304069993918257657652382412127347954466787065699132694209742673634664346189291969330571402772319183053822691856856551101464335323204403429439171573710221092692138956449963036286718531932163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531105523188028429168610555348285302328561382556393388884051177107854030151982124869696483772858237659812989185491354725437320441400584310303696201519984570133267912528571195905904896043030274938935654440605771600732158752499646143991719683526382218326812177618762762548152550397619462148369084039539729018083158831486589923780311623661872959286611743542271569379212265555339719421647060517257290140550192602728737488574487355407000109082280636513224423456690371512862021483552001282447195963434284750316468895124685693254497435371142534761924519007195619562355641791965290871178164814715411330560346297003480116795598036695881790817048322020544000882328176596420268591403049675395387716496325400780969605168255988752638631942366324784139923442524414206158072541149574290997306993617373390957414432254719252050101260790952898300153089778520745729073070286322744176639489710169192853368220729617859155127580306553719583158024126632193716225798109264783909490587373039011054035575202481252879651344567524896325748424543318829142093350494707242885946396622778153528175247570015757892879518111148675422654013284439858526816954174123051303341121213774382286340208868324078195169940788295758961305102187107335648614140000124366802767538439178843269226525605974709329708233300772511502837446593597318119870734540723626074672200859959411102331361565817846094522014376941084221739925654973016359397270112996879943388025941287541441763389451384366982379950880245121588957584948950458126034472982679997700586029843094035896393672207953054451860998450187780844531738242219238457183091509760844973145884684467284442327954467911640199002605087543110554237934972274579979632920822980201922646660638079674487664179959470202094213614103016428965189406911055061441951831979622347408670111413131303756558199561512816148104844032040941184594464165438834261699296872119475908835624766381330909166666487528044279469697123684628661628072433004689013401270222416099476567918869604381843394777759803847880399747640792191586249420861050368203665174027077056879936808030063910593644187437624981905956696763509706338814106625876766985724207417031651338403242514041235047961701324757067125506879571424897804893168492095676303653691344210035411006372252410786068326747549396462822299909836863126847453583691362696886131882633987938589144110761970512608321083768119968384630470785037589045114079211590256355619354948597299361179157747522764129630244843729573216014200069484229075438729822717789157280375670588919782955889613524344060748571518648793146923222622087688434747143831566097807216051841690405993008089706091375172249471362399858899567585288854508032889023219468980474212562615182536499856881096216572849334356916218769571986407648690356846000132638859019061395563365587657168754083078318909220175364922999288515921592764044555302879604882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060514327440702616802148871800374346293179525020861596660594981526037437499135966707465087027314613472390128794301015376829014075856892464154549196864789274423437736940108415662194261706915206463419823857112181309323780112418894934770228961425354999648536170963252347698591849300432996791976619294717712829627010353314368025003014285888826434413447653336925086793553201778429691581042575137049538822941814996550934806291254591133598080704671485784194429186759810916566915296546113986561952879440076492941033658017226675593533089412524288234142832958189528099130807776145902536681608161446608686627502408401128849269595967635506436155370107960413717702407999478001701977312583538976293839688693127424941949125982311077461739295385553197867251379052150654730583525970026370760268959102909718403865988506952784062833213565230809043104017233663107563968190574740885685761434995828152819351577219881215351253143048239353361024176904006354729970736236664111083842840850959544291553612803539213319860071026360127883984387964000642045073840518362808805723282719809420300301075843033705133148684176973804458069959073595387188729116913250459713861021697277533055004591357003844776281857859613475444129620951208434070756197240477017867740881280825503910079178694661367018002407078656079176145117428962120363057639029867782469629434103003880275220451987075409246585733182799061340370089339684878159352929833927498687875742431099914436178590176810536459801544477911287402947349379586071979842657506175077060630067792034062514129528633989533224810506995396814468690972694617430955399944317634219816186622259437641559463207211264999168333833379050269473399882592828903146064744085996588868837738296818094719992899876215602645753039807867542960608879447378310753518312596737244505154511328426594057271289146848878645677976777824030731082255010476244854004446125422118260068138747513004827866674434507195798563818553112549659810192065242921283368062803523424780098193485221705377413797402068538083112929165401937280683676399740907883686609047368547207642098990055160296080746426906718401686661577766203609070232905343509080475633026439489157383823779663274588562469158523792622349531265438729816995066968368230902350250321739920294518951257144285423586398068420796170805618649229703786542003433878133729585223556761164116756370303759562136217368175777332357504653587339572694104509436277231450945070661741746564937275348910220653493454790917243976560423925156195678366112843197642528893909090395626269108360113701891722627068233647602664155244034857265908578860472064333084871550072517635627576717427088470798983456163959769973788700335587420378562229981709538829178435871144057603606513825481640499851241555722790347368475544036247751027397085279963042712543250169732513148192787407222894121462669749333321629770808223607242263377194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730682852253100026737948831884327942032655181236668280458126311147546909578796244384279384666378326972097780310814798122904999406983480689093397849019844126829842574650968588659043899175811171980202745180158040208041351674011050732891320062534181732410532298727823962175424370221700357157560038568902003416627269306564185158144074092053636760804684953367171027238996317260481781297764918771801945853552266796157304324302048706903276227677206646717796140092820648687236777618018606637858855333173895663067420305627814940794504381196137965500496741563349986131193966239411071039202067797374158464367888246059338082055454679540961407732944887585201727394127935573853927026907387220837475042650287120661672054187274714647318707983403662120211908546589414944852239054177377272714477804344533937672820331542342242665158637335152939152898435585590992339740228722300095336696428325269958699463455419420728092717244098160351581310015187467326630702319601022154126974785146248899857059383770092748778679056668608791793881855780091986814907864052763270899069178916912748290519604074257608591181659423205619357567552392918353678461160018693476723540242905071742495033800475454867892456928544946997646529008070385015059574817964257688346454213086666727621917596392276965282736206988809434702500158601804591306160889299666398018150448890230786626223298339991472640083996042419454534218204526068931088969475311382858248744834979282640200108647684712890415249636343813501763474254458751105236491175382013506343588726806289658193415889602185689157138779645274194544689744013847971050160426391342791521290337564128502697840203117771199687583729415546576624992616934321939772426969869902874429331277307921502443813032525280415564165622362284156910264793331616310516106195595697031993280207508951449588702952787107742227692495625737048042374505813759027157127017629669451951881604486521574986929120693248231913359296977343541026550722517089822833783285377752721575529866971076923731404427555539850728164844156584234037569410112642580820093194880765776924974301839038100688516483524792855320628979153188343531810957161687609933038659570885765450104733100220590240674803866681591311928642948579296139439424284928747315035949696657358581314975811864970404211021745264103340543360794716707834743562723812843864878550020219578671498084409824963910901435417492778887757161712450580141398181310258346826172312407794137926614469286294128666239823615708704492651189338224289651117670647514879293604954630233010459565849398079017771245081608650195852075760880575776582782556881421244585108926022703425324958573489990240368431660191328706932817889654346899678951736984875626522449512369404406047110787496816224326481944239728057433031477298787036702719004081845602876377744243635225546011666973264096566847331174015023815133438692454482418601229061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738681118260088424197725978418984446986211004041912494145264332685142793657534992901225111977145209060035939263964980206906046507614285747259304803164964299420693655828967031377066565619016665468387174132740238769630268397066049474490271097717406831352484644559743120318189175001560174471549224780341876298437313555714971620071390467111295010772411894109498483429940141160947991590645456286832261585371870167588135136824130848886070788267567001387717537510610574236215823367661913238276246000520242382757706342620322620165065657761561816250826786055241045111898285778237206557936150874664937505515417189758398348384133092673862549004951366873655036387155934838835516021257898164885596819312916485397962282109187232693934907178514366250254767763246255542524949528416709995013996429748281388093035150062375604901213641357569731317902805854895553594878847920046195435646883036415865351176710874069285445598823584249370922079738088362420929435937714180122348224984752137672106279045553077322115220809963730694024385372452921940478911560844806776164203621517072032302537909912909974949456109937248150845201377396182370866301315312897077905298483775694343276645789228519722796266284773793913894959532244311985063460755309563110595813837692589794259068331148106654985321937723860386737426448283849543082221009180979256157276401087129837175400047107613301583506307047964975436654071686467687834367565218460888506835954050740736311783462560271034907708146209069585404487588211375441655152943610252048681196371495018851471783521319322723725021825025137896037056991525338795983869932397455703942976303340454628687129389156689087721001621426749513818435355499318718042660831392396993263077703495243720441285707230946088387123630849313508040871896835494197777492228055919940315024798721615960604514465348673376681692623314722718303303031859305671520253042833928522319026647998164236695638913665319788225765435351507553382350293068063295116899737360322953450660661591435039817579386798273103702497038544754566647754735513878949159477574928801280574773125236976803385552016436579782967284235859526834071979218952290185470684195460602175037582728000308931848315223644909867007946988382315099737374105185885853685483175385205406241310688700948283634221754283750175413990457630687104579960844880204568209734819384164911783648046108787006342041052806280560847616765595187033929872414898886085242154937762598762524506081978998506982970666321590860128688338011504684784888620871408895044955491971046465800191449607604189294843046269793520901141236477838983656463893107965282503956393300157825858636682749723375045738798926066989877688129646391222961297935968676622282626481479291816270739467749553437830518127984289664941328395867252727721386389913721198086653581941777742958128029425050076950184696703056454463191602039513434417911550369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866065979624077765711457135927040828138785033716212644169407760417689578533960108009963820312644336197329140160681762698488849959281994314479971813540457071214484449706294211521430181198254335641701107718991746008333796925675187508160287665633350373148558838943730712860091199502017415202758492190291802570112777545654382795992533065001689320476889688753055853504244372993670862851591967435952705502676769490214367751874163155604567898068169140155569659099439108846448139500000264959049110603544329301435691596087279521837071711578297703115878333752505357955477511615467740549149251079583103686246620466888999569326014616878509483463230219610117990920681861320011324276600477700297257828019772559010950658267994918055917141061332233914889158185336336081792787537028792450232560135228672890393542679235118579303129379066395936299474571870639408843440287578761537428729702401725208999707608944678213323371049102622832176321170137142287192258707888611305928648366952221279491727657169894452250645813195170507886948289863705375345851313162912895591046958127727934832019544374032920992379210066471719088695572742759767469372954600379729341457025433423228987093493817000587028782021759137692729166043950635462958838332418274231459996262702003967272702708489641733899573500381822946506968584155280367302874002942483392143355131522507256707213954645614259589882532208332538597061673535437675227889784317856826210761930564854938095625144008471633630447806096466476564886869695103303433053271921094635868615529039084922781107540851785690337200554264381728618527762013026684489993658599185866273815102924209788747866154426511555849457097682466502960053701938728393165902603544623755541726041468801395949347760700128021396644239432730118919378607382109946068931484107879266119065184823675006406561619510437777202665613832074911785204842074542385506692459036645337195822021895544601523288163588418460539699926529230425923259312527556642589276919785030542494880378724429305162261156521156325198285061011368511258067075778046157081175942251929403840460363219254099913766787325718296251656970184499010023349316347219514316134060739169068462652564284749562514787268295900604543896157679126520414934887545120628919155764825474394648854993375018612398687002153959519249249931170003391950761304393094055359203964147827489415839649819847824042925614214221542236970032506516797675928742912655585902004300109287123203950723217206795251808955367129905616626208935740294202228317414681533716949659223093186256693105557434133429420548022052445888984631211071366949048186631638789096349562259397837100599503695718840460777838814896190039025824099280681839943402667537167643786543042202399778570547755925316664673013263335584461064900553416258525001482186911759478496386124274496451636488332306012393494755675059741589245941760688557113524882347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207217851300601891994454804230643867850228000902115434705612466692868492435192702042613857689094047273310626351558952742821759728998492894961127025243026911807838602537391957186122980943827097755556451533631981733568299296187095004223924187550446166270128874641848058959001899959699542789549646076417485615198022530550893387021263551965876797372702388302895749442292451469984200075824385962645265873971732821851336913987928547481596919124001395426715663128215959365123965877587337765742297129588115989850486019740384239764630391756632664108179467117192564201579728784204276819752250573560296151962343604894150009575285179527800769364753940308236710402772285629308140847491890675496560853391970995540326894308115628565478140006025110173777941899946638807563335289749282859544018698072987088732666202586615276997408562522226920170632240310294364457548166508905410908013509017602540089118746257573948851627710950290750722815235887402911280505680824074163675523125271449510762742329367593985820973939064432155308590227075686520935220542823832082573552518716877788818188200585246786072486803602756545659313069379192453530929714464654877657662199861725250909817839551267283412464947876313314979779249264636346290676683579594379647615537931519998820288016663114365017898276334313563190512982204532180890461915477702807275630141007112784509267633564170447378916946577654339173356114866310907480964724938315137071148967372635418988495099602978057135793292906075015531550743317417645390704247521032866384978938449962825793319889752829049056600838309376737252585089507560454326641936137523153001714882735804136831427207067142710522749562415024968175159238778484334336788656243254023795599545299495899186577717303442071496226195831447352638752596939801251361013785388904229893610665817669514366854000566354457725283335654846430865418450662582322836046070319294022139763185676745055796807236801633294751966183072526815116234052004280338740935890288124912905307241999953715439201271838795112869201281039118748233965816203253038303450933263095534310055189040152623461280058988840743839888758818350446683462723763985046788184269601367823980356183274940420072435883863841627460113579018387777135266956566192903143023308430954145262193929316896971664884542017878197367326840494733844531773299477846263242734211813811837927591284163996592641019681420170394650894267558172898876423271876448793629150650520504136730844706640398257061865372640905775222533742848391347592676441370825790202795471931203225698709201180679328116082402287239661511534205679388029794892260132155550575570495242850934492018137494386527359482839691416835705200087681307849141708019293338485422469594735281134647644141770426620125158130202247671415871702434000171048799878387651986321249955694745583042295500095997855518276363270902150975467867006882741748937028111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521867047657129218196085895016444820764246817328128204970242915246755104683099998855325386982115407576203351456297924823974131700082364956195573817498066875583517261345109028900668447253176662550021779597001476835120002685971700036443329058102692030235226171784777877800624913684766264226208934981706558000731975667735512714234823511889912319245550841267848009672361652559473509288627269996602313453888248003716609259319742795828495578874454397669909611650158326938866183123146798066343735418982537465784849998112467709293219931345220617539321761657130957484225695581034567600681097586114860740609877548921051386419706128124360532742741702252418797748977890833884278104401601524607048468583885970342943934052530286864657439067294915932414305608486777958850823547314229802547831851173080071704455122101378847531449967706757210236546081745459646694058432229287202297230941650823379851883317344744495218870590751398791681656582477534528280626841779371005478900204515426418296251460793315165324453022140054546082000725671643376169867855328018639427612671567090408157134720249525777097618979702825538127585786973396781903411286923164238101407910448031689933616415000029656305537421446542251967472079793014707305016524763438912063376402808249123863972487223542397994519551479557098405790030422087659794017456449591525380568439962435626789429455978374997572352091238003144803961823198484087505023144244448184832719912774277399383153575630249886467410383996582703448349569342726168883009546091564874385513562578619090257200415998719483579880093071712234429329619611715882189409966580588384554967996734459287942625416795380760273255770733001521925736203171973668886774260658520468491232119497162429001379559942599628256158048044294743565089095155041365726205404303804166601301576032877750792879655942166904045456668646175048840536254359427574000165667752318037075614802795299455303668789815156063450321738942181897294236891635586208983768434279184631125797312512324657932955971650043126565523289028775185104904364914576087345330126644071733558762656606888977500758687905954628523595006743098003247567045412716219294549308290201803944237872238688797587961013288054908738813080920248351975356536239118533727551035331638973479165839947458530817820644966133592469244866351524452226905870913470673321379229715334262636548346453772172865149698501550060730160967590408069573795297878891646815525080307830700531816820601779291784618589274819642268016508654452701145973666731114899276048300765703534818734430754950060966982397907350209740906757992334729044848365260874916370661050384483581799065288115010991917817105840412724471589588257130021851627351677036542768633502675629601185865057027415540939238549200600038761538935920696128717910957715467706186816175310352436802002420455956207535377824102906812615299057336759642400723695432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286450530080256314527872265821578015194791684370300025190158956037943642288504528310723207352404409992575642008396280204922464600976624272505122037186646591428204953641486998283322274395557955828756360006135990769517858849559153664839642062251820268516754416637163520995112761491910902802085390626584307761954745714552677911567206877871677774613055408108213646516283092678118838841624758654699497347870064345178316447874368547267742116587595401571022333651760744939396549143027099924046349456353539313675549213000216620890837913072765599927437407043736078856375304681487100680857969704348551054732076387024525847453410681702372962740366610197782804955618613583092429503169965692492595909085662161355910246194013107679209407056558268033153188099296723572142713788272510208118949808156180143258973307140864747503412643005752772230906331861064564318494332751574059993304172558273365322666852243140750611059869017121986756076436982983910884739059560693630110105273380282329043433551407896423528239025854070710413220507279546583622929868356186526004913899187308083484887720836398484118840355411127010814001656347000929346718584362674614407937677850870770023906709669393189097471951909144609967149491685502296264264940770038953640315745289697025331552165834591485238222504912496553624688118812985948864540731262124499321519842495793097966564050069814330337681714280953678381474886145333420426711668398648176619785755027287756668126390048093963900945798275259433233141685933355705626580982050488099701421956955780696315678010474181308272578191515638405478177222875953113772273577737013743093096997590673262663742850166897241340829444778010294594989831759841072964469569283286693097010769514195164716227961580670640700973439892411676089717796656035518905013174420201472386008150108449651989149378847478369159726796448430314703866846183221940623138380622572345368763130867027141816218792075320813278426630008318635880807348306362103826789697312348712459265105623272634095990816392280474370030793358910212892715907110615840311266310188088601181550003770581262698627830087929924975672576458137534186024249073672486563417535726891137091889211722332815734042123331724419235571191887127656946943045806169862148197492236382081190339001312913585506332474278977869694338410513181987405587598044965299440066145290698222316758452855368467305332444941447321946840297116859454128810209707827368181135350328860856298239174141619667567315064400610498557963832793511206446526492124099909585665917282134516224594094620405672759105537669031750975892228731312013599044714135729488879230316631542217838954060303968419295986333029860233223738134042805588870250028869158735235839897432348855636241099988813385387847069392625321572971801306870510654679508915201326170375068458762942705883700365128461171901006214107040768977456528150374592752251550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798210811068030049399626079055046741493206617243422710845434332936154752503300724865136885072261314244075332200421603158865698099685539382129500103365224698752714164037564602654209976763485060327749728253870937866914895963956919900178624622863407606966110482326779305338855141249473146216274766329425755381922711251548250954141939197453963838261141902083739229570985696407101928111487478260290710858715500127492624761419081641735248602345995578669215785260792858066620371735452815593625067381079753510236479254398001565599769430230436312906945413850588372492234908474171220199232773715785986973145038417827618027238774769859811956967205671647822139319555233643233975166219829542176830884775398079694323913814061410760022511061508004861503525478411926677173790561187745833408558587377438262714845130368395183021055492648958985201894203166967304625587889751348241482673889256670863738392971452789724230282406363402761431995905993439378323597792812952737516980426545206271236352596073865371735318536471811824197327060651161088288783442276346888689432727981201608226399766764567850742208822023403112936770400781559482363354236064697262295184862214085412288393489166460179864302323768808747259004006536496863474836239264496963111230116720445384306417082448924130053504395062202057212061678108951878480970081985625911003514777056333350126630079988473001188955325733615148075589963453226079059288170403956528595140946707553016015338116903086138850845203795233526161833962562048063339763431810353546997925202130703026824487782230781113605747141057885518953985419701835554991062194322395234624603826239716884209880686824188050178566926213757955524260690804323023318046722270601074099665600459520690480024766351026000056127875946725514887936479890254188955063016034358099490449940793974797973400251614909206513648543301311855677190902630143919484074220227924455765317725819386782246763849050855452932156570680525995097758224423301522144594911421829335646296948105150413069952776370580575984745518456645635678348180122176481398632291157686006016612536614581127893216611610989385649743961772400477431789113337252484355258350682603920642120383763592396674580764540028129139404939034816345054869846728613201662343707131428945350751375977497267770490082702589398281211769102738597238409196529899260640563134627243797394915919894076544192976811258704635176434005741334506940832982650155425877679118055594006928320311700594494167511091011130322515491685698678504615165511664910684183472769483924024968317307023930805364499963177974563865597718420013480321365167404348456648026778409980438619306701831026489626949893457986817415190825579006132959858438622444182344158058982883407561221997129444120461487426241976279307016599823204581996369109858280592193440517127895133762881751498486578660087594587604442356244202785677004848949980903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061500340405544560041140345753815347714386852088408029832269360722062876741440602229565437154412290031413126194211297164352742115449901131532735685398563978866377120468668283846407054231086469382259572238983469650543014371685744021536839479441861858305534297611402562713303390719691593786865751637323462259815047903401635699801422379577931762314870812268763706381670147839641546650200228678982577706304134857559494189492919596909119758168189131373753757481809827635354703631235357580656387203390059105716801743814400488235389604343236707189216838413624819085021790745189965668363177333677788647203172610125631184078688750760015080745088456204038661375664116989781556765245641459150891660060559158889546328484474374091229813324956450768892134479353414720643993723107897327366475277287619022968504394775196474887950489777367736273357066701766884234320846154870458805352828704224880214565868918922801729989200588921137169097876383043677928004556611804213024626502756149034142686598682872546294270128094277926374782224884029833092268860029311322260592652463004207049971626144611487710381550235436212985923617863134283347376222320833087343341862241553116362984855437627778959597179618767107955252288508569871032107822212322131276485035283865979937444310219392365220203480543944400439906279685039823515338632209611366544268007077707868982805267177553566240944538375805754379675095397545540113206465635618423413878212210795028418031426836318826537319759955332939238653695403189325654240668633755793306993455622062348231414350561711820030658879922689634336774443331282914092290232129924370723995355780397185558505080784896229808190083019310815359771037075553972842101592127926711397891949920171095252712070136343373229944339000825978143275675402170293565513275689051849165481874267004838495359858097251350306851101523154207693120284040470654287900265553316494163494484051605703713868274658953552950328074812732353407432518874927166586767974811431352961030253400180068244364209798498879871802607900611664441793260392160106548003896630108219522342666628336443174432528833064713085922201205078175592238837348949016581940482658470961430494670146512198302327391986706999450015897046181755747200241362862857834215491709129636656586792774367846773655605297083671643426908068204431514207736397331508752382844119641033465056034457621407023080705873937076095762145865879246848016750035886413342423551560720513365248434319765436876446163830322384769236080071393915104045240940067412809049338013037717185554164933430153376043790220199976953441012404877346881319301142381365567382973042583757062872406190151131152175137842803890570064796878470535929986188223267794865095457500343995365462605901234367835500649850866794259367978833908398393854836713228562222083021178032289532601016137606882233158208462925844671039385912220840140362950756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722512382625243184686931533019594965946382292603764635918884887163708993478900589097567120101838989781979179707619857228457301121326523399646636971444832259638435186090493208238737321593748253095789171408099853501793219634742406033833510469292885214018964560458789217966025629496490067826741050879751888206838694571481685884663988353529407836201193413922707624354922707419952475808342204951434274735303275388397781161991077819350907312740668502994639975634636907992221994797966609967590009124335145438326129703934592145411205594234397872155261812950880033183655870312446216440621591304505126479693643011454060466394359048076899019988165384332925222828118220737596708408848010116482784769604523615831166458629771636266530965118270161223123269857982516950695496062537935448547192275389758288096383409425718768508708178700998016627722225669941983654553270924730724908662122548895342693135696465940471015683375640998640111982758434832458459611694337487216112705224376980002062344490176734368572485003951149578705598777214309403245090201027735437349787782656654758943769434347175878365186403862761436881095831964341530690498221805086606383842265155820770832051404187615309650939880556967557011768075232873968827872189200818825644157697170726458738892492958295545999777162516065382151076121535117430821570981750800434247583212233337668998125442632364591276284568996019320959207974903747271486418753832192150768079651054682942688030012046202640513574993253449078535714282035848015443214508999878204583720196496336952524120348840995608224146721127974413453790920862371283130801693299470651467472785173480229563983095991689964702547420116628277094097968367243117261356454074519871060077863565074024117318367381789050763842779148213035658045894064337511088858101372822914913769192825493634253013402126514009951470403944865527906116056151297239734475087469330323886797695525258140648875508389916240477924009476606444988646373838646364346586446634405515718175212748210111979080481139718015535188185624595226672607317494765640911388004121726704468939150688390289328482905899331002469753608587368435326771201448839902046401088251596788179249090809261460105402894340838673093655070495391206244834074851930385368191677002204307515340671116599589669168979396856853670637306989916147294168539390356637828128486623936219134874576012155057757431816224092791889930427957078995848486546797483844860528412527658642523645886528715618822243629986943552919474514260753360027977953797108236340274539746572303932797940302860787003825594615791674456674127313811021411900911722122268199595270513796218323172851642786860746703775788259497621790795419927589739578266567483579624307807853123028534872247565008772707480885029720608490138180844291868502604766579940677775785125472180679567633751743422241609718313512215791486176591875875797439841362947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311656642383905303354679808247836278590275336939152321704816585348696280867283024736747791327051167633767421087108762570707650892054079432512686482582773908297633164203997771474609524851422635624620925188956020292953194151938262338963656488126202518061789990812786948493186450745615439947538972887103117536704539012581447203189056981193035562146850924389346178728752589584853305974147850550773616958465650635921323468705925012660571160129788322469682772472096329041910556533232110266642240863067912414812274239064175339598293432801115781404503074945117639462488030422550661176658490481085397678803751939651889933535202040520485460416908612420222984362857753176609504857379126052066287783394177598877196115044173338686259763498569394396276294616977288843264002616198542724102312089224561259422913157341674009388863913271367388992626139118205164742427398668277773346560464727572211886169621369021330710188938535629048700110542632359761062470151463087619685191602339208274967786192533202597489555919063120647102580408489835456769793250617845804157319246007104684253497923498289560271900468994015776475286395169785992847183111957567050241749468746886902013105752978878412983020055934052844227260048504748656345930941115487343707217212679359952666931862144742635604280382280214961749906147699693672210986757675218402244363013918124052835328377567590389238793264867116805999759999030835412628728650482797208515567765172243154345993075018820107932442751770645651248532384864252029543310077071404693813617416527709898915701919743647617176453648856796801246014271421731598042687053672753607497337382690448740826052735131471038298095132400222998740614515743045420150264885237353375672094858293013418306736884344357074363406488916809743903079182288993816909543013687500088683660547099797859559512757317916088367633295139925813025329846571517445312580194508463163432078882454741239791353912551468470575105727653854789587151721602191711156166435234492431627731400902505163689431765829591043454197823206896346881732358380755752078597410942189067176085810698972825972884469889055345437346011342641650872414737856392682613761850880981712213708183854676958613933812555383349466093321470124315553229211502480935722422219724695862864358664251145503801722147121791925160255733073352553742438864883268945369936777601017781587971179832744796893996940262342198296660955590130665690180688881880850675500063099191479692698714312914222835321545596395710266808720377592225287241941329655459710234813777292278006423986045149937163131916020848911487551767215397127722801657248687350810292867894326136607434382948937816706081821393383739398268995402310905502939181769029783264863288015786418957708698194509628221838299530471995623852999800009021546889146645194151370602985061218297543449434036062935640132495969842055010181272029579403308577828905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112484479225204890036892135201302045110713030268605819295866628507943022163768101642383451421576055922001151588238611093040671102333128367456646950530246660907880448591371896096802653127895061310186878939734175606456547973262085240471367008466004274382421994394071970598028835035337374459678515869050618534506440957857441262373878765542474590031039734273271902329505097346208332760634132452513473162138103498762430252536763783399621112996471094761876105432205634334339595779284368166355997735100650328785919919639279855166324986333525684404430030071744264237837146249989750161681935422831045352856701000168781535830411792906107274167356997384297554128737152759603098524109610872829453903796798632757144642581267094925932420469604632977227521847308756452243600717002467901593396767073753186505785693102452230177715641804846000881181676508511668896496416156045958163840769780255551665428501728659662911819790296244668308788338295045175666910492952622426020273270099069345943309327866088098669412514832091649598464444756804473851899714943423885062735680564701953881259710763709661773371146004123990575061803464005160140505052034259646639343979202233607904198567485601166523908886269398195020448150247877535050397537757256316503238562150440033806894223431233117016501151866174405232206327749113072088764212463047238143507372477871403442879857137121198063715352016674354591037172763211678939230770439707128145035979419459958100050128795230989432287261721337538857690127682417372752838016975466776850017358879558628122972322686744354700216289267067660214549200153489567755281023650492461710641816355488363325237564702052232504271591778210182135113572754472474765278359368379888376036087599463613248033166189753940993417174126006720162437854382480023617337466426035290176625105877276982622560764840752229209337672868884220026493813767963629050247737854865642778278552507155596934190006238932969174981837883139545494196114183502878418613437145154638741886100880565493481659280468328930725400732410891658794716270874586762517696501024841934588366137576058609044684100013045292405633218058095167594062127248806650719399953559563133366433933688693683016299335112184584813450216058707927359290372779058221955644479199041861855014794839079621436230670510323194415599296761969616999821250821754533597858631257687277525141519092593789267946152441747571144284658825105318393729537872519352766584802272232068806094903326468636636592764336279936212988210573316846046275206193716028270923106911928941766229812024528684309539211315589400993271958124812564953567893693937050858575917153896557417928043938510360352301191109108483618992200687936081295620925954611176001094929040296624427496122677715727759076862524562579579218827792459865011648209726563718284365939347272869556563095657197626655547589633355734122934390777769303218154269501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183853501897838796052895266581652044459104320093438621691949940343235230994050572379956101870987637217425642989804555795797208798281571104110501595935684180178452766602364422483953640757719312239030867091964737326104964393528781657519311860874524550324021679579267394448673231286349726255587158449576057071663899597872561330370595701409706997121068994236150647884807654716079100279973557604679646118607188730760410751046507368840505087692646078100105170433224711369104627607600173862999023754452048127552182330096347292398316000789157542652409717403205765617033610038508585134322199652655319678796326666398183113498446477929456750263451974990678346004540617973459387937148823348738286065452181170230771148971023337829109501432569648877940080115515765334230827910721118949110279666925044318711367244594649250938221613439979294150087094121146798541753849549046799360988599019241861284919598180259286909039893431548633348764181559165512470877263402777019631158586006926294731853482402309121712406491877401188848642466334952218141257568855434884243216363626743081751538045653102510058207621480249204349183947765974128730094895951074830478532686598432822443491507183099567466220769184509478824144917762993961131108508891087894082362479655442884448220671408530346503515859909312866808344461770170805724771334022156071767028146831395084342114643113422540516031687173314048797995617792081761699207776107703782271904111648114604873203423659835155302392400802107627001785952823201631566256979441315985861680609912037490285695019371452054037274280816004803738793605229642502506055711404558784078109623814001530069308059342986744885886735657020772735415449556730320048036307464447910090693112761797009123587150587883012026676539879299484092805302877246061518716869667728492136995579904606762497246165460399464569643881786804428022398856180287374371757473124433683913393842566032260729224560453691280678781174151914881972538080923053524013176639012604452112884804653556229252218267389223114814800997107285712321530321039796422608164881011184461653684211460765089742289652095417979383928953227027422945380947847764590524398624840853026048238348461249515368231460013010165868286168964064766611197521160307837050020966767028904198969142305011771567277625178750933880564103033239094409147491841924824897496409907657941595592875180857594864105024219575408262450535365465167901204828433069740398166589875123988752572343445677269241136894028593951507376577846914763608768833518072496221154710490443267684129360546240125982160839265911198884950728638842043905316941719430120358728867155593893620160007100566742046742026581096765732639568917365740216005178677098430468284154963941089792956146651998499316339349889062321322045356682727999625686969421696718247130657124298067468420980900045828622602433573054008946084122525024949528542764879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825777359911955924582141219726932102240603755040390183823933320914065703419106833912347088386931245572501309210798315435017429876208349430742665767984509399753694485767920087559390989364488534665432481315196688061182354426372304546269469216006851192893648769848120901236006902286943927152622467608883285891520754396918324959431614540325817000921650652156089953396576625998566250930502558853529245303819951696876524832472514628941946401924555996124331309514923677762668538973329298158824565607960707124631353115193846457211337426985554789257401601907860889744676769155768531510888875232676964164010412634117391796251757850199460774635778032567537545181309936974717371082292415678910515781619912814024790008508252134162056485625830265854046330062489500318760873578198519042774471475323736941933732410965290901036811093489744628155565520833326996835659301459644087090902137507249917023133220306229908593398128678604324026857250154259519546340005941534476276809337732582027397300251329124133161511739680242904627092608046404826665545490158682501617871700400207925624808074189497444261109824326220242135518783014712257776248661208075727507069142148168347995842497239229586400108208541430205306416455564155462359645498469867808163210816017336821930955802265888986145522605275272280188161879040423927112353686767047374063378831402318120886892861908886087629254244274257845141064003742863878539183645959686118771011675912373325529102323984635842606419248431610492947235998115389276920756784210524171563741922518254348333032517460574150071105577831010796583426940830414311745190551551717895378306474072677059561799488720405285844190336622197068974292683690624229071957896942348468640977630177706942075904225702424562613520610364406205518472206180490409219415656469906114893016192611104675146008448179014639829489892128466277977405655914494610925928902905109279304672820295462282126571434537173051853842587593834069178212153798093527858457107749420373458246751922661555782300269428883340208831228781774083381104445950485288563420464313660074347419243783954422887668623220309165291753083772552596523931643202883149062793742046373889716312914457573104280559974090782082272588601325132976268164726469609896546640600907176705052220130607633266620441629473624210738355190927226112771993772068753572876588462562030747190847721792001642883307022193478089859794894038743886681732610156508842115689048305331578816653926757875821161162613387820784684298844904066320037457142720054897369339834194439948881265651522458406256436839217604829792406757804701149577429772214013570472723116665001525129010957269333918934920189538822077759687257337208628642532946808560046201814209058022888524264141352703378388200911407581520805252046480648966767119014889374583654370606389306283267775582093716702050874045398062443971998884959190226467034928811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563630643570300939591318192850426767432579525132231176541123342182470332946467372389329247181290735373495112740744743070568630248145316043937923402853537372509094634309898078788496812513133864655322765524300313580460372526419897996647884383863523572627559881957858661342053465007208210083227093293192182846006191239666029365504657416909788552716914491181772164333771388843060125840235685763591229939746705839306214984790591603629127238206893144417644077816902211986153141613792242135710932615170719197548546523153189022978582206041685063891732281292371864200040108374060657050139921616455864592217089628528528402531350263439012321151981188194588944120725970130370823152908225841907812086615209478811832918485099970281391936994567903227937665851565388954286919868557740375148935184174608995788146714068239673162468536145246396441015794295729478059453886894728347925503044147857860239885372617911351811580573200850818684171462189810099276825032584903918145625359736111666902184585717367643458660610517784106714791792087321353554163248820584080738233164439231853485310179679420884648048966649481903484657662653223622315059792435118487240819674267344006090060974651571358679242460736037150881130389317176054266598038813565792524846848581609906623254769582387163425597216339595972162494420678207509046767642189164650514050835985431277524180317126498256576601601651450969906355003741104570579974264807775538922799249080721146017248670426035095282626947344628145561654671885214650142620057402404579128605027230423892856317316529239882178708568061462280968481272355281968795511902150816273711239486964898671552614153659645554905435462271846013573505725227224558967488504048763815385769722820585824401702762211426051275979288948265746887186343861697481416524179905879210374944843129914616049015650120669781174987205233533669018330932584635105273353763386910370158815248449370459621430478107635894374754734884320563309866955274402368568935712811325405971884203947965336590809347116962420030475123302863640561167522618544863500802232974793089057149100595974435196204323578412621695567010752216976772818013849217836072786781734570541162126861525452575038934092188800037592552022272535710367222747486436430104417838954179615358897714211817289189501450727447229997527021253787727608603919476612400813825175654531592935106288008159166638225442326122346221783503738580665244496830618181470434848093286411443894987938032402000216199220285009428204901406088653135947657529003086595460213048019109566536890142553068333904801287156021623095512369132908700946888183514361684388015751625268916601801837157163979586016721738860425966350628070212357467664835592294282985913854653497562664293780672850631839872227837822437936370963544994252580754212170912759575827380831258606992247149305324184576100111092599798063058886356959957095552294875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447270218373537507255692816193865077324329285285563508204521591218318134719696216034494284870171054284340129022351322952472549927885367058192906534986534257586802185121085406097597192646990286377024637798212097913562361591947421068226476729847532022595304756276246819644775119638802709895017183854522089723424124240333201602768666638771281742854566026543321711227508792138331445799785626690401596288080208437555209165511273874812953184334945088640234023532237511517491093772688128322809988191289392176580588390759825019250989940784188698693466690411770236135963647676374910924378446370913006300618224031307933310323377252083695655907347348352370786702976399828549539350096123384443743661997296560979571405100053283829042423202700071710398864746638843164196326049781520900057156537490599388569023081824214697294187034533348956888230832844802598794980435169837803153092040541890982430690323411101506755290664556211073376556161400976854531265715052411289923955499791169990527560522594474026268478809038518196194453011492351725868713740651611669284257687337149298758077833199590685565907089225561299273466899311918330710137712951953643011621608897177518612204419711701520435210890609579716821581279830828677749332631122868961331517918051348939578258624752046233190041461400383543669973398210688371750436704124401971757410040560080955483249428799734670939017298464452136533035805485949254970596252257629115739796183646043597202508208030352305986978792243402639384391270950129611302497658355436573253750900351654636169123432990647471272058580491989483376516392455697579405695230322381935048662768046807532051825974537998764365509361344408426563135646162760722905404944540576369654419453892055787048281313669776480021035380769651558822866575468053367539101091776891553200971551678606099388217971528771736651019840738812065172961944870098456676173754591085543518714477545812300842653172919644184368324456944232257642344453249214463137271700254513715809887751730985220704705388312449124847377918564773206969308116137064895369802022300823324475498530258269286140890812165339047070002298279990696021851713451428627478991910218335294991393500234543796678187453241744405392139961241533680501099824068846701928037754140633431673842466261189547032735001143678217705381839130483438833907793045509414013023613309494471463373306244872984752393006183238025383301585268221742033755011100408399085455007087194653093601462871863407985334787592600169481704070314033473629863332611428864556749091468317656056901154760346013159609240946080068710497246507989777672887240216364049425126183737129255428778947425927948522751803201228214048204639297113676477559715029850443432277546923112008494795212932484306517679061446357782163790376864352237734725285872399069101480003666588939448672273522223123293273547041957796534902265628634893571593901286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410616443719931214221925253573528382197176012884874859024478397527367082524992673907170499931898496311747584896806705712129603317527652197070376635177076105931107851714292598013334817610475213754699284663240662234839350581030295997050443443309807974400586811934812939541289077323324668439754489200826472606800326638812251102233508423889750544357824653890884203888906240575437464280321685243119652911350036703607294368758668119887046986084157481644041283829551378273552413556747657236972273428985395433151044515695790409455002202417969503219177403265716290339212600694952428825069252462918872905717171043841208381482072687793950807258718888960913668503307286230901605328556819680763155138623312811665474337526460681689691537338220267456527194848671223430892751458448446226179281880462556998535521453525557306206082580255294048364579617679911165338420088704583510129062267105005538700128501464918667862811428223559200464572228165175384156515844934795687019585403352234570193480725902241483929017306024305141142229421101854315250246960330901166207471546221316420257584224035527558923834217143036525428150604151284003483095152985989674338991309648238048012617064105878542868806763227861372866989710409672352593998628514446184453017533837873395287791340019828035542035107878345107743985412513690160503518758588772165691410954978690404656847129750021992587377311003168886620689034677969431685287657330656597888785799269252727173409855975140908688823537838808674724176170418219517407582164110776525362760221858777622292115947153631180935300344451435027303277876209012997574411695166291603382541216990677761196784510077649760704336332880998544167871596542392071688177813270214232061704413591234838919737855164466359487304567464480671734685979218015109899711102234446690601736699602793491693492826676765696354249050157718735653084788617647927940418614653242916114383322539745697281587476590566916490054812723876256333727487396325235688194107884472759160883928928340213343645680321367121203414703773405045551608511522002585873302011423517241687045175973204057490415640423645919421575703181840549175617690148703877156691960011638925651827787895780512451485868414894490819612752778364588802724454996515937868574492113510259792996313551403875605115230005252269923675748600268385854535839608910473409549257754311823792784930786085107497749745133890684671950129407256370271521158473641781072139701618255253686264869141326688809070393218534442342458047193354082957438694883892385979483880161111503337842354952446366320762219502715666734456740043718739133589394055428093192637247799069418177746608377678778352993038214668775893598524955193624640623351414980711365049255585283230542083600852404833072361304604214441749596606220961126483634441353069663352846946908446968185648998792456025088231317009214724343355949189457040235954445474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844343222220734557606952710966916450975300661967212858712391865101241991715500978804063424236870254905426055710432879738005848770324573223971343121521834813690164427017910355285032612355422025332101066975272105533912150123179940636475063620718597195887873916770373570403648944392824065920324016513666126502010002280193659352329207000458611556738511411338755137228475681059212602910057508765415775374494083456009898895817670501954442484095941692717371447194695482618056302917158211299100253353672556137152787416392616550650308778546603691612826163354785504199790149887020283120773191791810213446542858687225680854912702754187853952119111306575283676688368743368692137328065170350661709681545015265109481842950150924981235979043060381484040258996532204611307622785049936900884052959323143674838309573150661567483219392878754998734167051594246078702025972870631642536331678885036936102420629141886550563319980144981680781933610309257062880707766888292714895490741497395653005652478399793621871875154106052266164031903696846155608730716447903279827713277294622480599816620816932845896469110922234932658646506112346504033963175840458179798015583916334164616343705089397171275206832008800267605495556061670171089464245527857798393322937666663680241496927505316101553421190913593224604595753036783371090634037713622513482740005614405280088714002408166025116327758529299137777084483562622361921096937156904835822490723022483266638675308368396147185856927085053450238153609975609619688367691762426468087624362451638664542582389947300652190783760319412724156885210561270823763578499199479158557462670529147916554949798484544497888920469125377327108361448071234542787850669893100600469672549683704852530932085114048039430528355386219882379193504141704563191579562013521354282778188775430475207920355091676081368960012724097985529859108653078229617500896781505970830529210285542509448879665851037556892015360797172765516497432966664955066033295343270784283756561249218158776005812752096908783050734047077312052667754217073799303221576568316908972247526688495362021354594014215988549196604699748866649464616620403806207078973019932666490979660526189343471137802907399501666112042056951935769361271160227909780121507565250523142692943775008002944680747909994076713244874284010130247321957300065077801347781714720430258983766757481235869103003357838832388519328891298008532322844721649049606078100660875563970074075749613161169297751140913414991611515137003897076641483696417220804878703777750260158237559327648401812472958951471189141312306413567831603527599884775854973326167409788508511805709059663335175833980606668955285985523418763542864839848278636158682530744951068521874779094177231223279236977872004972928921750425621839741565811905553283488044019939297237360577777583286885036132032607068926259603867214101261852180425952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318958207841644974494131717730249140454933396702453638824747480255467121494808091609333146257792573118475690180636602511672695206976766803071938953593054619662810270098391408397388333278956581985229426386570577294206978926800969559615832549372761700259656034007045669058743023779623803859629590827451702903368723084910345771640970963527829271676110883285500681796403722204372437569610798405222009159931076115438502973338146763140157116335667882688209893863339403829030081554203645045907578447546577787603468561363648518516951971011066133431375703713321227100192315620439764480799152784639013540746877637359007555189000093378284894878285317871279475068446189381913913082930729313908452096490035757689232547234505794782148765376176700646529753403777001714967287373900028054350640524388227971441493002420295374483306200761501445906856109513429850792755450733914936955458256312328817222199440416263624695613613360916401492464624758907068046321292780018483487277058041631267381639511392882070810694598859707099721260529211741657871702081045628216831727479983951468988753539702447793468784961376588469239120101948327942338324062376321100220532657371867499408294620593891727368259696915549457413282882202541537879462483843141368156725922564559433913125806151709791598782958852546305946416341870385938045973445080063704526803751382903761082088359072996577728858895822899263865604798995122299064219353078262533425868882241746086372890348537269838391822847302476104114635779535216706188497337136309130839247968817003363475480376928334456017231647977560855989115836844820387745067629373506599438765378098802693818626200279527900574518786980361060805548272041426103089037117032508037428715819490979337295382740960027681535657190916178131712742640032423752205301905644808066425751119972659971472086940966646739705283661492070206480471516392107676700140853860213069502043200745616378169272494165179132151588131192555996475857740466341919342721889254727029619959940986090043074616702662434149497713194656102148538367478404931823795179891304751429484258571305302951977576291298478820508413781646077642030196054347997002059482197381928019744568086562807940040685585828347059187150912163996200733114569201056408685825999816387367456669455163933917172003301978391320003602336392663965821656104631258705481084557195380110810203541103465441691548102666380599822363445398002235958055355132535154998524077097461395330509860648291289780935688614898998254751189322323037806949103065104144903249730876280029980841051425607228265513743738282062348138441708451922380090073997067951764783673596094011734960418849694010750175201521202818991667069710322289121429429504056489017562098407903912506449621209591036398592595677173640282975902601325470815088060324873576347047645096683251879261230213881689114489046187545366760413338623724154571219640308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949138442139432893744417695907249459095043786636554139908068263053297955493458189391534155546773979641069183237071395301155506502629199424985617348064006084948968426645830217547022960037165163750019569140331847199639437670468407710108112798807692028697002516619954698105168031631278441994523422051098893650360682494416937843844538050161724958041238099423447121777177154470978675008513250692748949167393851751056583941880453953853586087600887020486101582247222934908118064452843074137318813417441957163741251495131053549644420746718813001610391727647278384103008161720831975848497560669721759712791162477245402603239492219417882781699414065568727997326326332108599991209778747401938560247925534157717369001971545603120454089443808027136046730385510009422112663532328817031935487736489876367908394352882294548726211850193950045344293311265559228873274124893902307817480260326981889743321023265206043966429310079024517417349133123436894513361335921691358306452047490465148621470756533154773594273947867963710349821667845046199242227401423139659585858510765402058652280231658136114283577408282532726344073094176133949434226043881909964240325031278967994117594663936074288153938895360706665980445359861399377125941432175043868975394671447880539323669308635795571122627327276727009742057582148906938452183570002521079396499598715750358434681661735297463694373403627208211041335809147787676515436512278206306975108083027076535408613228991734048244806916972887796403786214099330124966864119920624834675276897417063309128533329354973944176937803705464620434841542608909261354948268665830890160609718741089285516277237933286124281422839021361443363607268474492893111653914618186553047863849582485556148557391487140155593830661785908465654246088841577497035949392803516677224431637527921935464619650068665732958418488522986092055233489168702348732756339960007629158143076603241150360325749589679012878246618525614882250995379090351854101528816588330845838966392078359795202169251181765908769549373782514886962507782820161929494546477004089910804999304242968720112365760262103005787308557161859563948718018741184999369936930208390101884530121626339591077269254630139189759720655182467857151774921067718153895397072883003341508867739216774823601910466705535306743028422193996891342418577535967931211237893969119549373056509171860712911718508958102874354420451213871934159703106692586316575005104994580727772286634617330366230623554942748330836395461404174193625844948209650198809229355109535880430084264424681355478055509631920632872633543542718029738862942290725437674346137608936542444063949515769586832155952567979206479792642162673300642019497750566000162154011491195403883791204229779774788812887823703336574282894515546068903666609206772191934150675725922530020169148430683647130335291722627588834602536123174853954780465273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440176924182518848238649746358499453765126737537127027964545132029501021883669318837293752196728122445737330443890660819730483067628182115525001473043190812970507326757367131488231635890063220435518213131897159220369092379284309030342205043345774331544862286667991713826952523519604385396145008407344871448388255746060241722712619986516157652114878100389663998556088399340767000987438081661266884459485478473973790702114215732001570159483042527115812464799526129757217246797450552227295612277810173417056314235831606850918595044632251176962863499047783468053065573704637308650923337519458966668162486030974827030228712919905455638799942088336339947731920569440023123792855730744101961801431522126780042099270961745699489008408752891541703172288624590994856738610589284992829144645136477659177044430302330195500944912977630626800323665646888491949699893301230721514652506877123056240397452836274818571264179321171739733161627857034394066873200702938227841251666194998595637929435401064660878718827642474740817462969134161793018509244283067424780972316016886356820004553522363651426275617421578249177629823711952404692705981723543066866183022994689366693484450356227664158530099529506280536878972091604860383485813054011450398732703864883342101137634050509290076961551547890438612800068395913679899558284351118224745624163811571865446434201921993240778356080960412128925836844519496786597550174997178621936623514400779077980751876371661364467894262174407130060369675938051854874041329786243474128636613416869626720646686057087052606586099959662253110896764869124385834567502578903730315673516418054370329292779898525652680473912004155806153670319763263645765404599378831286875987756905178869570427916149941255243939448717834683440068533619052441446912250716934517941503131366313556291056844017137517594798488220612409545399012786403080576199978345219019702719916203943383728889763256841887242064277851196277645365851587146336085620098893735111614408319263710476981752902137988234066624732019648455153243338211015183444648708091740025526416626106925776164532920349608453254141124531466594484631790576836269271272253771627706210447347040176431276814934345119588020481192444801003895501455162458467179906257780111128595481379704403291711958643095787642791853043291116879090674408467472532105679115352470428204920159572252423723545434568421513837321891272793791132057488105429902014639711489348723452660647575252325509308138631655140748153898149961849539610576432360627033468557840121514730588790494197930596915161821346984983898005379830443112784982714076510227700043446861491983655721184013286374003748846473068424131144315431997057267827926120736400005273169406524714957079202995094787785882544595253754716604233798745459609467319428813210975307387522202437052152903094569976859429059217938739188360395694920689350798409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766428727513802078238510068495898832426588504314343147125745358162031694946288090600138254146151390347516216743396379479060161070903516539825973192426755075710809012097642427495543892847893467583675539195736478991484239278566152320791085536845095615125787536199031992147200494637985056968094046638171671455107367990835960627188477741395251916104327085701463138849086782847375423442629597840609885914558478538894271885541095056648570037071307988755818983446962701308556041580034264414025936323705466579135816803716461651033683777809904685273505778095609020455674469415871235347560336095617059409820152436732166525378893135211377916244737634411709093450333779525456203752836820899130260324829855430573377862134203687745824460810217024943207465404254067684184142249946653399441873077323852916070945193493013585801901894227557838468970222392156179016483900314682798506073511201224316737876344901687136232979501254142811272940775207851429234550216974480927185157673616101590407476161447174509988536021806668888515035660419617522795784927538789503838296267386246483715459302690824651546639471586291687987072112552931466418086011086282536741446540090232860249990775294473765422138824715783114870383112547791425820026524602846623191214880074644261475676639533462928311061618952419858317473200243191668865694215005352003314880877436332412897254086817467680007333335985348507177167418605264866021539149655661287290875947664225640974629503804270378596678780244652635410608643386571288817228460547753271492680527908607487569321615778901874477876082457168703101780442814491625883473998955989143113226167683211419125508326039969891779235322250141474653316032346756400434673158522288648816127089654616281659697993125475112243404341391497224450014285020731519728908051625713948583841442391043024790092965063375755755025430051064183129155952284888048621231988642457725844875336837453223931684838987283223754248980940561320398947227667898190030227516681987835085485387287576223996882520671711745713808529450757081398019659472443373564143188557159113644441989163481091624901787546697577210175204060570987769203344423102878985718517282335852701425707664580514840528419040054452149289663736773677965453448992700398899709918081847571942615878501850523669014554251119331906065570631702668937319409909845173176737511423333425098502066709147765660680420249326761838338431602332978388878378464069635305594412411565420502281562975486204053097779128430174768501743904415108051659718631535001651417596097261015763712046727324968740746239339089533100867061245422289957366270832242860078884926565731075328280335517453813173572361644381579187570544683281827601601460328248342945390068723660854792139992222245613558121034934150604688940235903759921605473340355590750171500188319602593551857678835442296398243327208170369379814012070651960340798888917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089638349387898580327338738119049090290432859910952736062771729711375709192049059805959434689158977528908925875718653498097549115696474144860303928262590412610298284952235705360783100891738499625214474302095206921822241114214353327401099050399165130573452555954971427490385458004119465654596626190209589155836272509334509162686580222785488488940399056163824903486280734772897085916320302719431405894579704700453421261576470753493839513954974020372860641033399527100993903250373739400140785016650947475421809927171360779169916505626345729558037237949117599203085185677196752132408806061548931985310693294699300304971899670488906907401237004139319919327450717068827952852674145424663879050593579083777417378485439296039217251251698375154713950371575948675870138943648072396394939337871079498627876093694334462838803804825194340846064331070596131957209713524577629087427742846426144400148744336576867419593534188054496390078532016508687250149537156455825395456936536800392003566705452413447795633464322131547049163147615269311503767002555269259747334070737323873519498330417166469809927309715037647965896974060662850094423096223916543592635676751031872333245960659701064919014393058841396956097524496221142674470414207358507550676106369661248594895648338010522118551117363460620182098692230821746103470083087824425357006404633610435715763929836481762707941494615719280168712432833677148279683971671248235960583701704884675158702694497938690869159843908464299690400782448623485832303827856369085257410851910554499223875722394105688181737107126027261480720050221033011724946007436559802127089252993553663892016310187320539033397299651609834929279856794863401443199224581337060051847842289377447259682939743397021254986889392918628413658128150897575016278625969712094946325979632946810043730752030688114137755529262967608692663639538547845214394319161070843306227646733827381363019965459980890550468054792753303126596624402280906910730804033686962398221032099847656907307449595795691834996635978342481007995644155867248854311291869115430475420418268625646251005897343247827209624689508377915889099135569749903892738869781092929516828874091721494197556763831786021858561153069303127163488402914468382072629400800545690984277862253072959355182351668536415847294964867264129682545082537903403991048445805390937694349335878059058023880929656164886193181108777864419287934695477088206465799905201303480853263254665556450342867289143630519189750974415643252623536026283102173960579037048180558422862892062445399469599274101697740201706249418524541707513941652623313359403351349189336915842250755472233849260180774257336167337332108360325125200305612105321852075457174393802238205608166721409539301269751184096875183884077459854430630302835892773575438289298762946805573972075586973994385859057405653620922418655164537493420291344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331400799401577765356971175641678200939062125920590949280336925948411218975775945976763774770820099416215260516432653650420935613307192438245615097657366616904432160560957752240701905789403581051834595637826083850326521634308671238042807881235665189230652134406707521891347506026522197513128894581126842657618883743539212041282060127134463912444302400483073047392234180030048922672400337288222802487873836545577796879027034393578300182537548518424838054948368785520994965154535963859908440574850639070063368970180460240635635386155901556418877533632009547944397753843977882478956072229560906921915241278553951473740688096929180250854142654230654816499513133831163772166803692907928331860953626041763571699278847938177994757837091492917912641215544235448526098702004011717977949950668333308259635265566837656531380839449878768284016743327835165834350226175350205417256708053919639732650124382428242178678783311529388679363283633638429230824898642081513538019532926061653085647113514389768687925200588166857511496165033736704840107396879339468177011887944692147350083240342102592246454648212305233169201100313104025277672661021929464353743967175764964125128896665117072726460113599448000423739418933974665104257944270227346900990750606647269990589751587760718663307679087368227590886399027047699093890564804491225919075133580636529794292518350162374029620155265064911100745886781064410235835525931763854373634217262662817427835736191032744963141242404210994055849483092999235600553326830544582880490223959938620431601997039201277876011925700326952511945324308821053927243441024167263567673181635223549624900960058569714681467289107604971577036447982276660558327189180560791231314011643097239179979468083319043172762536607065028671796350136004283422247505684995906308870087964200218523092794326909425993607877350415976119938989163775694826175335088314829763849420439186486969442735114183339053499214103376977068957191341422905485996127983877891625680195154110355972098984971869656691789384509377394937129339061778456816174858376837462307863761855359143640502881197296584053095718683816533066028332367387698751080430861698208571278110488397021413373058876438578749194293738139013169879018932661694063602747307119033305648463011292816934835307958035278305782842680876565349210023251743873607703488660324178668784123078838221439084430124037970120460146585616104409312674524896783503890515341952868115157830085843236702276284696593409604876141540985237077856990445773684429130535274970572173659934557149235435524901147341905471249599614235885248176590216580410918198155007947332281805704971339322640703248269023847174433578210075200873504599441338165188495427051954212645423996282812977998136014369310965046438334089255544039318880820461436537833692807062006525940819801398292492193504965044137797664292521928615402918322895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817232244691312524136394921209953802432148764452463159302200411639092182717745426461132487069441678782063768989238554781586694194299041931825006107914837169196320645343977225016724975975811404130432038272611773446812131223010489616767963714582732685627956193048539842730612856763788574576858808115121041139078350719000324916611805662084983733024331813214384405120260256025632677620787344848217087060952891420967245064261603837478449728171469457467436102475069835510498922789367414777323560800716231153618910359611119426032855630186483937262062079601414333057467460675824891503659240011582764662085965065702618774810888812584611421037090773846666626493343383641188749874908470760058830113360758346410078409591595736530027147004086872739890501211618010425459982189389257513017624771400546701886062128001349922944918993872708864578506973608050437541247581159080216942633501496240732741689470209030657546842030263382318752807346781862856658566067912197391916402288766672789149987476623358043314563496909394815021123872130178150544644161726723837637842133393608432575716164140771863182122651174483087503333801460079036143181636113050804333319740784771139461725971234209950172709432627553277780413366067068648975501387250166923841902686332152503211959227290648821609387655044406471364301086838816589307153099242360201903912297917720235071725270838743926386635018926506977020743784544403163587970254949101413388629323251613534745410032040036994509609717454310329323886942838095537775107639951578335647968220248292464576845960958073076839050608961450135453903604900911164614877737852981938825403207417529573260160828830623354903799016232371659241343840927872751984219417659876272281005020090746932981951075776837240609653453239719954987862992431334051159031229557646015415369094300975842875756438157000923259541407776847041427787073736930416918536527883472912821993131759728714888395612510012519088935914288480013701827306064688922839775231912076182257446165820590998711450032288117812719738228396549735193739087676558775292598967521183019911105843561999268021010862697131723502592131818222818320309853912293067911901449190551797342703365308532239959938309758683255576149952865418970750172050151537662346950438162798171617339053751493861103784849006652207080851265387220955865904959055580969564070144127553169917381762881349645069193228325561867823430160169570552363641259770422872386817032110036018593937016960832078627530058273391481919335382461067722945033977656199459259331725256896744265317801368881415908546704555676359599936633032124605272205463335246444344883045844597564463896656026253305619509126386643519910197042569080510682999316758842571942682644345001223175900650535584049783789435891311608586058142864139114414063273105625906204766445169719643406385722992025345220586969175130241566891459947936278322811317520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468061921994415429207258919230489620518505559024452022028845544179602310831118151003208045426688587776495506091484864062983031527859285529879918528496358145682448742750254119889067607922956649098862431870281243901200240321697284063925448773857865082209389461570227435602539809100536655957311123096711502851468640444543916649147185384928004945371771512334088118236507615680092048450565717791418290823871116842618115683527309625573358658271891246102739954504110335567892887770291965442307397019043446932577706075533847117463275675795724535893202069429679833687962114336219487154991105016947551296461837997738015103417269430290328009768846339616986058258448885367069378739091906897671879111843835821010473318375852546489097279827756447999605045711379910191930679455022064473772460585263471606242184401032645367254491857249563445876599130883941771170900892805313357086846849517934795017087313852854684907158140007524143841836117642411279194680406385177430300405748344702500271728712193866840863278785346145049233126731913382160144550584434141806277550385919454588329175811694497190992449046781665744733436525656289553312565621927806200037991776612788733260273389003648413887515871601550942943238816649594659191324073494808203374183491124084018746754729534277353292439871572323959428728076142103890772879770060329743954728791627209812628811793816252101310864688484679977526130171438700774189294117518207692408233147482454248020224123728395312164990342151634149193644131707262431420161117120879828137552920688960355786507914586821424396764237684113062415906758381250321087349776711748888256675418125808267397271071756471766828951446886101110472971384626548326449984513319655608032269375868943527825468588750007834791069048293544109590442659050360228447919990940245163900747674350003605055507755908218912403664787593812557914632328916503596092691802856155864837404952850967797925872939814557755075193133617559547393016079331135431394700116242270648667706128829706099217736598064328527268493264141596747259946301340687646318603920711451882558679919083958251880031728969359448040310358231717155206586562977448824411407684450474727981013052401760701971941979691922784389706743263560396534643774660243328525111630812533817258331124586034045268211208217727146924254083116739182161761911710960829940695228508850452246355471613891764154317364019224191841614533996189634220804652108943180503341258539727098280964966938644022377680806782630776167919513804092128014812383027705548719290404269425645736372732906129421797245116325767082208416231379629415958242771254383390777320988522861516991656903414050887375219063713917285488049361398795186195608031020896206086398164989737121722813127879028628741696134815021601642968233314046027583418867919495406159656184825743367165839567195449993792283493530528874233092872884252214636847717842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805559952898277395919298394423647939303274956992051278170445705038511596183708115658661951899636110695222121033765405689355686383923871850031578049187515035389205694752428732054453147924096843198362409863359309949185660161583337508532782533195674625897609465631144338536083425841893680724457906212071344093083104342647230631457457769730740275595194962507207834757155536135662800845290798052988514455060969039744120699649935448905586153399653232782050616698127705832885368743835844347261519445043982442081629291543865381663140556091803493482854429183647085596962613689249658306427266255378386186604348423374932201136509892144526509010153632092345579728200992608990423107029803311825496919651710354058991392616994295531254242592262139731275911253864605219125068814322384380659202943502769910386120290728379359921968316092656992226219918966517454369613276182390332793673151347000954840923751855006441547119341000549166372195071734284186368337797851382687677673500549883563689803935963116225865573306375433501446066811761041369374124408485711861567883466915711027282746714206955421239113307537791798410877472349848696765475945772398883651142637424394437911338902815194089271079525774101657115118106692424431832981446541952749622525009381006833833375682623707042844997889709726967175232160406645424957310523365154293687496731135130852340314998751307771450021479511686682378803250753530760225494469533808102376536835272180793656534998738971412607045609816885317227563892269674023856183717639095820363572445704487139818890058755129486632173107958788967979099682572385183005570597737188420296390966790226948512802904435552358260174829874778434199597195697013000195229328301210542051324894738973711236284632396960764222772224884196083911559125166044456321704781329087749337646148710897200737005950063473723433778325236754167877336772856060576758583571145179344724226592380861234430031029777044481242796691894103776814258599189170719490640633660848305035073258302276404481034590206506679167152711919061268324285040306153674240274090742297050614314010162892538794108047302478661020935121277774472258140673155419515880182916040898837122273821276878501225736213026875591136110324623252141648230474007237535507922906045067518023938095872717091262120251605241421818895326886305274897801304549822306960257845261043677045620008219181809530716021081629817876727704001443232542444605056488239931836944787671654614237042977730847346958987016258188039102145135692886093851664577017523133636461654663146517242873883537699504065179287116748007037889242916424162821662545463924407305116352945992429895972723762700256228704926529025701109220744858713595203336127702968997661085736695414362452198538291283357273846468785116588279890894266775055962959678574916800286330697585060212828695915360528884042550550477364880107454222660104624598019422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630483593575647459801295966656620108728551657934130481993627469867010199360248114821760119855878542824776401326705358246351385611329883451258771556363408674542467425296639379322868257895841226683269492679022788516576620942054071831667180002497984626170198888611914162387801247826145447792425366101322446012308309420997939016156093676498377261634013421456695128122510509803762025224548551826317294041590876177410284465118716012902706003174972844135836270041759929715908461951976650962807477681815790075723686256364303079601384917120049806664807896760838275945271798227725375165159419544017884207710950946929732297385700075773866422807135132854632685284092367692169557598806026861680749515039900002185830672279371894494284753421357568889181176198070739367373997519023205406283573773698101987029842393722427628777528471199820798448030411865799239000323225760830898552523185197426206530955751116090223222327113377687064570136217781773043648816804144334455747630459485383873644896115798306107135264638513676669143085226113418529354591525853678863093856944626789743400708778739586016188610841085367409435502897836067025241787744334549458295380065335735352656011530098735528230435920551463068989715713727662262904120906293811428183555255803858437140715333288152843531508351333588199518445187131738257096893438200876931849910045624290238793743001933548224757435419524719385982947758794924028746966697301680361625730114214882119781330431346745935299506930972780925131150632292595602339149544203070146520705897262823586760622562625748875613494788678908625110524114198428064866128563402412321182696965944668572045743459859615071991982418871115711236179552085883012188240023427563767556935673855322143886356066919976804330210303386358874692809662399115348037021431767635033077358604718538986995243032283167907145377577098845763054153341256528289370954765079010933997649606971826355796895846848158298979865029678346192468550087603334283764313517359182400211718916321099037336105446032806188952404175033836315635156848778269411504733875925316195148835546953101453689710183952299165570041884765726714332449230152975750098692618108186950795606259393691794741788006888370476607800589201078162125726054359068168315750539035260152964694977189202754413124763757632034678695634975189840574051927618581425391318244785763649115042194889622024394079871452399207903841496568173502733156089094561810815053532348822480119390316366412511140522563198608520750251578360389063868056265034494544753252969538449214193230233844288496971242194828733230146457310588114757643249174718835629861283958218675985533554979605321140520788850422543184885964228290117634643251638030053043517372391937773785207242240410777325491423354440042295076871849330939229964555579706166572256980276441585413483780985050052188166197662653257166032490012435958664602038264274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269359685323493097626898988493004568227736902322230980657212093451077550577483105291476615501718538469573085225003082918989166753905895589920504733506398513832799491180539901893488457839402707305366765651969499063391924081013240115157354595647676758668885008425599349283199291177230217814411186427663808532547492959954855546729845584025974989645465499060508844244517425741093479413709491011290427355818158158880564879724036646679627551434174228149742736227056775284675727096606941537879987235518991983435098103514559642139493618286832949031678877310683886100279109835181653106133685447218613031806430157214624162520598499375604951113287368284221681069165765904601016629820054920215913716595983399527891748526042822457700680624455473860252169105213806741258789733641918173714118471562271014377588884208438332113862639197454582163376256774319576749135243242295155403279433035455937867075623708572602181587370402751280444739680156278351251262682991056163030439080720299227658149200373649901027290629356097804213040648320377536469120728522753018018684784412890338124787910769517238863631781780040048611311447725362520241977972334583369154462730369476670201245660668543683310153521278114101390631027740507671540734998346072671202601210683759902740239415684785462506783222381413110797203875077541671344960640652936828709350458395989272294483615190671989804281506357939869920079125647490915418238442063612623754656410735960319037485539628519844294625268386758985859012075537923331952700418233975914371379384412216177271627666119585454171198755715893399947057878296592718998131361369190075916762320302553799560790974936130115829017387627334048781094195996497178447702741848040630787742143412457641920691954226396135020066881078311680866841762887373525413399938498999450221588445923435129696678730257254460909942207268956025212503402871733054119814713851964777442228479138535556309872565474775443332563023030452826223366853970513897034949177440603205683215224175095052961469937146146766279694537864706253194771786679641203625897639014426207664228566247560131668869127433765765012071645978232016729474563797053162895823466056944472558056507534070697620536941207403401362070247377678442190136778797951719999094167432784236489873103303014198469563236030511818376397952718864961460625217328973928361535993907447463451457168990753124394364883895294210582042267680288012397610925791742337301967556430079850269427044816998559949556071584502863366673901576244674847326392068543072099103150628636448002096611762995935255175530117351987603342266713164352859337793390464384317150701599314215382194925117291417042978315078864636009325843053950950147967677685084899253990251334670267947677418273955202843834091901433189608715029522546048852439415329018405607840126851873901496588302366512591651338367716275429750771746002783498976186165350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020981298908316193455418898435752363809895931674108789703789014575146849623591840725617885321650901188523611970953768720361359861893972322453911954971438674377374090107998302829058386903007136829677754578622754011864518154031770343524896790630077686442888902926883155138624903681852206569007038793513072752395464773150469569706146125804509742550481695242983131340714276885598330793498229901384823707038809411528747185319214599362725439492879583340937464944369786023813502087749128727222451484436731689626961378025767419756823149710451620509862292710232299850324988101501819460217844678209350651376306290832015911041941350741799052632620291516946153498405892696110090060649194887109598723845808790616346764686716965618846418809280243624806154846449165663861001048776178591987084844701373624771848236213890586223121853151258373003437155668281188772942815537022139448616214588069723753507969191097247107247464857333487178930589838192896282656780040745372225144347351008505527383167928323008892858474216868300434357775997718539638971132023518075673597456114333030776613319396808392226874917250804571063575527991999096264115334550293845233740635042822682652935207387304980177165450632724184532606513324799095316590852619395923895508508582799059579066931461086812527425039684780893945687467396739354632181080776119299842365361698187680977062697050259595126184379511624984599426794922857043864170341023735950400184681651339187305924187299414889702112844192878081510381995958081602804647158674526110206592577135947783984656240968047671772172699015416877092518632309550466147272249083063613850436730990757372890714427858925064161475524953372218431018088993908763444587893584749019908073143910739448072170587931610985600234318742387292252371138085629625631156424792723460787902462932996202544876540850257114628474145870096432835780217572804000374080038114952201405812428119034443042780505203577486306334202420827993575528744789863248036548367123069909908315678603789473962548112415467929252576825751224840999411021508540707268040967725252116102765236088308323283331521976056107752751103183593366619772446320056022544230434348439243048193082413262339063122731995420723762740857961845832128678242811062086409365788865229807616904155560717229182012909718138948649111695483509029825193404974100015446976339001891755362521172395694759963824483720658598502651964861810428003687625638038680128725489893579105685204446799894042414242246421252320358737129798992874828491675700701309572009228609752348883402118702574771182798039788439546297804176504459540095283953476464131557138413314956791776854276729840710074263686852117845770174418092637125589549029444505476506449905644913509575795183849363973844934645891435074360144649769424946483350773092908748462475273714443517033463695600900273864639139442394564307197895190436491059720319149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881022502322661700602602434398806317521040595486847039081255317057641120879397767801087969820822776557946451919851869904262610617514984223545444425998604444768814173166931302260611974170591372061567910208867558678238428049768037246298094195786876884979352043856629497860421370618721086739947132427097324817467949005024554933778537596198267040048930387445898953197705443703110714532150726270327274935997696435685473715046314519640498769376899379444953983807686444227965984335563653238151939204886445921570277959247482587671300546707128400402432252388367711112757171550908794270724206382188689392942011842624849945803598236878501860852212814201919220743499350493625801302346121725059436866944521530415605329271580116896466122132249103739324578692727246852117217372826293227050042167944001967894239402062592129386530048190490988600542717424708016501505011005157890825729270254487357962511730730775393425619712881560397327546605363717515977250888829986629266868904468774349784488122078818007478965084800516729435340564534146787406781536572564981409825162320840288404932117018689657793663554773988887665837084998689323558500667101639428104342701079205340533682975623792523632464745710978366157815035843988948341864356902276775926455853634837645022059085804838426051933914740726859262424572351400551982163500877804090463673223974109555637952288548194971446563450676818609612395976519621110946104378041363848126885847029358678573813633212901112132386496430655220679678375547456631997779245433030617661283799922812121966292547479118474440026926375178990691479567012790273633853758523941615256702603639326551354099752812345261209081835020653875560492365076595319582246929187923081215363859159202468356283347973172399323812627649304388071506077181292519526879111013703311427195573588206685269831687244007442003003658560220690685244133307318475855520676393812297237029807893845909024702831361000402917624317491416661802719926692043413745492011986877951711931468789810087486933203484575229088040740594146835191218300827572237575262348943629495076853301838197789737674709050335781837300612924125778039132642279885706996082522125429065004249362303134653019319813633233008971591438750252444297539698659363954121224074935624728214134413436614955117900403738549706509848266545184529326791339496059636993295341982485807025277685221220571288308854930443860569309597936267037248619148488217684244617935184356399558589877934214608053297606363469778293261711291599429169818739793001809099821673817724031116539569087341665596873167697574502979262947234310015315504536326060389551525932591951149721239120560996663155433617988977431574653598009360756145663695831035050839376268513226329009168485051850662608726708589340845973981604491701956823984827947629421461369592122290832620447440061282873239161529511626297626122434606128328049683658272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885542634352077829164806753498785437129604194662673873417216673454777953589341760133140031690362369788193792533798824801180468495567856490148942262546981329704889673475026554215107378350555905516639508161043108985043035765558531127192364101762760035612195813790780507743328609801107610489865400360635482375661619628728399411553663827763608770118818582726078056460473973161259723276711597929408045507371158956026091129223432737833879470105187436867455457445544824899796072514163793736085689834576094861704348830371869656867725431584755108124851528519102807012087276615421099797155801476379122700555966169236514071370228623662067256214939985658203780442272007039158209160218906242873035361208763034037150380937360100167564523190787121994124121307836228529035730008824106937222652155962172392505851385109158546989561328477488073982491519142798998488631135828707057751284139662774465299971976584197870875265788055434700737595737485507447645347025315611401710957709130001711256345485239514632110732524491614460668007847845471022556234988311519777649611582532381892436722766964009900505070323527204501475250446486734374336906900535620277297258312861379018225265887402810907185412896790155783497761160866200095368153406354841785672519365826312462061070898652783858243471627460160035434122195071730435817350733325296740298101936757476060009154651305424321160700927011294075202735382879464294366236799204646864318356476005626634538615753391412463801234705210176907101194999364784526442466644135541828528579142195521268137672238229847105317656210317076866647892660637503097371332786987719762026622378734853749712974349331889685106559278133158629726150640595535192018271689805905766264507069496489143499629868217072547929044161915070952832498860015993083134018711517308923585497488745370440808717223409204386593023922462652703673146481221120315690648698503158480323061983908678455214018112569104013056016808562164624453438500930917755675207273654099929229132039172693006904057695045427800538167226801809172246165454068686723250291579948181820226530977194741517150455161787503719843597016579447537024152773146018476811033443729299888857482978363782899309718526099615136530825756050489458922414021288304195607622710443664844306393956797829478511658528738893644526339786548773758716634118314370945775843712166025361450923664240594753554384950141219119243652196658622331810669420387034003549545748733203817223008321808718832479262865362986745325306470374217454557311089900100539560402222588590951913531279829022488033183882202759926589950021511843396673425485384122059661292377571747522656785881505816899074788514574735567929788050471130392774195372307980464845513836577467221283630751285759878947458168711167951991738737483416441541612720155932236019673343771497390383642232976079161061195938836163601751561230318182734766725865276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857369926578820654884339952590109160337247203609596811487232116483446583000832674732344634753849213704416455940029200603898161499951292993346521448509925597211218626486099609779529926852043809056809022156989178348046442349081039265909160635219912884157105019156010012461660104813293354580977809969147151438712455288120923669794031467280190774786842377388072469281931792763703938729574338666091845019447799389391837460593892850690709889880125692415332771970735780104725218939257808805856417705077886832013064902558409583259631630024346317723414722147893370878104081966561860589285399867010555538257494911664606308760811599709924931807000253594352271518748578054737816864678998060302118698656200256624123076307724509470086650349825098968675202163926884672804670092620135132202329381119655841638527976579370626425207183484599830480251365623564461922197435688218222360336150280644918323303221074914769674460166569962578473954125348111430479405533023707893254609717554904889903749912996003494501185082316655723925074679522063330526287906894733146692143726869103120968485981850070502451743246327595236870432287466708967202826311092256420304122585666648451035868627186878265737420397499172529384548569360498297711396875831448872715234025548008814984247311259604688351215043629051810279578299392916254899269086552174825233390655548189194076644958608047167387840199994685998312330339679646660620078687666843516136239984224008211265135960021902538698165821900364037431303338607719260588166299442757394884135650355949147885599994494941911803298074521867206495541851587007443120526120608952511346142858789353217435637391452352005869891192329971264813096321602993951273255775924666019514045616460128315257333807946556211107795115601855367517966960272855383750837022965544330236962397739998369183580557386703662503295453983029985117793053077659173306513949286238535711744218562903798628467889844524883348640895492245110340303871631540541955178193967491796699731888972483346234854379885348287260156993307564919002991030384557136509142114613208038316494215723499835171509391295227697320488215593094336339913005688933419045269707902323293730506734935409723499730550988702340442592918358262780891772921141931567642454428466123633671583532788844405015147580780672167483599902844471044267783663852293296016299162184537973515587503321740422759785957215996039282457423387812145158743951072915809896358644159846964926504232430225119320655944720535312590208294749629196471815406669769449945221478911511000433065297863917849398025432460582132662875839422371520508721882109158236773082942308875483705498030594190987021136753164434591299359830031726761205324920412454080364840745138671481557122610395903882582207678280438336870696636494339552848854013352896589891654113612240554653968383604866577881635619979654730816691500038382722372345648457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945928564716897193883324063839296521811285827264835591075386287601808655269211296062531758599877885041397889622969365520592087305233244138995797642090247453993303918872662270837551826217837196379217760788002298219318774975332705087144067043004962612333003197436641309403525919357993538667234693619866206366921930534527593623538000528154279328949142944293090725037411274538209222182928975622946893347535955732108566213957062657332892202251663366187104287816555995137443843417021211306890637324997683623839793301513673883724255781631699139649760781468323754926126374661860755575571561229594754713596659309302364837883642893248815011847436553101941809943975215978732875592519003734703536376731524704616366469814649258326084294695154544046446542900529522153073922648887877038394669224957710860204176489628832195516916726871810867210189919057514561222792881742906970782616541190828634141425822420157288211895235387154013665367973812651192923545296789712642520462719651385690136186819524938261142301138017064146074353999403074508633563710641934451344213886388117245747853654229670597333710191359857450139605890440828446061964836154009169185504482944641625208146697043364494288013241296484523623500982466599600312906026247019946964670334400815150253212542771538640279669947190318123863535048123286142189591577388019363298432833296250992809417719692896084152092552905718337940782985019564247051903567659486140999841862219505620936239904653491848245833958593566238453736054962679901246896013264610847534124619251756718983401475472360511339545188948901464638963049694981882578360963886992379193155364762566167608511929227537504861602578452904485589512592429655456383943701229661660897490938536750762149453038484957052109022213976916610440357998564094505966118371644796839529682369422292706529088493376241740251559698155155497072810578400943290603821568212033513521820134602512549438346501210038673870709116963433515052783451627303152295769325915750848559215471342043990779679725872659981758716374936190490179279527464783401136441590889891480102994912577183461895957934797514809012895695176243362794883531908428149214883317700955727406564477305196088566361595958099693263733397224066099883545410617044996508649542921728726824960119565598332786665214085412334042589194120899362634781813424458949330100317022035482680173923102142212978387370466774929073318145275075240355984171864389381492879295909635489666820566160866341893246316852560661980651147550847649726993863237975126041587130275184606921639213935484286028777867301265963032156336032356897422218368953078240300343905361337374058186498148744630567754326741765316673524667146928253743431301247348861346755429537923979170250782543156945394276396395354683372050828854125841191100623056318547874449602731441052521208716120917134772826153348273863334678544710714546296007484111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093996052085038795577572555666094477127395748686813813480770841431754997213759405299871501329788667728690461862467483094121955658055434130212147557551983242457885614713845293746151262337802326302013300942089295051773115458093453312872010268727161687132537622310430506606700548235405984072513447015714090011273701490332675690896007534558521085872484075108402944569780122819015355883923651072961962217070550078157002394110005373557400370977014100983548557744690673572578111173244912847656691477019600890131968332954046709671665265152494271909608846609557341893307913971319745733451845804883272880801574925817255540545455206377466881081525334263536050589498282606253214487810017269300422160394790346171589341218495941393100955452580371310145733807373835056483192681254919920061654511629943432835723463035538122914016449522949897873949287167628311876283325980343451637385033315334441545998959985211038408214882028401070786692218985980275231663670966804509789444774548282450111658408606882330536754531675509267540554428000294539972918019517267941852066364928230689981613189457965002096468019981614867313506613288760038609537780799002996579367286599233837433925548213283246424734072012655752113356631264065245983409623309471504416452256907904343561099291056906534766059226637989993788822531103004832380602988229446657412876435547076547980816841191728256745495245723321706479711678699859870480208147523875953655389196183247242954591142188768228600993399488076544530227072402157378871790391430894942665313442052740002313682924534721387606223465758954314463650988130312499526855132694315416349588939163526207454628899480350731030727943136569826789057623323400930106937672247269207009770091911475262789148106820121535906191320575597001763352620739957782773245063492380084193634797259532020768810015093639542563382177640203741061718346971676479182297839167938507495194689931638286929784090425663699088542887604041723871492604714651436435555561327751443660424248775397918516588688363522162463726530076090089928253033154980056266129347786469251059952149077463550353223275218795404346555362076566266394100011438745009983433207294182559259580672417313690070096145095217940918770237141831109263259929080890108626689004449229519101113081939802617018741563206069824316088642910075648344689311735573835322728783378618799698231661334907519941058215317494479692817650245719487631127269941509956115114614020076276942195959521736843093180527917793653566877206553305178198086532166183365531666405325653969432043924579722720491811477961677869325424588062598290127948809781624228763328607835727498776500532471600560553487131176219291588863196717434214891222010092702486538911750570944104119270996384586930937496670024793292064338620310688962660397045638625464809118394545575180126149524323684551536678384248775206389875623056730522944727110982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221365205533137415551726160224123026214199492559586391143567563246122620919259596890548583663970222844932259302977961422071257960122419865618808043587280756952831775957160829213003999890478229851038865744991460306183199352614628667603194325394404343547536342800493183680989243001586580450842571759726093140350874993136159423341153117847135698150334110760502617225061789669982549032660452944050011391184830550274694100350379010886560533054293751496723287806517748954915268109753854642681662146141706897397981448871924526728818687178798725377788022411418851618747523178394713338484734999772810811138384358975561264412562604516180609033052213267343758499351094686390383518291563026073172633178425593621789263354342947381723956337134923444137526689597253377228446207709012857041177415148294730105381789507535929585681626434099117537767595127171307059117918859768422567626795781404145977646120314124692443798066220862552208445617675391096206593779500160421832411373780911345989881019139407751128079131046644663813311986403021826789011726955251364290626278614538411986253837795041710967059130151851464196886083590383791049107199251506407239477875721008238684919908551414767486137361032369661787282539968898727442706980563777142818637898829483921868575291030279205696608321510379078646777522283783708516315462287087085788970856875469315124486698542008092101658211559210148643720627232996737178625162016258728063624530713130212851727461745194610137854115087073435217677660394726180309303563845127013370619968513746947200147173520263942839936090078447438292723119412431252206113859565508335331447738892137130946092390681721552026866528316725999127435468714244059852700239849598903798076354047060838933473890377194922735600382395451761523036628375082739219650140832585084534107593377980050778273387446793894377874335299349968474851478172780720405855209005936030460146994293941526629238603516931229568421372427233682872255214937389553619220013544330415787190399008908145896258641733404374348622377482780661588479576083551482974543509689319393056235681789889433161096427983990655289965053467275033094993635703644880736881445716527567336665909450683264901548742326359584049454067984436172248386487250031576066476804950132206190867109095799850432992314642125109228222453653906524387179348088446691107332461449058805945576232980171963821344578245791395561249119698875485197228047919305069822395470242570793203301262168830818899404409273619568357176589522020899947818547478686858594349117214019832938015365805256190508182628438418193221652191518167506622498877304691633119054414383148465589353044329525414969959873671465327657939169101425184843719620998461089720940582613821254730952215459015776881095046927342037571382598984715154462979120056459203392160532625258020612007554099267458009200710890333965941766558420735969024435440121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398665619530936599553243675249943003993596825346236554772551260477582134335237797610993354073998887763806585933695486686793212200873055363642434529171329353666495211550828105198755654505767158565544978684029466698501122129816075445013927346728592444358178490997951397551095039412784941076083574926724869937445505924320038007921770748243844512136304038390966462368236174072729246709818456541056202487580081103309897057224156842121652461361802789593095978194302705054649474894236005888356356894804672641560131110234649270710019913460921535827663581077582927657234171649913837727174600952823613992225473103625088912319231982433035547956105666310182971713701465857045822464768074784664970388022990673973539295054930647138846095577374242355210156753176608503804278110073820744956783078824687483077676050067412775962175139295326406024860579940907831613080026439194547592876071978546837001826058619604668807825235475129422600602063080256741009916671802384755345902134807252335174906661806264338039420191902263785523053122704149232829256709600975385080769647123051780486117811389413459634085491910300404928948694134746842501723843959119285905831355780114658140759042452161759169542693545832972426515062312831400947261571085767166582624165231238848394111490639756606754654925554153885351218925357856330968706421883769976558848760818966694602997856450890229628759074597409671625140096251779272174728750182372517236256617759538416393689278597916617363989115823861092013116615331824203621937099727558712314889505417451620092938814187446142641297598401235513989149482110911636205850764651820303558200052327534690309035792852741148273967044322111930884031785532157019726574463999005534688263235490728178628044536545145940097234527484921084401538982744652441640060577429651012747198765640572583772563723449909357090316523927140132379074023912305442807478014303287072940409875240345345282232914140428284644503009813972993426325559461514560757149450965397336030930485435330110926805055103505573756967732302969043113719418180034421551252717978789046456781018690720831797430724615960638948606177724079681038393842752146836911000899568148380580063959484803921062321603939953629877391602637749381774336062652663469692571335534170514303783811356488189135204677359151572243111727918441161141668338958409823426303308728167374896231958630324274506673823445003428523821154096112980702346788503640535265710795007927145630921579206712379681541377179292552736544546699261819581664197248761043481904286666779142139932251732099113460945019262070196110482320536309312656222653730256437649155573452913185443369639978304736700147402921456328264846073916924394384701227330501767537743549488752049762689253481052605328929782745446361076162517897957822744894668197961498051178169454876440245038698450499459471352976983930729058024243253098490479537219483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444068443793967747417670339774105719429581187578308416259394536869686524150634349296963251059176333928985276410541437151804753486293634570628914998966227625873992473669961509793266802893587519979191028313146482723758028805399354553507750942432355589667763887575234327833652946630371169288499321831891032301583628500759905419202868524657564862703952638917332159300914429564198249123778925490916980807370456736197683507340319578864041903435468034982923614726622618192255041326762641132430280185950077040200405910850038495145236913531996952711937046466866530233212528789233132499671480982855472016246193676540901292764214122957923060784481479950154404820607926086838229685430319356778292728237069530644366905259991896427682663621647909919287797224034250008662918365150274170058070321449263146845497201276338800161781413621882332129758536222436217244532492639501099864589002528714109009086069319789516305428527774486676557460404692234205021059455772969201856152753036416301258236025332603233792125337497208812879926990417630679477428758053904720415823380502074632507510220182118751963934379796571239651596131900185955774203456419812025061462567321346907441107158228736252154442438494693001591965307783853522549316818120262423338401399438876005746237220463783557784059944843365024352404287162624304121775961635858352006507047431010698079012975903882337722466674401193218753818516296545534127162298925282423040060445383458164162932868266890556902770749531938900347645011887575121589563302496274136406342901005861154381659300459575459023009548498650281871152807671884939833311998321518297024254780554148095675281735918679982343523018196940681092813224367422318764007713345539892794764315473181630465139273687714347242776985494513756165601021721748108066124029803189856910312326913470507272194791176333570314859646780847345124282714285136485037066397492464446235912161337012300213860199810368310895783938506421379512950821905676791829452734070892888989859113382675689043535880820329734898051457394063681901984034480577223471551073429171462696313806015780368490527052050026298644915042137364146545443122061681099966905000380679967396734796634731228371990033731639177455960232970207403672381486489139541558453601242097968264113753858029068917469669873544421064005014295949560124647672678864203313288304026419097433416307096410490250869567610200290013159410964479899832910909730042154183596378188600510982869626099170393731200241466219959849192869889697697216319433344926189877271888720580639459274429353707777096136622550783611838122477384170066439942279003044219164996162153805581560289954781279446267168067125373588326894121629698646252972677246941760499409701954687717698687321825648603028500449949897458113738756207217559852953069716516148698990915906541044324696541125115559135580452080120079409057043125535937061657286270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504786273251904049811618213815715239816927251738294369488255755932670700393432970145043667934860414799394185584845568913888466626901253802170947115767187561827303049889023437827608884835155663673470520972603255807035877734568204195315563312257663754534212337478765448278324989542556576997032629321552600670272537617454414354989130021571715663739147732901003833802347619144218769151612744006404800283475498870937546069549208122301879537748842390220323400110614908007582297531659550362425024165995202916442061106144206626904317388716496768382121162827107207877560400215439948266632644586284500979898235372247962182458360078064472881974710690768135793883350343925640110581165712397236293371630009930477762800924575143977158194987700069187914972178006695261473257206427556887559710134370518704473694600342793216826814419994182075777504793492610702746494665219194293516566923829958674944641451772985540818440789799539444124787130339507183550158016402535831386711897270828637904809442201472206490860157387999788912809620778445971631111405357222540617804830089483342886002759206399702388426222939103067801665548351657741386147654722591047496106334786125908996486190738449001152864611003905197000888396276370255778968861675789271871742484973907745009085820331043781092476491935337495932095419006989188907072534684022134111204594659822646027871232337636859019869941763164547387544521729892004798713618937256205683666145166995716631256004058757102777215160337649657201834554881120910684771405728827175482182774862126311276905249838708816999765034108359668472317984038089033772610908672195458597951820902545292561503561285162593760601917401549208431309190367958664057833240962549328625257180659993301786921630032756037479887142421983696369930440199689175457064204970942290962328933263657872935526343865264185287085810858053452435782980388422035850509980739667821910616337916362188372016195964595281660702748143123357891901294113564132189966466501796201995390076711100595159173165646072918363150182615420067777631585827925011662888145785836937696988482382330143719339363835546172415607770642746609398496104612413835356428849763095276715109586842672869460313911487635545668385526073275849657909076106134948125039927543157285960956664916932346488479243923956231037290807851555098662516571162028095528933256647329715504233214880489763430595585613796129444835770363949398100052879842299041392861034490162360304241619785128190146928440053605861626991710618332441049202639995659593910524209730981210960507259448328744895884292956419722841657760358923173299981959630341040847685547977631664758434327597349196554990376046753392576047451499960955560027660865381403182227054547089944418571655073867565161010739614619345055571349939892031847468244120104460657992296811951025466242445269062882978071885822748147652666801242370282768092942038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293298831710870371402784244172006726567397553838741168202088581682676755261012484404899401853057465397718243275766432007682191486498284913774373893434376409338832689375452199841143701186980741249513249798140352291186168898433931917351758697213194864266608365743492805882202489429193208360817766642957898828053912087140211405956722113114003698567988530673757960065677962904946743227963394177252357688133181074213880767413654029763708131980290841848807512902096391527520420038878733899294421042493533987305546376276139175771733549035816680154217968279628393053778786491293903643928636306436693547578950987850439359476565801785991823728765667576103005131158215252057113552748790805409526264435660999394166239224300333292444295125963762613294735635417555281950984463624793101057320261780744174734109949612390937012736842420003442678224293151320674625115402587949945068382013023210438618612667338781666931775415431132485557926627294628236015300771438193775818790554173973699306602316753326872634554323864609709858293919314027393066726470483355010823926272801576789537981422965520702142584010654687378067703651058014289627908246089117126694980397804155933573406429859751759600591368364495400201164672979890434773121353343773581754479874904656710159463407925689054897581369514559390213180802565581762020198754156515024048713459108542598606047182755281173603646306793159334380499458108946368360678861991915516225301211787898286724840341739531592771419520602509594410054302828821808915179878255372543332251010056159470672356891387702044130597940140123643628743938097186642588257776589106993922926481856690287851471310509926761932768153778229877324814743263919039735728658293311028060824151155140451044965544216253533113400967568045748732577685141842149707103607250343449308780472359555588132145716730769123700345185478878939065863251274943277294916511277541138862569759757136504341627383421606192793643875894163275343579112478536023294158412968010762538962628321374505940455527150652486854657341876067053609717892038508420436472965643838840708696223065976776299930941954367627074371733949799714057780504027757570303067366812059277233816360004967834390578765688162150708296681063795913322613784261199446423923611722923378197693838272313439426701690302642236547329821288244353592152002137000895400604222531460425292526103087600695741428219119403304974051758596890113458186923171829081472557933973274674721396287245254594061680235171465617809724803117174804697514031057989815572212066447953170378241060079241748511380616890589145821248409006722412934113910988886067498755196069088721263464840506328877632063241224313123698490516900850888630835942837845798050186630769829212751868927530640534348399724205423070236575404108768821328258983346161918948652383026531264872127743854334513490133492946142099269036051402510721000750956764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132254498180236745707284086295511537773780376588681251648547709287877129398900266871523319569906716202770187086028342107488726810497470410008437080861775401392516562998797806743724517244736841221860253870283670342221699749588570157562531392499815710722188626354453605656673737592571182685702094782124878718980254018525671458499257546479145066239298719548425716431021590637154054167273438876020195895905181117376414235105908732731609458707662894473016612334229405803779478160333864079776689704609843703201343148527866744730433738220770063539046301356646968823145180862358088433494517200815819701931791897368273079765026162321262445699693983131083217705260722319844616123895555638794994438484814100407605525111922967758250884452374897946401965728861531887478275192367698458042597629586427186682958200883936527182386543343466167434868030343018735853104157857452749355086433043482103772109233853054002740045868851252656487245797414271483542548998044242421650426793959833372203191364058908610356941163107166325345160438281847423226496853198589278733179719523220894606065852913910358858255215445331347533212974469225062670358019312712562054817232732048631101771131949466755845112224062292505732547722311490624981404539927969044655350731279943790189516454956362848838881827256423366980139369835600360681054025722706428748143117912584721862589061576059130588935826856616489472842526824361665154825011147022078621026900610850329342870592998765037730737197310866232099037929926087556638113141858557668779940903686943659609100578793975624763726401013008309360698179160961838335976366572121881740545175574246090785966564864004786703077692722928188713293966704522628908147576353676467826480292475217658918757051256794227572935534724208599730454184106234087352645928520570202171582832485286469063267218063383220938809197962960311965987017663134408419132584274113660901161777416401012845346349954532537369910416435961862425459644771142805246973215875984619586744732900291043992699697581984907177985214518035936414578387949590867901504571100919917325367342229128658717040794188415549940683067242566645080552146132465043505797254506735388922476699205408125017290528654552875823444683122991010193319239681890625128173353732223260772579115341107722327823401047009124437538057303182932405276810918974119879012867720416905811021953255115850906850660416224338196859202131128826802421733344261531069882281606009462520757961257080086249038496102383982850223830921700168189892079098366886235419512004776187723619293379820038289466980728323593107701224625349310093390471946356412541539406590989112851634515021981899398075868869332261650832564468858089474416455373511726503840551346317382306828244378778041509756354387155789415393182855609066063774756234096087263175678156050927959210176898259828308809091333329200878819187173514035650290473587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291441304685484026015820413232562677452832919137723692721002720780966258114229511227176969253713573300644342530882022276669010985821865579814243002276056011028910986981255365983247595822131008050361599996877598182242276393107160501091336491153492018377550588703085043102481205752302123132640359595273646054471119565445129235310984098109566268788821453730600289593651025833113468786355461634031671432201867815506605552221021728647798122794473311541307991473570718898949776233010225045730838361570012891526153524299998108603570310343198766757443702010450364356101993218870373957739149341913172946900683388711243076713422538366499596938306157966719864253493732770845669614248368360847870282645560568340608878796019562179575163271462276358131473662249605283238036254966576005616904124012327723136378348219931446804943240744703631867692847415437151470604104499701070166816757536904419490486669569889941584039865875251249375863810075385952394237535269806610577532498403501933878570493480325052532739418133628341641874188947924845264031845565821522429314040488590007516482033469994430729231342935471032697534089094977888048962901541284061705143876014952920887426942761246943771029091403086367038759540664325604934835674102402469358298437304848984391811102538810380014027973587451114730907599600905449072088214652219930513490560553928313831554385601704418181422858486813076943880431863067255862547308394467947702484389251326956022384265687171679135726294172826473002493314602968965674689073805980241773949801041159614736709549107578571143618740662713352078659174567066081883348807443337406861506219903486187508667789560896376144018538832625240970888211204253659049738784999156877849513773697658271744760237913626897203912518096236710388027831266767898318379951945423350966009753941924029257087435716182687647917579486481071054447265989441782326711849091892821373171547157996996256096910739546396610921775295298905479129538855710783107502309141380724669005265126104651311131222969178142042697766441751565998335394366875297005441294423937018181239585362923754084540043777842487856599662455323420955958994426849053687245074977893082260519190169760012971352022457856656992149462457856798459692275824329189002282140544100591902016537728169643406337149540868003709100776250297583755291052197798338191144651758355710745239984881091561600948168234748604709509504336441995648239136219072461826311064665495261659688232736474852001171518331712554616831357440080356216289084347024339093713922376577665809047192649630841897067963589410233766008248243563683150799116933343639502047483228277120574111682527090615325012218774778514047850686756547991856672901855597398251764034049899125637261543767686495035113806530958749955746555116853989804314449263772481839545881081795590796278559146012801106797617520578964532473355590561896879593848018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957060799976937235570611985163689452866551225904579227319746858560850673001181076166065985475444149636948559888255046534180972362908859476235282979658148326526838379268289658949338718110838462193094920274532436130684091819571737135019170960725290490735493636026027453447668042036038944995343230454283161833416937298515712535018532709424459372521846993587412165151931177887492004919013379197912325376768268313021943514994223435395826209423115294874086485244798875275221984408296685685378135882927650772493040608103278865532627251773465695569545675381036176072767848559519461944615547754004698332191420099374783757670599366410456164308973519780361260695023829720209046276923869140277774439574267807223619443659123916578916982595215138614303132811891568368986421528964030245379865074491264121817893968032993388070236978617836540680238541163222427155461702426987282527441266581812677684337618805322010130094616168739605826368555241750167879634282742640356134216983338825015675057803647090339577102573763854197137987235392550160251384693349917312361728632241650905294690698819782672291759550814296816978155544528442633697957137653970225517489385455953243300214019748228556813933949975933778126352490757842999616800386966941857975126047757522066400740783144168921408311859182898174707058761486591775619629639038690494680565244786611559713229051787977058546144997886943591950125079070367968367351743247455604614478354126800060502524129314676500140688222498024880589263919842809104245842091133530622755686218361793743946968107326766559125965661150331283953246642389835685648700256967372706422878932077584138265738114333996836010592047065523014203696401013871854430421638864722561043494240941420737619084645610299120134682131817943632575678506527742098852345964439292202032929323418421465199653677342925411554115938005875950354851055053798087850216024122884470097572619628084691386856503384420007938917546426327479531912532630576108160552875755677120118027415531694763458320611542076450855923520598028447211330892008247810756806980565962003761735462449473385220541430466052008030769595401569457443419224184450987029411482784690867208812266309924923820124267006693010657258396674088754211080197981494937414254562795822208124109582505668264539014858772815089434517355738563043079672140236691684283804222211112902818988997149631289506141997553296698602711049985103608231973153027226652675715385974016619287480120413861434821955833882766629759118964960208744480959962932680235284898510353224862405069752668075680145825950187245560024485859416497315210226753102032948248436693860274835914693859071269526100800955371835481848297272593294664063833041959390472405763634639527020970959222028987942197665686158826458312104632755781499192315755814279310512800943455864159916193417641913937964245373699005661623584057120980669935739681093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36113916864170192242230537800137867724385807717989654602310632781828607315271107592968081983696079900688100592908704199320362066157739878007191467879934147101865610585764586067483725587514496248745077633210951661949444544086347310097930859004595495137892580584552390900544803450694315832017838585337046119643279210314291827018077196012551527488715392542875998827277500287840216748102410560936343506472469060981607227925243498808283039041284162574801846195453274602407339742910427484973080688044102743183199525127021838802034519575982926983530261695184816746773918795949823582465936514574261824541440114064188201539909354233269069341356597668552961365481334589061360013523235905180928719963437163100197245094099254958582724085560626127802628689677875278995828716919672031646375190127777469303554505267407541677574413790938983459740761437670708119664064232875580322558642431990222480377673401402495274894946084346086446806447247374685866600779683154049288864350868149963210069234874105785407494530144991074427790015902078436876866446029409587860221480834889454381740379410698741630672247395559353453767059138724384754296241793953986249575857409397227335418518987115269584869016208969390110765043412398402728308472077397698181740110762981425713205253419732272171319091542932875612535610562167709293982810655610828863435103824700961673277206711156648349646137986788088697123290861743575975695477560546196396605363277612005938955890840864529715115140153922598398344248463751814848604523524680719771276193911671940454037203725083322213047682579347382165274607313639971366052893402938018596494061957506303711353127998607910812769166393578097528830339433396639471848704516401309135755084195201399987978610350152307663340647326700033197186852185184067389516656640686786489190000887177195819318707594284058059522202242330833829935172813113995806359886710192404638393063028665107466990078248999971400068739288881332122901094391406591688580687682188411530929612392760204396521143434351778597255015492659653555026717160951778574451059697550104244378826337581742287941690228025639711785655937218253206548319503605344201098212845026934154237437529705600332817305321339706907612689389353896419844303860999460655946131307508698517939650402677244502245353191090958589069478798081258528660613283836760519717689022673737499214819350088882487918017533780243487494573740466097241844722927503064715984829768674505606393206566196906837029888236476717740620464731598808810420155724566249728785484876015910808045435977438043801256044232339663492839619038211945179538346142585405490559434514743256060396908795080334201949206599486977306258909937600279214002571004303975892367712756580618435738168865700092001965903048272182391942841023447186106135710255004825452772444981581518162698360451462563328448826056975387893903456783250506887788864249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937347849577919975777354014800526833422130620777577721568836915161153691269478344815392612166608442093292135401515516982190610538082201854417736804390833621232353324677775573169502072624964383597196008835529054321657673629726207861794161982454086945838987547889144174014362071692131817368181037721938758863325581022226695753095842621865055777706047442339763885501328946790059292033240773112202204759996506715997287673230289078082089356585594697023033092210416961206480430134002336266755189327225465594208489340427870665034992339818941255813932798360428448442929118612745975963923202081068825249671679287832754895543796729921416102498254018766053000492959480218028414300030989369224932291529504845030160771491031436131466503027346832530416126017968180146786869704776356950422735712466465880189817701433263428524203350586573637028880292979297284436837594637877189710591189844000187948992628381947254699515580017172977859000913520146108181605552821489458996734087078306425653465638608399011239404756663858995380073304376720104747709101578681963686552838977855908665909015281412780833158455995993232026171699335992134495536033755009291450601562496764384475079575717413285824305201939392815881871131157748826995601632789255615331423313608488124850122557476729922316168279244649661424388631386000602646004760819428324080361849138179064785347721308289568916883463559006113022480093753022353356446269960992451651794619309528567880720777816979150181782288591014106737598598770678476917943478678960458704423654956306357226704348183780123701230986207898242952952157322321274402471449858608926577690299772024304913326547734083300453231736966414219108067450570569899824896252620478122990046194294559598197345610348080385433325124985366477747077729075770983682105845103435178160895151672116858048691749290020787816236504203852338290532713562079005770598787181848183492139930882421557201234622188102421487788722853917218973256178404853924904108350862520090305430107004786985753334521879509607486285587968704364674156449890209634436437175686269874403004137905657349807230318963071059085716341917303074010473633861433772965980156179414466558601633369512991230770131135637239234159378292227394150013714519385099780268069769240899068390109395503603085821370441389509887697337458644962840841990584314830363077141217331938543016288765055191369283425091218675200537618046837469680906190728401443334566416638552948975587296898640352331778622718196493731488712252809097688383122616751660197031151688403046122057678119821976859558098845563563435947385479842450998426935601935800931027478832238136919057046719473370514572179661280613950691188981070321534319599110580142237382275390778062534313733378017775650930363448262282623778776577755775723912555301301747288471214078631735943387158878807599559326828266108637300904521111544081766562162349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099939234804906424366290813705736428404260434664934039018385736364996050668221813143740051001081978234128924839537003629613067244913166959080532935766632742753732012189553635269590545179380162238628430935505476776994837277484938689595260988648542521612347106959427727764036894813753549963222526416751172778341614124600917817292900939818348836253481119614444857830425219229495966593463903392957822145578365192144920121879934968846665615895272512720605141298407834415331339373031804868937217967486990258483064350703953846779529710981813646798623751493933685609026579768568243216798615621474061981348112796561659860639546578403358938642143619826164455701761864146802751045700463096028929733888618890174400981141463031983398406323815877222495787470373058907503558130113840478382842527654706058800228049587362037214318736039113492597252743014723919717509840990854465814483883130645860908613581941706319898684330904202308861662061335086440505623524781387047673226661624214004300856868397391204411900982910644226154469596971421633309466410440951822929394481980110526890154211813321087789472026069423995550284567137647562824816527182235023391538610807371500558544240954685606925338042600497458217372840674714829953726242015705279278715639117303101072706769742871145165173722494419427469295095643669459030641816623043599818749021512203306787731019325256807049695248680929497088743247231743151738833791319432516382758969399804670100642535177931808015321371399667751678183842295054795749259521808007263878621673084108181114243334459931813769148861620896427187080183502620369409253643011770718215356903891353413714183368280114431354445892656918314249726605131027919855172128177391134012768219651812992424982293631018323634620740583145188598253394061505497395598288616060837147795132756284006014881491882418618142194138925462101689297711748844779351240041852052037133998802537189428333823320508325041107123937926235079541388894393439366689930764048025959365092638211178315837156797256973494696708554867875098182237633884625667221309799308325621258103056620434091266676353809560645280783485012024802463434292935994305223950837150917642914435791187064413084487493217166852883285992730165561432990887297692725300060504993993711420028614946870034549637110562346916982772169499132500385077720016507621763885241687927474649918919754229774074444958968096857759673129482565730613047634689677123625646912497094130223818808296018192089907983230242653693738759490453110287968210844479728201890265868822271929178676424642763697542185966626913873394668277232102874186164446639354796797136244180386098124862202440593915421007025374445159986169489352292633257153312629223622228285303533184813564182820434811874501614537626319402339390728179201623030875824795377244364319856051798345188243092684815289018256185162154354700850348402548062889587163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024496496122725513347152972863751879874142105753298165711662703206469851426953509526782302626220025961058970313788442735381451174090931072333684309719698133526116159186678734535560390942290529632814608580599539173022464382423741460743475626322933538362833538536782240557003418606974508851742846877537049431315866899482109557922786579290572191309974333019479892271329607250579958514628521820696781753683930498927766031004549788409844828160620813792935569607177406883897790374470853330079663776534501630613889482681775569202289862496400648155379192243441950341477000136885700150767198630454498542611697731644317968792993947650521900104002742620841027707678358269315430735544319461416524895543906688329964005949681895068276571636358314777795552237838185594870289379846147953594981660781126998938278359467674972741762710117764637021005682914160886726741943647765132402047564078888647770333482052935396938626135523227581936698087643435253619005987016697077337528015848835695292640342524766803831754331130501744604176607782170790760717883231162183086554243017929376584785415579089244763738526159877578980082697558866666698306760575783992602534119881926642386753991638314390518768223677801224423008189216582717691836154188810595335561050744351650359455994654323696191899914992549898516576394975099850353128363782007295985011870011091283826825583962577860514085268927528352240084300720856006025936719112706510205546220581094465107617967869650606958659665567870068214062260341942508495115537812656653905442438116056070138229647409991407022774965948383365589297361584487571223144023041582668331871613200263413963379941787293948334947450283728078726422027189324065769188354157513210998832024516609415426246469643105184386815788657362862959229246242216366389219843258552240249674234192901163790787748868724548078322849280395285671295745513559516161181349532959965515424452411154705047428693010650088842727368124797337562649446886803693767539362407957689368126889814534305340339551886593162042171963040098326005943532676951617236053577946240848716711161493889226557027961842468762409006946235803177561861491541295303266045450511357522082818121188372073557431870224720761488083091317343557536328532484381555946497961749695522939357522620496426148852927614121481950970685681468449080771391392708808636073040716751463766781372509203401721624440753249997363806431953341744691394349917135859204519250215949142655047963976190880301662767327100627028082464691367835459469924368898232089794969090538965476426862618901692557426057772846999860234330105065812516685934810176669334569519675789256789557050045003275020289979905649541648707067893963099223553363484235213318238937185706951020231055908150469597574551177029964670129086569695988032906851111149315799438764147436719567739317135007635787362274928155743294823440652674133897334459459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204036458640838031991816655364153014922380473636706164932623631996135381536882319430382437489229441867553562943585919642575168081399829383623329646888261382867957886576645770316432865542800351383358952705323073156425266309734283059992033559056802125684172233162468891070633105038739448523548572894224776829691216577272982496421279637146993499203307427381451622402064209303626162028663705636672255226424466615400398327363785531997794883183526682241359340684491750753312080375459589384370117691003605104119197743784935981030933188282843964885123851059793398759996772957512833171606284600653857324928889061584863124484313817647551418088180018106915242161621712545543858500756627147848692684469642775055100081599516418085840554020461751464695276384920480495319747975772055991801969406181248281983911521585902695557715427185602641883516477239071776091238969162423138551887538717997313638630233534942145160606173773204367619179848484211724437278092197389972104168526174763925431432538163841872040318706256890555822709640854678710963516259207198089111654374828133900063481579747748274384250883687794868124062805076077233688901549329883212364639535969764209801951513777076637537952462747438718893936566817562174656357473439562594322840362204679065800972977387958419235532975702156356146608319500526434152264134338810935861629184008857146995956109612860495335196891424135986831991578829093843841420870836496737752019880443454611842715326943398828382763047218683679052883450994905058893948116444566142812456814278472275285228688440475526291910306121062825568507335399573767326317763847857494122571092738862264887494508891325888210794724345426060630234994920422660029345463081884985936404333404052080439201870760079185956343694453736798693056045319491581788194564489612207395071487946820235316901948204264926742798267462888964781501459999135754567378470103005405749720591196321391354692936998542676322405657310154339675096576497873096336035247599231372394478581752586671963164614873238336113848562041601876537593844008979941125005373961471988676730233519544806079123460331956836098370881272961368678215404231925908415482855534870536832480899267534269187569924502126525660449804144405210672306918056795634285075442478725613427775593694048532529109824329540728840580691379292441450688237546934780225754479340733454936831037098342515765212344735645414196486806201961269893782855573948388378566026460685764735153345211185035275064739051542486628517538343652999354458431823147804403044262622577074300018972899460489107042239079023213287725717651494081967117145410564563256672681307475360060746649838266169446060142323479226458472452535196330732751935603423820037398873512279931629493462516652725078089319946412818835654754086270916823068383143220862783857959032775275747364540869426770174249451779794608244172916400859895902877596780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073726848216699662903847151510702895963884592466146354230696510417954070323735101399833213212772997089167168842256660624638869681383518462599192479397903096336334624034481993745800209894160845314604590538862784893461972141235812401429080747519408330863336082486059253385677669654812425918089620610420511781783910629822235262322612589022262235954427697440279508099163740388190131362266414412204398539105052624172559987833476730470628426177272591550781434973772929929938208984225420652658880274603596475476467867459246724303841895492968832727627462065759017747456228139243871067472617112900566953903925719836366618055545001170677296625806856917409905844905836483609421199308836004991025271732742679203308555694004240933621555829279399092392052672028437932032389695102240195525435792484606520208740487159911071454232435948050766685554971952342160574685067049667578222414503710938779582345483656148135111172208585806645173568526029033922426898527732909315120406519673486188209306563124664036627125894397706898239173213959546438054045760202412302074028136560275225563770909633028410425751079319049263901097354399550528155369606161412656693664725103254660151906059046270787960778124499516669392967089601071675420577660229805404520841872144994209291794671231754800825864743695232052028204386278615108714877134858714322530595071419904298866778428411352635649509966618955724233951758302098884013229474225081241103354590552812036638364673877241321233738435119224399341579302394869508039110445452633377677133480257697756510895614513150277609469035647440777623440533059111551660635813957435486845789144626630548808140502851254611807061497734671229263413687782117969428102398291748016170407217912793898844844011898916168626103731697722640266229588543059811115368642467220236511470530697855134842034477920770692612202772074285639728032950792510091013079654280543250471443201441865209610412806742108292004866522692157704017878494413638481744339594743545363057272121053446473331489371497513780029968856355506595357948763259753847785781945023509087649655571686193468449843680984859028636822114372220396338057545236349619440270855764840953623980150694161081064420883914466248351532831272220910203045311496806936707465907790066488653840511534353674209877787606697442784363390899651303434144414094429289761668609088154833145912602862598121350265933242160133519233231978217130619957737419891773252120145926992870268067824796884388404087584545398396017306913888253534077328634068784862763499747225102172061420520180934268747305952883173121355766718511128689667667337234740263021059467767808367521571156504392149768862861694089629578715486796443810346061028046938011857731388298246773948555932219474391379553348283653936218431008822600385356119548483820272611985135990220052011083890143701860741979023547936562736845538760662076484642898899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165259463537236223713295272607517110417181124492570098300070299444763918561155951488454088484531538563789245983386161524624171042051904627924788447096069847748427181524762250374304688833590253954135097682175929563594538395920782258695616228700451409039154413231764643186750287122339953573840177314054401531711337448780637135962956479059460906702793629029499516462413463525689544658702349862097801245406538881028431524049515405797171670295481800779253311588888500013084321378912519545173786021724960351110726696669303342025777409798405742769733593978868886001000612937412820792263223370823848227352867946445839380367600429817250108239377498283475437532217803785086755906798660925712320044393776042029631092722472907645308196942685355676753666456624393402559980665835924839949278504053969973391015506650831759266400703738734743674917074688652055534145930290933696342674717985356811649344434724848680981676202616916911770512365752902265640865744992494895276592500821106873828502814063536293305217427798553665815597525788171031300807175727471118371493396834471061922546983968485496020852964101316992505764361896271756333122927862234215838111472228206650699494472988391716123635312337954027362871728123785686216122564506330938368451616212497395218735889102320941850727299282720112303601617957685830579694031956949780470573450532267698139722458160210448721924152452988053962760004541538316304587960891051435977037384213824954714738463266785251407077334321852023885697849789557470075449892511977925624019654855492207652917466282948245219933397693370477646513194170243485302168890260789521061929057416768102827612017595742410323317699568639117220762601788178734855238625932981183790423569459273243146525394590899116299734525236440036045515221416594936317886797604195637205355089015111956796168996655890634596051318254766648147328937281017712214937308294746538171433015569947350059167486982435345489520196192585350774059935616012687216442419223502190756287920376285316981988093656580785442150826480493446825931490270077358385716843070209028269620393718783793064543789030472079837403416400197118171009070213168061359621508228385442086202486526656809709770083009193133170795109606974367772079589342068266518200691879666765970257973705164164341822576649271473815742960745795398878541690456067841138663126427766589487914319538471985396139904860590435882629564978866715315156145988175688666176263426457058572591844764870531122748883891771113842690443080481781992420380297461429024960319228083694659323565592178613456411512494948226022133675810703102373908378148218603083263788628190613375569277466455479600800480872579047665729761859040073413678183669911044174090814780663729231975248984962578206447958973438149265394463455249387397433863535506335921702285904401479860278399387028763663910283162678408906806516060333181603141553432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031347368987758443489376449704578235936059309038698117622462424111334070039997557420696587348110451401763362601195576986486526999639489364476112692359411537978434306957129867580256662099233425285262843857981988959902350160734173307541517253257008329047202815324294359232759526372682003621315758903648581618817607946537867838164978214392430082722590309564479671390676186719803939188565699782980540170154672540923665197542814505882384877948808321216018908451194348282711344057055120805648361445727989058025052292957432706882934122709484682337535039814592350006562824431320146487756370129968678174800711251207424980965265328189412283531900240664549022944497801787250943158612959123703100034553871960004653109892375927693380411516144045426234500869890099412963111556454837713234245177480130705398583959236467587847818273904202447501252223846801785383009762480974575720142642767889223529990683847253480055955061431014961406250113400662992542862202543271832703009317097386979266813456267390676282647761624913302228904850444490610377752284496128195453773598902231831363010647273171912093153189086815917946673791061450199927039891360820642776967313126596275627320652937277965344252577523018047155769850946538699826163277026831922580040400272022058781650130658264932602086655697561356601221615445261009382824203638333910192558791549408606422947264576010887015974372033343121237913490835714285677960543146223870214338169378966066514583208412779307446401503317891662443494765471269383642354681674479255642049866256421311634042189131680464137824669529145555563893065340894212778086697221449858729390650980982893434314831718438182834249865088680365357260679778745644350399486617628003343839284158978663215906855475014107523107406507593829353844484573844281059392229589919843656330340963041877673880293520299221492663427962709949963332377082605499810299955241483030130988816394155805439156241427912586750853608861004456762923494384760474812158833122630674003612707886929722927005914787771617449461950417017296444629453988051688923911337118713752477951656746784010246613505299041176076361436049605213904951429124215544864077912234801085203379796337081483245996660054161259055515385580525004390547117168896786695391408812010142497614734691924090801054762320831172221742125518983870831178565973974311225335132350717900824301054504090050365616140100105845518976841382485596269218527296107749739816695538109658730218625913336823158183894675882751699031986179536439382581305556574146661506267413869881075076399260606814066441127877326406359494462730090971708501347546861583801240424227400239819810322992413366842832661229710841403577371463426420794408448736201328594883309375110108906874607200560856316252578399486995907485248222520541640317470567194440087308226833493231928978412184856033681365588894530621750456502686988038534479788892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720662073820676884994616462455843492508163487283848973228608529439741874103713296833816881816735456580371143728789983280042510421661413860009945617357715164974091403977605490165400339955222796645381839417937314130800765262321253131240943724548307540396317114492614556730434033100854071553416358317797748722972278790413530488967645845053665889325373081191501945613719389485729753605792099807412508989783335747843800063443103656516905187740371231693165927466178774544109620283696573026474724209216495094144684786926283256473474725298065365015532551579415193526100414161112222895192617472239102035825693594787565133480573320104297876509231756675119298036254516526966638979158841548556175864888222836243122158129199425489417188971494203616581880507427437736287506425443697991606912458773567454133085336965231798638794084640698465636846090897924221606017257801815999699454872619965151810360969916940871877068584650433194231717430108822970160676645250367708570423330548931195411767455444129882738284130968482799196370862385032518449907843562737535199654552434979556578548382463359577861024149208935354817569991110473647287764211137339074531227170963451072990107978426765222596213391672850718644842976250109764381824409379303956773690779826297858223222693420083625959828492439435310757479505400101799737997632534208735499413545956756518505793564544729421953665672785894161565378851240309839713167342724776006977053747495534102237224104953991233632641113051566612555969540272851393179034641551269036523581751780267633015365371728411618877484039038705933139500219369593232057137162514956903918487806727933928675385397108787173290410236386627533232577445221114602335246350460851058884738234254448326503537542468359885548424857040856345804454389700359661191592160695435046911817609128431356928205062853286474237037320367565463331983613543024193176456000347239666560847388016876545006737870907556885917359546552627301351694235922584004111918789258258709898890153348007799019782225701415697385244983192274454526988456626475301560672960452049647203458247654350212503818005203099212439710906535888209463303086546043887497977820895264208364926853688727346415159914693121804965830303928921148111456094005472542731879995557819528137963276764130187446753069864979316373587057459799120890648627245477837114008396123276783671386533154697460203035461352072860854087471712412243443352761568661359913198350944715583289630240789663737591662792885300112175938438646455544874504610728536564027293516865439441104166187276340521610389461554366188274694115390358456982230986450197547752109837314442860582868927303724133067330261003808767697398655883309723879340625463745439937587556904137864601558363056136073886949098501233165957933095217020435149049610568620338746210393596155677982815754257111820817727074333444431938370635478524907022594521284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597522482250871773893807259739454945812671830855696529846583004663475671620504476474992429999028582093941686304495945831904779662154312223479695594550142672369300017119681903350094939634780956315299229434890624146697553858368626456652713790559140966924249881028816842698995446902166156339826034079882205471536397973810262112515980055954929566228289808100645774016812701133533580868956425783454874475768695978598258734543678745788301045296602622748880212306549955700202850089802363953705599073571218875654170925126620597404490865123065294702683563010941852368770565499002063042961444933822862377094473891943054596353662138871225533518310099467471273463756414063581267585922266716378048827529929200238528069598113268048649442682906063271155511142282050480627393974335504641370404647522408652434357819059421532636896360320477303820325195479362427221515136195046752944200073039499395120499619810106036264596688720522025645406544988243146973455810714428615859038067549949726990182632738231331021146969624462099523058608123617651760230712872954808382020629215336636326420805290569869798635378321422358318809521883939850189185923653309444474403972280413683704675745869488332210545361810775561153106533610658366437679109603892165337714218268231508671262563147933425001070574264855386952755386866789149906868273944648162064406111036773793253305785779973743434402513644586026673494675933678294773026946824567695501351524968564434576528437921227992312551982048529414035016758498253154717471801476369097582148717598994734879653370793355464871533262592231270932955830989044376056085315694122391847761610868210041638820429072394420338802360456247469065093908566026707977847392979557118348243974109323127154367902568346855465896941810000749103297524300824792279320670640777379578007024595407977416826152506711048387011212983256164331502214107732749469695668130417391500998585907568596268419383111901381775733038989568698939575090750876993118607409560819694233795364027866532911987054489952540998427470174439364889923949077488037658570315800919101293015217489719678424166847587544767524024953285361374476933891019263192960394591437492532098342388045825435881663251333427229966359246443729644901905745432614163242195549310893829724905030065632953377155815066489325242532407087061777426966644400889500934854394180699387752512878577494586031877667089808341527301155268132449063348950819207107881069864224917558207378414695586156961517109237491934053274264720741911686911706420950949085838339994261806626796155743826920601611098046436792568020846975174675332783206497959623717168403163190686776400108578038141433903049017821857948671812552816816137615391227582985666987699280403453532433587672734471794222064041304846825574434480961505644170513326311366851976348095540247788772528539048731934365843775918819984446454837899994942730251268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637382856015021332885482205720534249126946648988768014525857969927601234908522039809372721490979157393904991191817857873164516067714148096257584512710512587707982256755653432509825038176168705760750472133536970343687469236990067101887581564501238355834152444250901538438743916706129763251589255041299752595666811102043540336065272143787079511270450098056621218708304433319041642709292360787471080577162646078654985572388628490969501309342588102812170965987602189670375823327785178810159954876151764684706513795229358407768623554498888509574674032213028940590031980615850668564001624097761402287525415603182618832235960118730312618478527294929286180650032572160597992296162008115488213547634668977857194122532242489842299392592616017793780497601907946208818556797608075976031705189582905110437599534229385353402751152119478785959106142245933522482402511632183297144862228879529670911751604113425954140897002315331261248324064482323447071413406992338368283305744283359912966586111968346501720249005827886181802797104452143625673646166284084159230643434236656880855950124811953386032405853623593755375871021959887748843118164999135433245426552505629945714298419936021994105375120916282847478300311802666602821063930225143761813534518053319917856240916943185467413131800605837278671355489587072222395295608776032889212090072793797734198884815270364134796723443999712921270600193227916811249386470918039954823842112893628388190961491665939772158521521919255999834319518490938857008023869961417659959252280982940192562102762604640778218268121985414911520839431726102193585544024330217636298768567813545511745957609675646807962426842152413784060716208200284831568123492760731184704934088409458605433523559085809992356997826756544875155482360263672940503577227301204411725564303518298596210227700725185041575266626067742147385643989314065467683105962567511498585617073811896168896324591243210569758191501468400924326912555813416992160516484807905633752397496245555996268548460584138204538410783639780079574760744842101245740696899363729989796063861857300926302239439918838483832839278415110084083802465029412716623226434040153936336469853531193862059357267733506914279058898295075250782966924172381593550894066189155211961729487513027167356631522192270610385414504661530333489044777003947929660061847574617501716194605470875546970442579190521902125345168039554697080147268416205976778230706665975201552839683394623353575690084918668127165680790145418977251356495917924009978985123492893440952101460891350735071782308099919635750525368843430456591000652998313387373962446131211162233606299105401967271202667623501134726617202418171131827918380287115491327809073953090105263464069987374664217100238304452054647820243147310683433142944723603428887687113063405187366882033400656071078998007677295919999152145253379225104442089476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091118784921100928675562546520581953809967998716612941106981871556666688919214887645899646230711207664165998216381887218459384127527933895019984156711960523369389929227076190090763216492675809631535753981936383982522628826185277605110745045977496641899876813274923875534223835462447487793087852847383124721709080328575214847345993508872022758355454204926942855597906439910200495321195401183024878601914281944296618778702011635272584022030970116437225634406881610968159983994860586394975183596337396075405097495410999326216481920253896339706216017847198852522314895155343074180627896279262239292603124397924139785209624600401497456715878791240293610642179738639555105189941344964084719845695039122029586715297848217096643570606264455948882696516281581350741565315606112503487292023383400888774057876851567723398161895423487522166561342601530760925378038108700062260071051457329444162840700205358521591078776590951959690537027177577735978854384890114225890984664330871477253476105988291893395743463245076001764679403080699810596315171390710757529973203676083404349735515940172155373445706137868603293633462365132336307975785930732816489557266352241263747365124240168780791727584529738518922493239140226684722816231625804033688090680223499533171867507170624660834372653485689167022555125458994846030103421884490495671804837906196654827212312776063819991950109052347757807845544339704469671491938259226165473794831838167052041562238034162843923029497603844899340999791971826256344975420458112294124813269527268805116185517413447354788943075209087817575525643838804229197169712773024353364582110179551016104409132575482270792002152561796535746953762435487831795348269414675103635737006189101692994854453236660993967693430846393000466835897479472546921597478109193637771893112097725555890019257237001366284644632665246741553668081959495719472118552384217772063506483529046580029141055571956041734585312450086606879520007339959018463771403095230597399702497427236815567924430603991684653793369989093615075283171856480261276250206952248335039491899863764220778026378685478716633292840747685014424777977213088134753289042307459464395451019213146633910707680709593091422853369869950876979009012760539376017034239027264963751652151499736533951466746342398339784557663031795216949915425105819941355742464385118261427439049842453538829142470105430963825262760273594308839113013033760667090534880767673122904601253419407324572398640332109477195638006352985112402785998580867644252076536889495898692041531156561374630063998298020098252415707997268765512104980305779114451203356999671401759761210610577632036829782036455692607000599362718391884922328894576430042369164035311032195913814708836211295012234006130604611177271916242406166109165561761466373247562660080761615673065416779116287476103900585006457125448517851409235462576843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207099481881118301814758694266812796901791932271164180694007584265285590447702585817126373624823865467694565994673282168518583844186970384243840192456997580796778308817954105596591498581402273556865014768349739569446222428182868927600602708569109978790591048053779586222892452354794590397837474258256748284919769717323535929522167046163526042146672839641455407753408767123075849440780623633352497032435732788171078336382716465598737777406957482068339262437948186269613320213600622122373268783326368018261259451142882821363773281992425445416184484237587423744319785765467767995155275603694593948432848251348266117063099383558454204842619178463905105534879612266838316656326714804669492374180024373610787844816151553788820956106567087271247377604311502855555904658327845194063736098922574815761846670827186545313596781437935370619330954141202990499562780158093060529945566608485630198724146200060831504859559541900558578813341704148129201533849285662838411509295840334800837212020049380585583966588978221111584484729634665402334410914073085531149875280112724898217566926820509733745464807456526384308812254217189706278748870209943453908036406362108232169874380416748690166939336932499036912352558575544907178372561032956258385011214464929697291776640761922563811077892844713271755789710789996184671069106519899576938013668934849920989397697168046016202295047528225201645918111692353463886982880435777198201766311714378429368902870353727426030023649229860898290880747905420897561910432104042413192307559613350476971209483913017736565849839079985398354685307626163817590890361374669639384417775103884433556128776380357223742094229299214393920155064682531541263775725726360077346787167127364466473612109413358950295453497303190896530836678040032313681003072444762048738490542460870134901492811198194075210492672161676053917120904151883409155404788664146334635802511473370501274158409322826518427975125331128228503071033523618209770348038246129084562520330760120631937328375380157061683643750920167814769989368465012697177453792362348268281773600531017908995231113502030149094583280404249374855270517241883710211328090427119875893136643870563371154893486698298245279814783056971485177737039104338465542853871007322935398363256577536787374434408418822435447588253310264292764011101726555041971275970653312006420718977654929756266478231879954059567881063051685482513156743636352045836643419021853695303916133038553255399683574604809492312857614524144860605588920320710695222562184532967698002536672732887360913707840950404708570987490674108158424478354975793074287529213915500727797979412471252936373965938498589418327102135098869199338510539333737290379038497784140459614865361299698199559874934295231055585985284851816480360472688751799153717964673164956314081585037802464226784995199999726111890292877025539119512015560439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835024012064348214335761750319487139979738983868439100340025267502892723765571657708080279563872243440406043448583723811081582310100219625713260340261387964917300915684832233518631562629663969772071494884820664846288075054081860577022175899306566799298117375822108243217326277035704492916898530214163545331861537308636142928072534901180957026715168454416106948133655524640075966541195209258578176346779905793731775212933290712658170631547402827043785143716996697797727834557873583178847710707245707696834378234327264474679876706511967837464000613328012836133887164092127075386083966667064073568820215930701143276136864232872029232683896510098746577477445435887143495283323399235124646587039318095405709165063674626074437534129116281348820347918022160367482870853443809806575108083075007655313052444770502395928153675780772486462596392460286172943649768553720608054332332271027416704521750154728088543360220228644193692385391193432063573040852291064831010904993103371900673787788370229391579743820822726748617015407862446657836721005518251523616071015450810147445110949059594581739691196195373592259668323902997742758221254826846309284679731785071663334675858899551320905998011475431602966691466619102660817662455490172323103722452953551778068753323756065890752053111344705778088989661731572425205398776161263679716127674693224519688048591062435228531412574435024428323595333012949825564444937788015910384718498807992205882780940769644155789417537779695781651052782490483734176596473988192278323408019714574178321873106001206506560366778082138459687072984297815391333556094538038287894044027573833124901914248607601940385593081529161320084313261792255198671154141227277538907765787497528155315449095477357322162576827014047493759146879254127639296366455777793150215155467477675870267165409613604310679456274518307469347335917279806433302702566720566991359216180845351652159175305844970953979073766922824069268518711088461365910287586387848094387662117147917281771709303586535559647479996994377395704855628634345588406129851949176655334178513335151697961214789326322192985951539739511263870743291811644070860369541793729054793267013854068302094864829644737282705129679584673312597595300381971339926041765332401938493964233406494622372732366819859856957983612917601114263443846313801248544497822274863569495012147785768147913689125743271046927997212367265556937839172660337258978451349582309426951528666426808709818006721892243473813868629529614313117185684842626227612422968771063585193343154431765847403504550793515718007856965331001766172111220417749914658236282827685964848928905922101519512336909413539660586136758451472842640368394618520398962339043050699644432638621208408880678143943885974838474147832669080037966992351431992533286262302960468068602460065462404355797903156743489972274887821938878017081238324064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287288408944827410625776271831383962006251029714118729826982970010470502702012425455057136558848550675808267051131693242629796790599193580237149399753371391674182113763815542479097393565232053326285118637472700886359929555655477471789819532653351167252177677344436164544598980691217392954255272170347876948385590483162920798286700479409223165547784386055974014843914577789180824532709643633449990931470084967063294134553872016957451487609215358831280131143306910298474105198823674814680533871559440739302295760164289701387853924683926273018358185564873218058847356997355228074156655642129832557837993414889107369806345752290513152185087643524105097667463468817541747528227653902532789591908459516655203538011948268529053741218204596160171600821308619755036381186313766010090158551841026927981457862235670739641666536431276813510971486610449047651490419793035426653233439673641585535467785580264693077365626878500504475369979326511663910947707734414748532985271534468283214488334187789159974588748105580593098228866737579794404118375400432900667571577029105681096907795340806488033104112130164857636333149120495495553734227354843746858115123292162375225360633707165172719559965890356940593283222519135904687791603863873167952861742804227718831741643334848437010506667588132329160828579606615646830396413717766953417559052034386679305803885185070824186035747165878939034007114863096778986401833561352177455094374282759133659572081129139307253686617696108793506095789318740677839556117263474483479118629741291064150543259887097626481790030098217590144243788666654108136349963491645789604770684521347207227146372175414344983357401298835595371556395631908950749218907005256907321259996983900575220507137108458684468359709392906126408199858697902502969549495475613170205068435513317389328067195246909001803809849446091978634822248542875456293183641179640803101311504552624591225540038935089077558665742737775909092284576601086177514037350401015411492011857638163169035027482797810274426200265616612316305437074114400417677466230718942594852789743116205213421748595235687024302540281743129207209486423532260332862269641497293101844379650411693537633623445995286064457356982493233444784006259567739031032851242982047976234708974398491285596540771722357377857008311369471235920895203614843235456697894292082244218140004056626971818698635232611729167795540763868862500515379523660820028608467276464934237600323910991502756023525452649836936355647521255317932455177793343765297026828082302541816569847434551674726469803904953680536522849298929018310104617727495063488526572742188503953547017243844456238225655840991954378836108025815264040362668263460239236882098430670653032831633398740209394252328626763020992348166439239649639761304479125913423004260127702993940753447055424305474609094433834698358399829567487037672299006223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895523143183567357822343132317016810014320963045529009637759998658933920229036578811443407542580587605765419160312661374416148336931328046751260842607332124254751382601219722541080516439291141119256032401103673240321403770778870068989118418024289489477607118637540304146475696592963317065402860523420083263166642011009300223812597105585153209980050698651134105354233349075307237069956916146187131497667710070564682325206233181428765430728341693766432947592406243955478180229062842491943084392541124614457706623578668043897875131300902019067078525340544491323559341111198360407868837896353314396149671175206575583706876965806642541953838764326717171950803134295241816369623386183885783027263312734953190122632005371614414450386417339054792714714910011142552976944667837800895125392070866785688341779036961395962861809395146717230577141868753878328851046339383745735932504443501609486878825915562732256925226183701428643508359235994233689496669085621474552786371422719122552237795957646920770572109851682684070634951161657659526091086156752126885234479971618134888855501747079210047869082839392963992277322912574968037813891109272079511657550591057266758526588220078214589555456163949225124888716203740575257414629739806181754146858629568281004066643392336399146402040135848574113317838881458499714601066778788461758793001473699991634158223813379021385603198218213154989432469965239492711700677173582320804188974385259760789293381977081095200139642829197206649819340170764266323438362043857480326666587361477941112527847184989364898963382051583486528824242405797473209438616316177948120045797062789556497548074734915785041203428137673131192116109309546891050383394399338227291481677743248909127370965602234348515757066485336909112511727136473358179146861175842736939846801842012346482799064467944716513049989934976610459764238973505066556318051625348901500053818428875745786211344946407821380107545103926225346926284851324840494882940501960657997968158047578482182150233441496792653313418088928319474226917417814218082820973786476121475409351052994137486150971244987120486811524970412855358803843509278210467031157442805515854228358828682840716334970633512025665240330827127036943329533535484305309546580570425657337965398325600013724795989759749348789149223742629347031434176407585138917105175711961769399138725470157539711546246568532088361052991305688285199412157234767356505189380168137237630050630417466279304620320232459683400986360947478374437881924150204470227230869803624115333680221549233434455544327374887716631837285132849725915267727872237858178325036736867865823872833357136235096726919002587772357023396501196437955723209484068157024574025902321472216770289362908546984349266717251632841874540041462785481016290863391262632299295541716539871281574410042471834348337347039410684151951618187189587524290082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954485819664252479286551790830212518629802199964673322533933896814115133104338188859850894657698437766135949978979875546776410152338239084699900708292348464246453210138205604178009007265820392487535844422042143993414753538103457996056622782311721057118348945516708836218246957897424478415177548762441848976361105143591437578487767130880638194130720216638020704398419778740781562608477171817245573418637543202141470849663683822857384331901191199980015398663944767108411774575902422444690579217190779156318201863627691464938535087811713418857724033180703317251020339420342419527013979426371931357511444633300166521802848153277722369029077680881413498997925942975321822600899076445283488599101351815598523232899094493969425473422316071265743141915302996166317380311724399478537634893014401570760951978702726725530594298889899290398951152435244249791062263541055013368389158777076392015039250486577456141790362850667851566911952500321422666229319080349323595327356162253671866893373121117535009870235528590103212860121408400830479015293365543505838367454150214825247921323252718540012413717034845234930815072182449138692696465990469819832052598574107631650172302471546393078239161111125912280323999646463481477020261840905298994464931272787941097393774693732189957812132812395043442762108278455202771852441751224693941207874768258934160568625726944357784579470586542952902832576208078455940060875407709538308220346073471256101791676381958229939677416486980460726554379351166912754561088830720459482912681569099869356402000690625832090730429467442755531521466783576727804832298060592979595629112481156218700323712927923134107321815077940219119172926434246023127393005942228905463771680743279480059896806774839371548808088710747556091851545521102493937056541893246389085918737445073742161438928099270587408681435163525218942863222994636222159216941313605780665422722883890777521313126200190988296399953215292777146904428161541955069230744185714661893463969378862498037575076928443374297270782311109751844364436669986139827692679989407626629558509883930106428938059826124918218662122226900944536230954389631528731236886193460387075785779670163873517823796323453714216367691457509397351695004016714442461797528369174854224071524917757837651901770128987448724290158537339562473385243467006980611951215369403894226530488382213191639692471585014135684299693337587020350375356179365220761224267080595090766539104873529056674019424139213978025150869210148466547888397786512654627457155957497919993729069633682803207520827439986181492414829057685315390279274601396846534153048206482767912029165397221300262055462777461610335126141878892425237942780197531871162797654289716742334492399615553822520540576477563505894570164288568949042350954933368513776106818156685994520095113159344710915848532793257728015186244593877056461967215238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782418827338986887240640228449554069949251879547518713194685294250995558191199826744962234745886929814239657730078836474802514586289025564611962823904140737070302370734159708727826327031265842673606012120023007311882506439023115148977640628636153366379382020102008102539626656870512938249933889759177454528902566305539983879820807041168427224659523755531903438796146015489999684256748433676368794514349118251848441394830185231757500273959016674217106453373842995147167117220417436244760919286391254891747944147577653996519489375615516583824300935101596905350482625086201788060865176020255388736461866595976328789926235428851699622952600062462909323838296211851816523270577875833194731944128805642642191269731790236497973362865170177732014805335200026111147127209092050461474676448327574489378659890417172848091175010074505056736174558533524626122518620230619965901050719677494278568642667350979803025868182336298007212758450796547567342889186508877492752589655591458255936490170970326033693347809645740187921792134911126251920748654338669636095466458976624368698641923857736502303311989180463887642955262322734140700370383439948671660483517860262426648258621235385503817160656441304439328726665160305361239243185690654407569846028723332252612472602703921772716063768362959267881266297752496389982802811497671239993890728876965666119985565888998402322430078984381783118849366106294852160152263440640443536059737810176928785880529227063032571885812692730927738390358006317837246904294509663760584277593190400808912563815783347128366919711974927439207584697141619972580033786173767579833789415544058928117618192036988834907141317818544979418489168731388144962414370124228242208225056664496871978562452387716479300132104289797273532304348201807954135313762673918093812326516173978303393525461145541467206792809004187288417947764134661057638612710611099081314845907315004768125698635993604475276672668296406839921321338849443152682014311592577601310587053891880031911376602671147643808430947544794161418219831142521571503546915997199119853155617214360910777414177998583893572355237098870835346520098818513738234996489927238754880181309854968794804739135402075685849424841731704251946415233566930924617364505460652899543815206436023300942077452074919816947124412568336143686639004099686963790795497960060266779696619488540079389186509963912414308947093233536495252249635086181221275487412927405367269750939619629183916085878043188781211946345442799926368349634382852107478842300253147597236211385296064436538451979894001811624933972037757363062408958523109350907437810405829837382659020083357307465730230642449934316657690364528165498730578523542214219590097998597890595557897575520962161216297209478376634775518259683257047406650687348547534387174389944674531306823460389462752111401882041216871644369693337512799208941994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568761573207673757258210745658402374156730977670367306689050316406086171928304819517431419887735917270225013776312079251480928868985884404571878296582874748256910160568528603017999246737466618242154430086120779158912738007647540884407099850293126982195571763290257515048613783400420572249977673183532750962001470212641214968300485103369788383811243741250450933736110157560545727866736911450346078747283996300860828562490847349212135957629803166785545244801843924051269715394371244598407246456571180471178721778536427054222705942305272129070568142885681565771455936342448548424920231365939769866591634058574493179729699152992772997986329147731869575699025420920340059086950372318952311754361468879400336511917313075953936481685871408020173328699273577221866555549170348444057266071376514400595352275382421588909402087453100414135327615916619070236224416742508570634539433633806696258537169140219596160999401341591049110658161221278270361360658060100477176147412067512653265075602891448476793391477008015463151543960636505772833713298343730364519108707786258971168666261470086965659245134452897671407981379421571347754221200864634976303992363925683772296291100369569113423096050191968430125104932603047497129806066003249500237392058809465470221649233878910702776969368313049436064251880703763937242247451664758454973969525267476563855629545528982338739838079305615759593134699030151354475479041123775164946507049937061481073549596096442925312741957327068514669794975490368780028281047581091523557588614991559768807936224104886633002613699297826801483655958453039821519735646184652639131526872859598758411052117974250104132405454695949350053837449624749101863651893960683194571469484069683816122628091684073527670014177001087711234296393839589259550026612970342215384153671081441606721834724892023272876823386046822012924983994288728302628178738233033232462369963390723002977200349849948898493320431213102968689737830978916692981747887974103778981228624717205769212888787658355882690280559812658095834422492082373467219335035039462006222561432028766819012903746991185456973883311736644576048036939676742462686338427401363550926951726226760202354464673338455220405514759093460317550499267792605680481917681877896723112652005639293015026366251738331896389375528846904185035613379605611071813699647448366141475895551200608803948728641010502221607591815138556041535857534670889749688045728288083053287185371228952086523614470707288076288713360688811010642622945736729794260131338391017111624918085090119700375274752944096295626358425702923479641816244954871143389048074508913582433366776504886219251006628912020371471871568073159358088667119876725257254479621259954426804411669647962426083449535581939454066390573358106374827551532729094977187298443838930872211409314728997476857651388745341673087564164211732630774924514171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278294692725649273451064177149339444235023933413272047588344607261462277418725106789477756834360021495311131167833873616193212583549890397312460127295324307410003465047114173989023423542011121805471044750882798410593421744271419421419191636895270874567752334118210346652985287143087096456072735211949360660952130652926085830117770334806094699125219501279902900051883643752471303485176465963949740378516277042998799443206451160222323340874706665972419806288325897566618969124441979687682704679172580032910026054933617432242128321160921725896074480130993890571228657835719106691867801068465443560243483439681509299012812716097924019094641713366687135597798529774377458485082388099702941309001322675801004336327242102611192774751370418030144770630239221507030993751297443755756406807774061100042187071287547676405737189580337801486279495237879540908993246346850918002544599869575795283646754471263755777312298690966405877226917890336230367314331132721590039624478238809364676660723672424222798877875902390511563025660892888351767266097004456121927108893349449220097428371766879573278219171933871312095842490880743700278935224461742569038498519446797697252925269688409659087122306257554590760668881045259543425985585670919552748505002972754849578513553713763432031267526843283629650318215189649801628281967599285184466337219289060138256663719071208993116984805304628815694736667531469073896481864340646621296325202614637668999742173009193067587426380345651090469158360504894217084218499632037034113325185461331949126699539213505209909481839638083490524505310842761436347566052140496586732028543429188257095061840863410206334834797919452971066893575089419728252969688076527383168164014933586638975164949402076235837423871634043488680764581929457454491149691031335509133722559335149727256451814241454022774214287851763340215294414344353807747902044859136681508372452382231052780560373600406454899994430488599023489671741214845322118851852738520294191303402672139975540207512539018797813492277466580850985365277763341436050317359048047076563094920515997786278567586112344449697884070453493818538223416117760939842371904749200486713659496061211380012077228450703205862060547859532429009498534474394530846239120556701141009693668122611453051277808089560242905021572709551129247181406171230489115758840578743519905105890113337837208940952102675901178705464506155209003488335038006434659733566690543612343695729806726873248332833611222521978058396299000844719923296317512880744633271532751173304829362800643422154212317850999872970132588050563345364626897052233062298492568448494016275977399048425584034165585934363473618131519835554156155980250095514992732255762314230138290127861728497372547320402999251554419728108851732339526722457088306861722108680187835346625796672993751285345232019043396305763594992436997884825401937053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312563567396637781838095955641650743255201904182391476954466381435008348187029593428336463799253562375200653252388797297259759359296328063636705917396257113020917008460726988196877458971683571288738431129095279198998351751560611357346609246884640643944585661320895843327897381164496795020820340249106073209325176030757275128385824576529885015833440871690310722501533684574517746660479141612758083749148252078830996359523330795641261164035790976207670684080010991304696453124307614108162000489472422555244554796639311793401232759266443608072606723248456329239741709681644199641486432902070575899277401629021318167744221018965401182443949841956054801191271963402278069859811160238790163603762240260915719028760468722444687818116945429898952744730779234218012190950677701348512378230268657187539622657068808581715387755181317548156461601411779608385201839511279755601451056055833246090060898204953724949655488042585448089811530245738871648606005420225333960174848308789829616717935648563960217268315937679434532540779149526740773408380915376845052659858265320138105000612637804908270941536965376546092853791888838113343405828130815925883460271096197609299694156640613499862744006470789239166411399039951357590818123971955633539014131238622840796916649032990290919586805872900076469871427509312717809801792555892013579352600328662292766206612799352963946028956436912199295703707522989927058794425347459749758559276665321246303874015399880940524389567272676570509872475740357179732667952249110116271243977286926428678025035290251639705607803216006544477497184543306744248259205349242213052779332414688995803572521901781120038212324935274828976094354373916711574467022121206419868455841425630564207970871375056949062063754678744070370577453697769841902339220939414035893261778154076358093724925908929452391281122060762759636594153492546173495945017699818130011769432769451200046102086647178433506686429693538188047421093815318002489975897887957489423721848323869897352146521840766223127672045409692881736515158025347943393309439898154636641448845772695859492301262683236851282117645430570950505200639444988024048951057395378323378633718778891311057623252923867089641926932258857373650281502137067238805177371914680628736601319363521160421871806740804762567029163407470414894587764803370788299645173361449447696555460496090189213017750985498161373474357995474550181409116632197726883044095461312351294761906482077306274709317454132379029323095116695397202807092759880605819570872008863496176819964159651207184376057169186034080413996787456716670183087493467680854465072580429938031211291178587970447733278525083388113684212208249807610837968723005587155695575498805325879743879422962112763978936133329955413560143283208870315935495681239964242531520767778844917940408720420005964667630137894667849151063547895463534197973444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577491936863487458339446793746568448734696619816477278592994677385771471493664468595221989276816503928015926494612711927914373683446337415101020271810474290555348647881730260876467725378047147948335663156137537705523733152590668267776935251352268876995342022613998657425385454713017881557361882580650948513540852415674644366423060224834906518757511813333973807145992829146405979352472343428225442965650756861195865313996956486469701840677052367568117779439530410138045763167594204644661986263674506976632344532210554029603575813394827223292855049025027691105745412079376190850166917025522257915745544058898831207313381568359808680742573039243936509074255069711404743275307263585817081754277265721200128985102598602007985473439602937205680686730532920212051225279839190494931274353825018778685949764176186963553729609760379813024998289663465243995722741002971729366421347650152756686019483294011768258290129675858079186917740907343192167170271340890912114093078594102978298486035378001269863209957424497723521487599079532332061063997774293118250948316714329252779724011338777728400249093164968939547823165646445665995534947279363593389165674564786552745497515601740787066169775781003286418377839289072270178489105664742185470284419057928019785752992467583907774676264602670802827105192258146499794882962282523358573996049317202999043114688735987080876548454116407847590127591804766462754629795248551252454279797769404146273513637548085012521186040128880977857569035795212672684615328628259101074090531485004151846554575500592513481784664553645625732878987996016270587139010416836501470521007006878769736992384655508648775188283047738185997604473250247547185687555742707238555326851783838019286169033205787729076956861906379433943889817264244231827224788014792297654250829942173139133970246450826444630435604997329060800871081611275044142670312727241530251814918387765575243722498204994465479610656104712131754777766276110733919720160426348083820299354737551855374866949456500832138868526677883456783970515327948136514148120571066450682312648170366567395015235674136610830931773063425780084628660542280968130868867948660470975455181165513477024425497294633754056326825170838199978293943422687599479593612590382797874703456786269478641400084353249737416877707755313837485781376243124342648480678167500866238090402981748368033476098097854440760986736227653176449672702629444281655089663521153529576684632557232974912064537482211445867880491610806035735063337809378671243518774272063502788184412284730718484081877860131614652542847787565934500909300520339096029890428704840357758464662087304880874167195438706387616038039030313414257650010222267551788876782332404947395040635543150434731610313725828290445492996339848842373642855245890433881224613837642437334519876519834242414194464434828585365621798490753737052050699214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622346448747561035325708479305394944012549697783221206265706946056452134668801706948050478696909196719583495510739634879965663660915748985221911662868215734729594306897465414023382368341175579357817995790812611636424066818352661786346556716907573321593439684394756168250129432554849104125090116848748949388253214172989977253849458058565899391198398037986343746239112727426888751735171976399252179591575640207444507713212117380600216388948527376781378069741516167851618169798985700647774166367328532988573545760629915315334292068637410791139793399183058718968821029420324456880073824834754531665396743094561313446420079019922875376878787986821560704779368004907423321605381884523611855800665983157072369680740279861970115875325665845797061102292396653934044661747141628167998279778604903526454331205750352268104123292126638393475104864238828374085477977459443641387463309061868580123132050549550577332619653882114303814915850175173452514147548705759036489823383538890199307965834223042547882811586024617772935179615468959639296651163108268445521618346956506512935191943054963963791414926382795572609647356824325402610293437866809830728203109333612247767622451469151775718871106500941394521069391083183082909673644991260239178332136287166689029509185715819810504457385893615868449735634791103341801051848110901362769775381881397710576860918697127130435173437931430303872548779341147118466929968783827910667562950549784396738529422423889637418525518982494266880001784815017878570974894326649869507868322539667263019368115565063236106079520137225831555372932617433143697676780423180069896689002845179048668408741501371048524627117881437197956660989579721941243508308695687233463240398527691918166369747391906125937638528683277254122841223049676765630620057684433160573843323421486017909941327582138183045036122312083143257368357179172687089322995442593705963841833607550004646510678563963549639170776650986736714823578726340386201194795238179785102989289040216179751441759175804930605315895904453261665942002598862524563796263207489004111946274710380230113678510592858945495064297579222538069858973738248295174863631733822896143260855111611099362709253912720017410653731433828294544277483314251470578889304801670180488721787249715237385432813402842403674470513531818248203480090564106908601144403549276642207529724160241898006864176680673491804912917544393661403636303531799226990081750281827649256502731683886270853922599272265788630776668800079483266647684735807594346940655388300967229266535224238893052277408090011233538858135139678219485721165515840164502293584303582016456918346860278409733330341655669061530266682090255053650600379238071998083847783605266218274514273989527868492890081212689864683438229063330169413845115209817288015302861764619356180475679458127383196650048128680544360200178538462815152426984319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455719284337767151754189826310167053112162809085239685256734669199147472476657314253263350055249612921893925136078168629664061171615265232974214129902673524816556907226936437534194383536888249435276894161842180378649717856205712203001666340641285162265533302675739503281816590404100031787712081442824154354988120244166788663898012178885371401083708519796146385086013041712210821428124387531371545323728098265920672864351112874692656754474598575660038852834036730343079917713203551683115559862152962458622781185988776271924317994175486701421624600916662354379449888829851805686950480333244121097753205538201878232925379033963852730148396520199816978291444526415560005817942729389788402290283360620760145894889302248596468867210632571599353794987665908307610297255477263928667960724090461062241768154002448442491590789675765632567456225355692280709672505349626615883224869754980208126394524907930788097875044377033735378358597640731589265464802334091529425853578851112261726952226192494757837851928502209188969372294500676488077022048291544086562434915195660471224902362125034421154674182341002802585448477877593500234753936389368295858509348315246401240884025754150643586239986121639619590188479845652772113366939473146988409944222345894891106181385203855372834957364844432486614505291683548542562785604274964478052825430178186982584484025376285016976679493161941044512058378187463903317415488799476302258981818032463043021486204165858850561655145940841417354124004343416739512675258283957298628252119712880360034918401416765076345464364640295104230752901596778861773368450764165617421347994365526300682061153854106152218690507029222505879986940566142581304267554634216728701106814420314516359718818330916963716375812479022222061808468044464427211892593305056163351270571580109436601908300496972147036299267260943565933099065687365269610461789489429257176471657497628454971847718060597840648598188608875354669227693266777823506367438387647981584295398190746987452884501227522664616453121471747277540911972174720943282116988976203144830150738616957941989275277848685340458003338999807622305060183049352336214216876771491408685486241761016083758055399409140051705262974054216100019203709692078807122663684668778183593611685185182071096129943749876082919162052370150477785651066641293709222920150904725593113515475811849077657277306717050872971060341296870387729879432332599255924697520476419996641777812903459484104307903403387583090981934734351767666228844385260237418007725193895817522855268641191604881672822048425324655833111656492218741850730580856163967147013420245215887424292825546031181869401997459842320629257432262364954330525770675431310625168189373730057554123200089849975662594565229342754007502506755930264167740977596819067547389714686518807573601821495197519651364054908776017201462153846153057171474283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708000992255542542647264232481594733237301762471056659982554038194388430021706080186281857590788142703749104053944885017926096524537943875459185182935096164737728485039261571618635656902341292287438379602469296659844914670344340132516627695732220396679854763238042463679748890961418933024034431918541233273076773531993687476879430137208039034506908440907277162338442657369715714703555290007157766982621772559013810288578702123605243926305673104146620232242592222825812125450876175463760444169920512462757982424365511826769885857247501309174834091059803470749859708684748233917737694865429779637432551076446275060268863956380384595898172338448783024333002686532911306248110745337448057289900159013399709485554881465068912816611563033641232149212238151706572239751118902772995565600162316414205764643171449713641052914235235879874314038196703097396396609870939181831532570680229655155005014610966659162213625546707459178153395704408388048365765854728910590906008300580593976688359077750003041994197725550653983227689081434889419451817559606456927808214523982756515629309000110040855156486675758924002787079323931577191292837173680995607483988445435556876242108384411735603412662454796293550114047312105090162708834769866335114354902634546080424645725017189872111934706307896087415195988483918028777303054491399023329030069656648817838211412782413643346235153240541351306565335089335601657897956384744037445944160715308030276271517862471687442166421989445384514083706774671301070529079992127973248569388410743571894501989087673507859047018795412845061030043601846341540100951551888036694274782604284123881594740439434199249875600738074002331578497832608838735638842074710449226249568756086586667694230560172880022600509937393229704506596010920861717409547699304180349612638148588167819038912182698801486446941200601747280448394423773462238499653584024344591249838799065110895014596478143618286616575871646141333291310267074273045709287752739733890935346753398883400171790718022363492688125202375366007121769525779935699347254867692997497635167884564822178444523329603213989402189393506991483764141106812334292866774572874317890773154983603535362720075294470267026245269741250075066093248091855517826882834864788220623114400053157091075429913358210339661327451011298626144969645383600182152013763136922925787155857962277684676212283550849137113499632634989131978774074113997894912683056830641523596471001289730378830252402054122454239774514206516332454515344174523802700376687943327741312475242356208186913312278994024038573422813980914394943003473896512174931385989069183989578727634756639692873426503775282277209238290106834551973006559697289715024026456628127949092124613194159819030047369662905819849775920411547433973425085921923069133016468097014123386234007374872042744006998876283214112123883771774429902355388564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225138102636268490968280600929877614695716755077497192529141106293104182217337867590640082742947186550480415629140807296520903731030860516448645287599879863686378603125600075712964712263480495654562004801309565835035159488184708315828269270684857919346534488666217105436940518185401831025824993001041174713268435742948945006888849792045145646977156206910287654451216641856110972839108287906871399065152552780536224204491523699199568575005638022715056052226975760747581372833408887773021562754246106339112831423563897680182562074587240547532929243975136542029352309580666515165409751213537355483381010325631537159999565746063460838299684177862761010535445658025181796138977631409840156655104856441453876518648772798614663526419102846007956531451820363412094786768102811615787459355012943610223502750332196018152305727046672819522862145666498487453612360052297341636982507281050352208430247665462098519443581114307086327883555796610086661276136097203464406511662933606521330618810135901810243664415005982928801750146002226309077064010174439881154846441134929238812815389548163131806447487656147861543545185233685710094272685221633061179629020952687516918132352110256898639201472072463521334999576538060261979499468397695168234449548891990582926384094166867518024833011168746401644511841636036671409397065663046663227989077086936687393805306808309835649553229913012474099926795456289315303600862275757948184136610701093217911499446130339295738100893269580785828068305691573347187893209306967963522476944820332251083972931924024382444246020323220738036319832502242264102852543132804493707124175117308776692810398785087387065421932714428131437167391816976225353933980162504583684790378815142334447372488235056248704840819911796595844206952469087308877483566215716023395670475308391757849043040653555970360028515979246897454233811415456189850866901124954397796227770989118052732673378921405829446226478270070956010319198413121014002333905696275664079566224699503995782643102117267974588227437690656884778515344400792347331303582936257504453638030331413934021651830182314313054408520547468788475924052510014926651205092584303118104667550251388349417994438560092942629459162814048149080336167804251686845049652630842691919036048893696466862461236499053361264888722820005404139184411507667877931779699472542514927385706129355537605170318195790244805522225967193225581868104817089898557523884802761847071686163108304006115724609325156660448212980208125302602202158537154541136996936915971463479522228030879865037004496497481454592765427468016820022759834673787687318030330240602668011356280285510594547821540674459578783469361589259779190426868129482028667049721968429657273459419879859462683958891309731844915778226647020364865195141389857855915820541338706265472038315957824166169109022095822206643289267524775770272603419445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777575408199623756103467343225619523242614635589752622351808185233048762482472935082659733717845144548035263659904379618263678276559179613405426762103324298088589209475810324934275753157813097000206232845839420899539553263444553959396794834040306426537600089500851370335757020246484290264536133287885146957922248848028016111767642581344903682282779318044542589465443054619522897360695917967212686926301327895605220431693753994938470422334514833437694463083817708720368109460572752611549336319736373291155524461150033838178975814072138703276581322124905281267646560725728523217524185804362100155969717315739169733134994562238452137558002568787033012269936597068798115599920820080343092457241396442794877135097582517016613264752399605229002302293739719208099325875003779835460093867922567457626775468275845176464033525690204171514418435136771561196965336997281653176961788217867299715762143283107602959876827858896134523855784630126249279089089329852909502499929341839631501059625821078345874961800919550759192996728249198711135333481328347553751414180834351203599519017701551420890092959671782706624473025861601301770544280154965420983442113863110651248129400115069243225869868521592436617298915943608986117979990564504407697962993630683906710047113833626866508860031370112926524763216967644327789642143313040673867248461234158860094643879637557035874306034797218691871074050456029009847431748620415940070622333478531728602372400485661750209664216403995199944734816676853181442542368551050089512051690225700193029901076150153112115200413756760009653927532241738420866177737190872697330507626537500980953981010450151086940248484176079058951857202381652209480176490250478733432370655020837100538047946391181010684905714913813489883109958055037095963472732268866580692978363740980966398644142842020934986694946185722068839777878819671540474435167136477215769215307118078968630213475238372027454081935444346877589472586852076234307531999450837359607456767538600501727940971940535982999151447924640027706805879502141209730914332546704392755581283213003171799067186713185068092013032670744041994376106511577959106105528633115787150787450015811313830995648116423429746259186598974529441200598142248041245957857244655766819242001135676545844328545699640837510762858655262909513882676886733658587267581978560686840803101829195632892014821627173464524272947555777301228284131603952204813874139567465998133759142500594960973287490601488234413107576209819559327688692354365203450954730401683271942982368558140365367026951775981161721739438879512326697202090699307319105305505282056054497261223460579401837111090080302018123618453427166035135368066432036157140592606241599373108794511403205344686683983811787693742405926336374567437761729270473994690542671782981703443461579594676012560083292920228582716519829616964157331334430353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155133629366478661439686584055161936090004557962079110132000626522857879502656360980508648605205548101940389281106799462598886488071111977954848203611840201392653702441632513309840342114563948051162261747013425395280108280800221199683935092140095350137238594168445823988502603120071286496772379829421667352811329035286394608594632246983725037432808883918873658423723186444497624530640366291384652253556761658845619567157024430585463165993183904972969143088172729397720542707017490437659253616289968347131143128596650288294820137565773849429153551418382580054802497327178132654456093775140809479473846737956199829667857431315334960237848793848731024334154791998038232256343245656794470439925437991599260131325749885101594493980209185188114480075906503696360375448088213692607321689819757040625999095638133406442340438081367422226476484279015944392537691291464126640132693497510118356041850939513317635648599005694401119114331672367183938362128185099071609628191253463029058866799200595983154256353069542697091673324131335587037883066650681273696099416085893568977837859660129684853303850899239486249097323523711136086140029717289422115884734186306149191302098336574155335290638128388430938170881978408568481604480022753526911448493734974995201566612607219885961666656123331652668282076849363755355015631794101849407840040237930037080626250125883140758023469761801317190448372899395449179649106747066463731774805464806190014898873891190545695037922435371888516905325101840843391735290097659715970254316535980940459376839206551497473973954190414316488008899183649853262674460252179472302727602038355233943148048853160051901425638973687133722521879847143089971896615300104323012926791912967716753867282546378961095671971356987990027132817574906733400141348810538529482877601358475796681228719683258046147613071640241255845820471677932417560430626528352898217302190074153565431583346833937809526419344563122820835792198651020250651780883094549018603004322904434350451093778986545674776001200276570769181861051452721389168323686467937712190471152634300157053280217910426814704145798776035709918800371354573455143723865179707363845784745540521859444094279278746062338080674717246597877436488215934323019286143921747056531795386776426390097245599939971508106769664095501306493952547647938375709215995344600340620061748259253546986466157632852568011468364412509265322263201276699031879790585249629590076585399174866468504555795682489521626989005467117899338196392703945512025315436485139259236270336843459837973434981703074965819275109278885389887114355854193876849494548878716848781531052510230064274742519929797262613610152599127842199532292728166629371853870937888529669103919739505170709000347347078663770543469030170819072375695271634860673638624117840619534520683872191085076661898723031711997907508969826076677565600928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593028145240679811389661709545406012970375683515830259378813073923959315906377411151897445037758323857308212145365887318856500764543069963849714928997603410721054573211299116945579829756790109383806311220884159712667222608868535858220205080303916797411169586178255506141393935674844439672843200857074212343811943078160766369338811123595400929780495617153423976980154786887628240612263578384948166848176206794595674750917414289510770434292501872112208081536263537777615109420698579079975250998722074998858474367442200654599087626296943156963596754546004358218275752087942470986333795201743849453707786300769158200968520556496860391037510142828435853994164796803481430692594621741936273905908521129262259066496718099171216496012604768870264170486575836194395595134604509252422307183527459031937554171228109054788684736577682116202922802709590291907859019193600825125045038517979701792693975766797255811239022583838686543873951115970461819214845351544134233551801058835164055411923955031016220100635414315903122796128261258091744538827690916771773820657538143059280685554275299431595764369162609174476561305703900932822611779543927397334525935748874140406249424889084145763137358059823504913058212848189133152883773230490719551980815258487924568688089230283208253505430694788433020334017834277075028369864853639123454221962065942408619699853033694375595051684543187888167181003173370563124539294137706992160603318357027565354129769523676983396553409799960801578056386524507323009227570689419842524055589190972860433991423274605404684384522708128860313564428073614846118004285415991150122038720697849621956041300996085222667882590444501356676192836911922062387744310498516023981921381313209030792941736372381054505348824153575684204055807405894529313265810873041811601105527549993712946191901067214935971498322899924494203661704078726918744401107185810529481604546091938757807016945136870722925106296097985669353163363537310432065780816342060023381892514528212356544387265783357785769348671340595498866975617943117133860885843870484329576077687037171277052164301397107264931762569475943261165975608405965699416808445108011576207371257003395848468150187797638144367184780896990892711265308871468407079276761467746396988098442999465462066707508219056020598889412853376490752051457183986603755207314981049872035551042838546979731132388715331309628954573118291193993241441216095062563265973135290735953555327356711219872584807134555689861903039978126913044686580129584977882598667288516912681912095363738781491254331149799788682923833104548623172743725090517595980343190793703033113850727263518823812473076129067366762052842610269609235972906079436967902820990036804410333826058552176648861031145547762302981641279143537807977738073193514759248761160155090092073967235781145704276664503236494560180873666476140317364065465612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522672898712967359509450373476354077518181520221720165637693497848593137786689438319858081696514606466361581407968969993924291129160929881779257817113343724983661701710759644257795622642597023529765361214680404492526267312624867936098515151066840660125996885058723969622356732144044458805847880874822649411331191825224196694841551099055672186733910418843080303271023015868306891514022903498693098051175512162472261309463248285960875786290364597185339573106001229822069465211404410469408365435278049543734276122093824817364124077421503853599181753304832029338663000674905392148684492883757287233197997152052734383463992758577675389494481810627773011216794466112336679320165053368524887521601645467637748668407936251103734610254643407320568690958822942638461288041097345440229700015637087889125858664193683355042367569481100184591220724751627783582454973615538164907620241194357571082878819125683442001993234526955414668220682219590506449101520844641234284385641622076996188378483386178285022853444152006932909911416655876026144841826308260081572199238342546659874682364701497953987906866643513733510326601866588488198132497812979092526836517151680618079284924367809339799106277246887816748291825332082844298450399791478099849968902478164743552676333007796867733688105645651334714699737675610292484012270296596154850141016224647693304227022631676775898929858307116502114172564837467293191314707281890902125141574959664928136217365125299373036277180757950704434440516336885251329912645650800785835533373857011945746457290645434181632129529849464195233134676572575307432594353787471832466664468716246941329796250715190669586227556599490256621814011664060562332346721550897339842134253109366729953864786272097004371884433780724964963398002156162555848154339973472690783333680199944592063595441196140421147362023254281282439305092040414751050407330890960330672918328334420517685326397073466255445167322172870352170630616168162546045871700468669933075798574503149056837180324751595564043429434719409035635416734255523394315201982503119339171058727733252524749253958944157133934563514264658329936918214081750253251127139332818907799671066296618391186329376608628964355764312599628084816491294754738844021076771819774872710593200080903767646902041897080581560175026724107841111691752491343331759698942413284858056071170910845347559383254478833535051004898682611686851780811950268224244152461408501493452647759979562090508842080103927062648330918557059544694841074352169619485007582055650993502198047439781408589167978662910337207001195997192102607412269498913289582014924371027385122295068480549367526726671663127768615222832139971095005374455920030453988797631525804119493252713373819967391905306018931185902036428443602000995449494193256884637614247967050439039053282957140162427661780559156273583410224669396584766787925140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703560666639444818451439848525273066004271701738878818061276777864998496392694018869934784856993437755920073549607986091417509781995585226257757243388665705114230747311984398839480487043871135911615506192729347429069510629085167322194087865475280467158262549102600571833448110953183509311502008434245190255936292737172772207019734117431663974448614470969586285889256644237472208449016771953900637463530533712548522583698598288426605032143936768623022467621357437195481584082254420471209449164240620113782789734033293647729175172826582671337803462211423410156221321324764397046878525605375089933305527821984704999587825549559085329465757156155400280714535788729659828281184449392665301613145507642082919821212058883398805369604271063963308237998638111303584387792955387489561071683786931417040009299023929197298915894528931348766234327041707753393417885600562298196525423643456086395215625817441562120673839321171570312081399146726797733946157110565256488001008921871439967366570489573000815374181522337333692307053937230356067901256735198138680776017664681302816470232274277351935332365512584136279182455945642468316290119255910174915689316168386585718175469796391158176743345591922621620603529833939870077543035452509131977942475913874220179484083984947971290861319994685641103281978109845568569208640599423623528196606094784195811203774317701683412285877445654430214550741044920630187479956110740770898531094877504738350209465467207964498932719523852367343340603680377542586254682840825870825706013837518973448185006654615786622399390999661335098541396552146869327036599961925142361946663329853114664989687761122064708748802455849047168885641248792208449572461710849856084235961617459440891442436088162769666291454222875621032962487997391881146290954149418280882937805056083869921315582198368631912793440485554596401063627862194114244449565206051481402649934548086299056093278786797794279182564903247147614862166383806541752874373804474180989605453866001406990767986616142997034018743289557795051975483472313664331181544159924400844337386065528829793283987471518963158779046335771846674822422797485994247409886616593518446057982341528191603824247152401695961914353696282214196574222743837213697861394430502641894521450380031010033599344942346278082871295653584891357036829482324695748323331539751958951003301890565166953369572036580880074477042859548776382204987949675594414385543786437224718668716043918294538229839587921655860426120949032766948135258827716119496721365636644787394758421019349349342451227051685008105328158418318581083580621832271729116500946136643666176098833188703754347072365481071010210492080986436175205524104587092689892233368350831511024932877212098498694431223423557231569263313625935780692833730681709174244073350231445063080922347132693678612220333290532389288713210653280102316303327139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476958714315792011796776290230043519677260140563486511749395014097372513460659099300853040201876057660743298277015772347580261520859561342313414915502681808393308284898174964621883734772664027885266481139735058138302486296723882703976602699144767571237619282652280442766574990028472751733853380257660677997593260435698674236806436382164483930392893870189861142470909098439111092114299547760538247398752437972900058812907505519417758461095183771620957418928588099359721389646800158374162405232155401129471494157659876815294233015214659098587424593156572752466616389293848215100919418814431237593907225962097942026093196817237076885144129421123391038537237039356668176340620284317052078265419232413345077802590325961984886922907744465830047532863132270894938141599841698169560764023733209616520127840890532272152019933175070340257120467474435979285339936735347103287126285315729276053115307554426203218545198817643292949053769716493597268571162996196671308707351617369039250235714228902883630392404041037251140855809029816106030502602780308111280471773326913851605758853870715892536456955953584526712282260198293058057586821126109595264815319242471267426771976518993251937429188698999360503121739947978971035591903443201807278764037477269823601306827905542873745428594928590420652660629667916417591709866958444477079495691946842426958189966081462372311388133487218080425432278669333631461812751783283689637858439927147106110941480314084534069258167359751189885899517047277876547201797784968842651615275044027084604893810823502753546595546492336790808366482156863813188287450414043857122940662876424478241332757032684849387981666594846018097167908160822855356553980394527985653933321176995702193336691322817939337106033822320357224443214531987492098692925234966849289707501230357690733879137921111852940598192440275903543168129722638881576764553442538503711867913733310634490838443432539898230946283386449357992412668404677605510384355814920914738131642919216516480330107026998153852946285569423544774091196987553998803255584108880596871829671821186707749445483697198703456847529592818827348572457299672760351886217980301266290067505244145077568936213943772013481675098394681850916759365918551151281268656354780901558388458391662316850885710932405472089905194425665056232175664611870962095246415035791817102339403617025978921608555017990521202690924849568492812352313436121474007730623533139014755701257071093252163869305737526051345928907175910402119474950689369218958858750461751066080729407858173098131250616454073166137361063260320819846008609685383087899955344210842146362981684439755194566056491115984735471378321329886576128100649410731261407124347910636944369935909532148284256026710490998593569054920748901158366682315982681763913770045614860171233207224637853122760217352203424604459537702666755903916132846067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289087925989566740692697774202207050358876096253448686735190215560929088952855437374541117537302692593537046953754085490233943803724882976699833202077898229002754144115507669020835654570282162049647246816402596334046721097217584937275204335094674343884892124164831056340451817231082645856625801305579125665960283923395531091633768820021059015865970405364893482080286701176689820312478164343849911586936295390142159641701546077952590963427175412661081197328114599112387631259529430822416019277716015681852526863949168159506745358069599148398754904547569344298766435992186711854102422753223630885208174960245872660894417325012501608360307661838114261637963777668890757490548771156939306812347151615532526374646682871651405848337435900618296714937884507318976678698860984427984583939851979737349721788570399166047962399929710555628191559306581921815700917551808683330773603605594095768077386774535153118291176769266628434060513596031687563888375336276752878656978435363557556083465185340287349510744236651411346430422688275131159133012498480084036228237731370548744561751958615258186259606598716825594965840189812070465131339752619960070164297555655984968242020649020478651194808340451198878977494470124914021441179979029296852380195459301080352513455270637809940764220121176098758981398856800221365383892953483274566118547616572797357228737499244265365963416798305590668902223491742341143163369476332583785183583809808078916847363884657677315498144680331695870548463617918668274269652934644991789607555281466364324830520691141241498613494689177638160138758695445019588772510943359083148731303062090720324618314894716697159623642750566667837348436358765447757301751735938091511764995273667648091993530068157529432214854974799430488661670934761339902407266056980688040880759928223789090300059566751173117717234566485398196093268759199440220317709255114321625392518090962809870480904144721529870216275129827756179563718434897426431280509252265633542160602565326831676261624060132990312390566799069554874883580614743584582521477188031563609413883544461509703127137857889260913599137464930060742386132753272946576849638593743335656612322235135762248248796066084111744983333319812687121451345416733192891931465517097279458515748486684909195867124635916585285923967156561150202434366399902578215024706750033204399874877144837363427961436018705163441607206749969873239746999556629993383208139811677348074256842847431135441466516841545756468857718436539165328344112008197540704729789457894451058070726700453184930692342957582551517736525657510653194106175987936681715659340516130314783064535890662750255844672003109013782565546772584824270814329691810442385862449326078777331427603035672581657910610824667081437438716579424391975293723940019010835841986443278005058698754938085224309297444732215901588697543509004191839864038436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906449866030818186580512301084370492458887270314182136581369892767811648020408840399603939528311499904623508821179375661028444088014982161902059494134334229050299703637021997935236589743774147469923694573496204018738796861166516484809723663685414056592530434040819730959416439621574812892145295836992793789476598350873392089387517659057496928540290176535807986132684858727698720998160472119948173269427332543998421666272443078237468674908751007956450627865056331276933974032571303914222172488701379005233742288157223133010369998611102023433731000702102967370311177111319601395177021106389039096371366037089629573987089233510614121665717173735592655741219684279474501902249022215247911227508040245521017567708356930397563687537559671156994943213578303851411004923398773694506834619748873892402698833975561710180446468551163220553267384520087011739867419436365500337660539332839444279102859920978115727171090245778994736109379586563816034152644934055787217460297021743124161031027676545936739498869794717546003212897448152681632823518636391184701601919517309872877987263974779661966996011424119321812012437800221807181401526416309407008807590260428278209360691663835115219114372389977068340449430360120725702323520432657684407536422662008310764663219118340285323035938237016384880492959042800775852237178727509933775509256337310502262208224048531389312673455009335465540893108819679572598199513599702930790403712575351772411171857191490342767817484881792275014841441645195436367236444757039975478163528795541750842019861331734897611132614638298614824029262941720804828910034245644159424402342606366580747134549254365987652749305011700442871048797488188661476787844349916666304614452368856747605938572109974693087592713313678004471990517336815060065186683582657428144860355303251769544284663638416373469367245553214034658311540267152793134605363959699748714814053327344188874828251118975528734451680131744299215819401154627475406029020253586913876896346692621674616801780557626655723394635821312845404153990049472583215311151546520027319517827704808605837487410816501344750101198713638932683508647363663689023144662612651936888599448204655835695744403615746232392621839996852815622588362762535411216699830450610565051751201038919123165475705048547356812645718438244173807040316730861845892687169880709462700780299779208713903376465123059948139854611764566698987919286563631744485497396474352090087905168875370511109767510977297912010998235799664999515042601392285127084606652417908457785646099485691799705189022892424284514600570532319686444860328034280181129788988108535312304404413531778580578931284388668798221976729514849535943156494340558624114482334310345397177229814334810444847055483706402979433585590309235533236811412372975943630643221924259627314061015505192466998950534660135174610172252002397282966604842838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807882152181503992408032250132637998299702341704650725152750670022167226690266199248708027764357506294150718653529804108814125398643132464391494895573820132247680914211501811647588060542597034362051328758682159646601623270278575589833838339373701966369887271198194875977903322809549891355640221967512450167140822472998108897602165964507427865559094024345428263192351230067976668153945284802586437746825713335372772311927472736120076509102916794227866962606602869946596007853609069273310145092022964453879235618227363838886440870579950495945286590561742665898580855849044305082271293072321785037527543933119230275701347800658497212852629920352523257302852116947025565008514617298369414822268466979838967999352268036778671652884293891360350320955335961722923107220997603317445068948679689489135466554011337904525467184259704059912379845291474344112542609666532327754344848039688058493599794527404216060084069493154628207471125090265582105498944351720948439277278542835524471714678965434559487829378555557019127845458851518087749830887579924079548851639582087447389041937384712479638426156267069615463002217186405057170718577143908250854259963826864635039824874710667673200173985978934721432639827918788555396456753244670298851525473541721186538716039665875956512312858247453806455806626430333539678939390949025426009776701422646177287107674387404628513836070425394387482302880994342026379807428612761888906699641180729793179508604228398309698500766854791349216457441366253736554596547503910106083358931136507899109073408840709654051875572815596822146398845017541037730645330512158131429307515738191457702778550441419444925913323873232641716445206264057417848215498596700735253398578961013379173574104535705478743461151739839344567776459901652943699881071496552359675793899766776948885834870606731905768455521867703233977904531977235258047954190879275837991369136402517626258506254819726754659895011870975997374291521165770537226267350860213738759531849939603195240448859057381477096646097680417803905761994816607369172609614282704828803178520719924576079080503866690004371616681422256589642041078729216870104839719757991538448086937634335086214120439975562235049746582889248298560130977889217846549629086110294131272398369294125532959744624158144123657559049276149394658536998834270782400531826569686865875405885901794913432025219045199261969366468836666789682147808292978902243756758756775824222315543225938897122420154742876123277849781118868019935143407406202948960123756940314446660809922514874830216877558675399315820364180325723608210909524921850524425442167055333381685592954216163269957064621829054262651026589600950145465953463817804444346108241178346337659527915796904989733341299399758966251110998057511192643484834891699894036504503983635659490826949574524587681209485499809887197104727324472727099265652053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895229914012469145858882012453479298188161528834115045645931256993550711873419094720030770713292497628791417922188928722709148802500941568123676734302817097057070224783193162713198402284764885139681163865104879139160761870722224655521038720318397319022691566116667787511826370920004984547470337152004423030937030395700147973239633942699849757445375329991733382004808172127663801300592331680603458900944014899592954993875099742967080304560507064302064993596808378381187959027388798985017199733896030559102881632766135578036785312603037017601023716186413204323147261331139640849603533158762520181105243847899516953063093126097720534439822845565131594874368665595539373709692994066904014985024498280910825913695787573533615626271439909686478189485448364020941275747358838533885756359533757282562253040158321852161598134884180905365643116647372482472990177657144503939215455229243243118501902970777098133791296353486220548565380389762797515692772672577363759154099429196341460247419790419795187250940934184133515047628885970483960228119685290909527516854445927212113117164726968992039956980945185538995801447625888612705814545244838308258007518132534366996329817362910816778207553575084997454017914417943680218139101751593708389626704923591407762288422541400614351593695407743696773332608630878400126845588954469381764168234364796577110898322959973569934224276137552638107140957686815005625810647332378734583435643885403561934632418403327744195837335763590096571603855287455640665028451935029382060808199155134209124469871300868899278302065062487527596298938133671156915656431911864080342849336148177393216669590299894217589068831545996418696810716514084468896628417500890203117206326874484898943680596447237858596674069772723343849008824331001316883672304025743127095763979860505513674493849112925352919246188738358055824852225519431276534157954451189859076235475166287245778797574533817222713093419464039704927066040766054545414594701781509510433012117590059016277908357115378712784677815215419334582971730651471985584314680313558990788654676780016428001097929311036776814204958331988850624383750733180785776432843310494374933231719047374837393156890946210787963120317515304161460344584552700180697146468348513960502835831872647282444816684591107819056429113449084962556371376527831489736878185849361261394227833906610309802788155555202930477110457552786024792583379010388065714359172694769195190950491197069636405947848001039215171049544163681824989720283524066442432754787379506528411236267001287918621367911931401735217067974001181568965016549724032292607115939590118355291951195543180537085904425195497382360814893851339966275734474511589203175124354177165780830954890661644077057240649063525982571214349932306269466399477015026345654102288744070405802618085696031816775537701118893207406613216741592907016700141362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982446022760397446380105612441474142249549703008938918741328973983226458721701792587512616011275954335666620401926986111024224311172427281899019932549246743751146033907433731729408052537619539864261005400482309839938055852591363545938042672053128993219375194872573523561093815376077183021289645710712279721606407513754082310805266790286435317136616925385130776151247264647659554341845033707106379772860236153019245064354059034109072759248730054868058671117655391237797036209050241634693129110113174875957366492346212042449824029343035606581968643512698165478697966025863293595189282330327265131788281966721189574809424250918495397762293235123731135210535316893461151867676567236790109204044913281714813861423976947381651239382043364984586422033085699351433622779081694866283194054760504867881614305615768335701716264484657373739837079998152748539992971402062422041694727145000723224533551794748372310682346431503917488439314016429463627701899191773863873892741219970495484219879510456633913259405727016903571519955791485674473422939436365532966897628789007732026108041755145359415946345473293213331524767698786685250237569310341871845062194262269084657610778067625008275923333114440161466737282787595027892435372260997254121722966175972337931761960919293744271369013857810907993269160546906624183169235487680233028475362208715414974870143445630410870359178518305246953978478872302647875967853107509398380283452939736427232074245315499942013375891802899504893973357924743935568545470693092574067724543677636390760987783059363982049851340674881381947163320756387655319242581692430291813232911950869017385843037910622736254335772999822609178221769035680709494016988964526841739367839638399910160113438464924645634923523214332925682246824492142980749659973371777951441998997092727301893471249294487530068501444791905438085227845496995235199706579325477195549842213823535279211264502839722258224311152068749104897640808860022262111190835852434400664332527778818123752263737341607560879017950984442967994006197748714512477404119247329505012999927607746738310170916083219066470368701620063031330184613223732908238153532428760025066974320055784229606038441692695297820097036430441312601327048392453725840384487735054950941220919302292936880212320135440653389793470692008123076604019581941498754123878669425284949645411578822557092818955770083150245247136858076676375906266705106646485346195409534049036686018480756823936499197116897284261706464138239046418332458272912090334926525104872919386319433433327819248624522364590507358812908908282328885924518192315703140637917729568803049168417920427245334025327291913358334915407083857248761583922592153005213470035167172485375819388865789386752255874765001707310176157116845663583452814589475524194153902575695748799098484316075678867765449174183841060102016467101544069189009687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932630318693863732692523048392200424173918878675873218161596274302093083121728371257504639033229840876277888105719667132913583470928269983965112172014254284337390374763437183450081997768709429476920901743007120327886874705185203637863491604654293087846214435228328306683482567151360591084383248133029529826378487482018926433683839126796130965679472016205593002452429960623338973732285996394520735973259965139529394107420189379621772133047480429159891679510342320177634658426872739491905273755124272935249223948002144141625392044308319195406088837391452765154518034549959503625418448357454639715609651909925467950292406613994872179209001512884327710539108480524668100174892466517301813685815928814454099767798957421635044596424311094353336264473958296813145985095963673713294977532281980266271027650743103736240704837377161872965699489988640018626048443442855600109388069599232770173296261943260225538803762975555514661074051427286745502274187203591843708714784336610191570320540117092119780779269257474932390429147141620477937273580320615365838793290088928899833233283542796756342082589879159101216980428258599678562548678045222491631750672518468555466946451233175984673192307442213914252616532339084322622741881521795513808860288854251636210382542590765339273075075594560748302420206647011728755368105529102321388078124408405610502391606072284890653874588535953128354277355822723979939267565454292719424141525058653090266728315899064729097291446832289467438846496106865865372091004027821077868998676601002245502401763662154843311589771111567796732819512259258092440182453118709843024604369608799563680049271257849183240755227268143599534915149148678384510310892869242757357749493460430763816545876687111568579030427612821779054637640847162145865962706594866114295635122326221503844457923667090284994583821269013033572362163110349786325032709496764148308149688149928800570015322089506779419400007458097446771785641123402962556200321422499592096276086862703009924024136649235689806482782073561059556673588759678072075974817431793780737851694379456125557750738173868323456367404562532974605284625080964437416282053715639494061345046988259433378121556416747605415915141520643661931427667256954445373995962976187098127018815502915915842150232635950763900537981251103651686588716062579462235097327287478231199777118384629870743652488437843540186820106306220833116159387752715975908039896006176429198941124630894077831583211080183594499251565729517727916560117332788610983872266454715407460706147271611002259115385130401087449241247993797485582817430544516135089233116654068202821284428269832189278354816402706533753240620310215099398992406140266033052229660715198856939962026415879573487480767421498761155323957345011579918672995309288673852242548435429337897040094898467620896518645125072650229584593565839691787174717825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297749900077718555590485058546858936798997518620990024606545930720247784615360783677410096079337893528920210198765446486368641555810294154842954276454018831061288974358231183199773413245983819819424189441690863400281250131759474116165336167844220836125242427368007556952685241448509907817411105623428259638873309273939294605486108914465996881556980163141973225221766429780136583850742947060154400606838228410050022951514477048364905595573465868608840991171821004481822436064678702037536250326241067036918970493174838158192140083137874230356899220567290480703587233221879048430565672855240726711206076589613327932223046249207999571407899672106101224526181210151881574285396871258112419411198796913482291306527816310617158151638276119101353573378762232328744665484645388003575185953162824812359171423946486459992622262574464258580494913873051693294667118261385098088133729948715919049113320088482013206088122415120086054069546331818935885022007568240079238401574449078078357536677149223887746505541350746566802168481141873068606687506966980623554911762363786869784495246445574724543287062794851480564849785798362491426136056369524836068856424930138471960246009863530254280449963631783218997468520548124371940347434805483019905358187525924687948905612347935255510902904040595638483751262207869868127236715325326865133699036306266474419137493150914817994350447407189754204715403424268777635319484966173829741495106598589851472927256421444434699169700186539235169948492792230496087178969558953717364951328366140572857574005473424339843768838102818247493036693477312701011821272780310223955027476329275152121597103731819919332333989142813967543172852929941898580617249606257171670870463153959021088967732885715425639167401225063748045711031927605695376675685322915051952005515945064228836488062965839028349479042679425881621140015875836749946283975826697723568451569231447154441313464717150595157385152210175201783486295253100467283141973604626196212242024143201595676081760443361222549846520523380500827426795807693275487984660599414175007745278315942532572080341782922908949686704745720735553577521032363938036037354141106723900162186183489673261593344398879128366451291840871276900231413864478277580439330382378346124950943580392859140472123967852824377945105114127030463665580025147885614184835031639319669777834002688440423129388313082924907998760540114616351605366885352039613097529863100754631285495405596536954686514798170193774439352718007427660632530735089007480373904443973447853602958030945304692104732132825521600010715937132045087182193302452014000122873285436623079891286488775661464264981112322074908309083942269368577686795829895488056639595724620847627529392505660460815325319986903291013213073874963567919125662717058059136070357397675718069755977525917190645872736925688302973173282664565484936101799795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009620687888957569855622502794200173344792745897295623566590967238087868870756278392686087598773508643756608002325520875462947039920526412347754843432603844023504340240401481426186036833170222838029201592277384210699918395230991561515944723317797670425526746906452978855107821040030632566270670643326833118272507804173538659087705738242719536952416431728428516562233776600956067271916035923208506583105441987566535007864390034810761656917097125659843123254212721222053351383706340340634261505757111403346444496157965535003309000474256623470690550949541219228694123650478371853522407924325184440600021016853230211171018815192719589248198788043925168195620763914537441704505568495540968384476905225993493787211645185092088548475027187557919880278820731568722417575573697770372277274617720624128464182735760393999143884863477076979063134756297612162823291016521108580338512560348447941899790369570118066941394581568575282966948982278078974675892354551999909594397525458219420353116274132932231174533692950397687675661227568417032880399448098016943423928692761753937289575449818710187552146047898840228734707400794423362374923494523784253848598324325164758284276343956478635931576688271857189772184717227459527237571390682298709551466320369505998065039973189060777865421320358495947736676690317047660356883731707439664655228374344094918492770327391677917581743886654337109193109472939863636287425451175980852358169909647256745453727985654717819697477295954084365139493360159144449136007395191645371787664569545241621534631672990917192832317777099304789925237141729767322997408870416526105075087424169889839948243676837141640167558609498598054729456816358970144856911783196408907172978773144992380348219719659517135701120547104456339151849361538738175521892661236499335832493420031673144006871406219037530265584044490314780671009295443056100995906440581137711504486652582837583049006574111515592957607444424892206353787411101672432089346689146621386929414983975852872080700295968370764886337935359081579537802792476862168154896318926493052020866691723856238283443104134758517144377719314156906197291387352830632574057876367521001538063681920388492106105123287819769673746533859700578749958739266159423812172383236117758441752916919894818413404567358675330410613411164901731217366832214774663789652973827598505199013931945845870358619116111329377798155810153033573991812898794907726823113838292002183014316715075066004585423021657857476464586425258059728214230109864737642468895107599696586698125347402866682121952888659049751169966613149567772549807040607240325862502087122788139459203467973520195204126548355732264713248403807020511321110161709188113364053650817283811170982026779275538494073940285455250206259140916311366251420348633933505010061877282312522914033244637444195556568078196200971940150584689148633641831258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630973849612741901455090661963687577667001634366711196155970036541987388506127539963256683870911170817669590151676046376548243653275971343965833160698904439538489351534931314883753573204583272273840028283384215610298943036807597528459162752952932656204906403040619793188609963952377314077426237133584734222028798304951850594109896966391307544150546012870168703809532770327954078376095849682103085800515035583685268448436307622293335165150990425719949104816436018053936080874121583887879878712545420374192006133819638241828445866727129049094890663619785630304088029850732958214765673696353205838787206095743737873914723660542260394983591585687868014507759036636933288558907442346714833481585539569962550829635787378563343130942747427167963943489359564871191185449623858515262556958897865574384742465261316998713213110554743638787262923219900172092665666414260664073557476476400322166088870794037869911029137092374039416720502438604318439451199744092010089007181330394960970894159712355879389257117313868622605166017535838024043685515071302992968314794325599854996085277090370535491289748371569367902760219322369339521364338905396879303665296969701884660001756298746063058476031849450373358486288150389949945383732634825993578927719483168524986343487036692045148784064979228520951200568665212869745842257774906034055981543395080470782454075065582137760159087649627031678883191992212648684960619560828789543709681147103026814605898982176576459568799999639517094951746459447927168797211070623813844589202617414691507392128748791381982589751219209404698541297510235829791667369715167266125236547528599639173062997190685048079702768470029325317887373512680715137973721690243999038293966520874506412473837083794975644767142746063647852822863219467535552785703013427936491448376513516984931660898710009593921875026556187012721874025370375415403903483671385520651692592691810503256097409654812505600843374643245814387933004152658262921146237857334581436692396736807625628116357961414230205360337254728689326345091674637391403838002415890055420387266460012010915827125350090047158297079564567787248610497443887907721461132023508199739781796080820328402543681033360528855037473764326136406559853459082688404708972607629003264114099943944185437440768743653668295028523188285753110317084166642445378681503399479545327768456141767818674389373836956702361667317828681378116127846262957462759260506367684878362705781820155973184716728161287674906125922207420311386004216080563373160032397022708038624824752544900416029517708529137337890927216958834259439097881667581434867826147037738303120986205913240524036887330088802753458777261720895398967451233616059036494692104724831222925920978737584805971590127348244631609632608864240696974612904080650512084081770600814303147709334083432951589513551888163525003535665238506756645641096923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874686587568052460293908318833217512386062484996174164917675197160669304149620490782511495172131019172026250321217236651723155652387652311133419057094291593124367294817021007919726380633731352391378212363808971871763911537769753152174004507756718809127966696309956377020774174954563609071921984483730474736804077902545777334999857184146996234067197541326842379780590303533446142204710767828174850267555047530942701810743436694128362348071493718515328082847390941880206400878522775761002230946852091903413112752972108492632010243267836632171090091195807205219897295054062407141622232124282513507830673083632942509554708597176286152434254540722344249472066529230579949603976288961204409068061313566599785700197228135228405804940381552518977577307728977300924396428570164400789918262438511238058132260293813596741256211593272962506120167916457167039772424232421111530209383355932519501349562289169625394488218174457025747331284007984388211190764354038947767910403269649897635156145706963156001096231592774630012690670572859350506937846871982705614651651809174288891565411376893989434448072763910276329734993870189407002715231624012866485772532970787131320604331392685640127445521695895729693274286170361671708922200055415926523243905222955266088776163341732544248530123626810956499822196958745891155409442596099624516144231890123992424235017405487867913722604680774180252555089102675661325600593061192555896640172459628566259596553272991070103988665239031396961304273588166638500693499477797491621089034642489574290466557447310787619517041778131677862498539560346233703478376423237794947817965688279377795838740454403788622821642627877267760808620018764275390839002410042919717474704655709077544826742780241991822146492264423262200522828757675749480937261014978569845507408776765980246020188371259441993466457921767891314921606243814421503584318121195610503826532913836757834426960340035934321359988638833391493595508912020534490945909454913024763181949269795809882643934295782707535086796525899725293430336950303196677443870161426492321073061243528201371225843975127892692828552600882067017148423362325325149916971685399297457487062679986399218123893412400416607272960141727375549371494400198663256282078808772080960858092796469798665041504997236831236769022494457086090942715375356112803614346458233231294645813259189806677703209331575058601128126451749872582304765889384146437226429160291941252306486738716072008233435052087253885453519412452670397355632342848813515178200426906680009002379457274087276303235433201818884261480594463188056652225687249785092656181275137502361978710359277774868725494453681260387979017219984295711209080519087044172349295621196651042579004619527561017184799803767805083721472838160995782808918428933862914826322492359787232192859850215323848973731632162924332487580545110433642513089475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899798982281186254459932199848623142563710557844535991296943919508769813252144553620299246984951695108135633085297832469922353966891897683680218311560786891326361298994127439291518525351600515684712519767210912411724203617101044567189677243129524605534240267101618419831650056120759457031711169013867806627526062875749203326358860196855188806712688215835746307070133337504086153677643110768814685091512989190556004170543575873057247642711965965529650625781106715585975584295651690166880319710092278894492307031004495515602110165336051964541519705771607032069713545796692771545517774821884271389743321981517698794732178865364583271939738360747743346513224566727466724872494920059903538577254998840096704110160998578822507651830129608818258556445753383108791595946062331587882321100881135348331181285004948767055402271455478387950801556353564074726558569802914637792009055474925960523572275335123711010020338854357411519566366968306862793628625476701717530174415243309782042196625092214236892257932506965325831709342197875808298154541895978567811854150836872609948072617013706252938323201516312278388744422207994198539031139354112231843314225923924242540866069229183625003603704760197787223901522792869898823476286218824470775259368158438257818122682320376891924421369919223060703693791395118740862976749984551821315812738096694584019452729305584664414296644162150529873553075216221801450088111193130022600248261576470358785090619722474222213724655810322529825086940054020473013655651957312670786989189754108001708769604038263593525263229356683547622607026459098128256134809532647239713019792362332980743843914381921803736655767219741465228009391929522191490443972435282231619014701390555275242660656519587750036917675214148525796119915337664182344762563968694863435425252651875344684432586955457647221360789766103727864460253034623831450261677285311209850162310264586470686619225459212206801111409738314619708626926495678652020933258271091607781053697904506789640592309548996018043865236915377340657435447706060277651023469284667311473976158580638936035772831009924335536890064787893022237634275881027188953393744754086233309784994995615995995732536341345395288559676104511903211514328061283533436955175671238344115114852287657433513726420960777507449527916666250298141548099146570745114536678222161014551257491810036957201544833473805029525640454745065309548269493039098078742225810540652545911386951236576652875683633483474269050061232465607646832591430762607560726798828414476675003373533762183127316742351070998328904330311852580092450804596187972582651448715971472974455141285549073236974526026076867146637256818208545772395655335120080220109732831192724745963146263254130818059273409380842342859691808064184601345082290094014810226088969705972903166313865145942050775497660435799097147333182585410975869746675878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304283216918613770264850277517724301576455841410905391280428063555564656061857321334032177779267746534385902561853907198253974027272131932979360719491336840608677969204880216649555378694939142359192676697351105137654638356511597707991065398697519469622705214688395199493335987961554227931996339899219581568385851759157794152095465597365083513390218312996593282563491192351702616531474092798561302301087291068066728293444211458621766376290971028310029887043940434799839484314820833714609911618026936415666406520251461901386848780680902761081863363910784802220953775561890170700988607063809519525142570029748402059869801811041531171140414818640632614491807578027835180075259356386238354722042181818386955257016667315287115724044497323435780903781967536562421753456276834775729858384549429780098713818227225675807770221190019829306916961130724663163011852096702241603762067360752405603568403640710240358405966820661381527814032924022440583834437069084475704126628359583301847218615402045884747271018927987053476687144606234045148478619104027013966140357422186644207373469852767732306641749856159878933430647956740552494458793763791868755922265203080034773511949485119211561696509705450522398970328827141076199465993784535944200724733210660137363785920284219122231028984392347700822825724221304020608528706927579359757020687245441590808926334554546663776046336001372261292785123440141976022284030607780362603741271684131786456298255298241690578896321150798520505344053046806152319895900723262494851479299073154567878776563065948881339475521609263730233698063463474602780630758169364977230760463947266337081255255992929389632825815103623995814083764172754367483663602962652591412953018924833196044965428825599413929365573589023611446712643470846256698048225390726333325364423945764901007497855877885117462478229127659968949061953110213342401995385233116702874870643418615681255715184291373021710848395296991055280175621588424767390160744455726717194194919022420725248080968477623183790169941808550122574662838877576202282091418986670050320193826676783636578298311252793733024203081408504434667329417552480268391336398694196673233407342980308161934276827007330739176079580941358142522577696481794204954505825135518830252739184876717459263555600561646134028526280045403917170880265197111898309724405794047673956840458451700922380189904849934039799986681950420783128619809902028290262263536869161880752267990932901632278258657485425718744751680592341570678679305853261868485354499098725044228301267760554562495848517208778216427876259290024920660628756470147703858803582896255144666991798956352576993271805656259802926222382643171647046050355105673129618877668378871124746431849066892937834244812189523773741442473198892167890816145840634947034747779002786513010080286241077533834082467307545499480363685054684395159842710875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263591062321865086564837300394622450830082147005571212938232974974036023424175027513050274697044482653440128074031170008945477632949279736212596253733652943480470613025892672037140666626400037257728230671089742843376719874853037629787368808753816787231266281283484694282561093911959932161418465228378194342581508685999022190824646772713433059084345049294669956925673609740786770200030391668368340179637302069874161720392419855633973008994259605310980831601767390802915165562151878829236790249609004846681672916000909579115465726553333055062851339731368809647595177499542126910053339609879357680585310881262480192206267939444434681719647208773532426173309535972519531740704373074259937475666065907441468607009858011365328940224191383231062945675149475263785017675692861755153881004506716321334499817781161693310062207980382764240107718542352869594839756437630984312914728990185127922156703780629367425290882343624972100749228299746357178706647370455640604740306383511810642177453483964137525045886772844479922291440230091279758779436656069065557854875848782660809538675598053252913940579858844657638969078890707568827899072527360345101354954743642779614942134250952276911039228484051175055532708794782462364996629574254140649378709983054520532441787199400892612453316683848164745639612956224428249001683739003229933579678425346198234813792045981371276289102426453270267510192064017660791380226195537183916993323708783827086404546359475225769579056146079410785041449648077932465035017109204037946384277974447042353269444378981285893066624529286692231263178217429846116024618658112985287085397140354798155564484813180966257870760934223751056203349625362875127863095950809424533040195121398183322575008472940158123059659967844815358132160572477361438236987371021647775523181512479363936073007357967886605899255165021954633313011235271436366108802018654696920873349600689332698690168601609595647045699561061921158848475186275352694651918421098012417465777995072628933420212203324474301762005271748337257349757964697031567047250803849208436478108310868284899242171766320561503945960396748171186147287674811872477631878455192169587596000561190715453433422458327148063027923236231289226531418537748867379391602860029243717068821907698020810029979450858793807622743478723646094699726635543433686528715202159373564064587102102847070511066934108107791101344242662877012901653609447667661678808636045099411794510265018574594103818267770880141933974244452226222209431434549034063752155987010971599612277301942204949258456701986350377533246538178635621207572496741532359402856174373533681302866771803904918445769400259166599638038734559836942219846115878383252632767170307091003954473947740187897037487199210360378597809199078040693328068416881666190355651610413082942201431656990519301024388864356713278697944359433541572237713548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893758318477404789957335182089455655802698053628848684820250996697090409078424890349169838092155138181330242028995896478232961043115962795046101666672039944677452812412529179448915618376297299039963106671729734829806640382635280233810712553068760177964847188151726384509642024355964000116622332110205901548165349169227108826409678487086903049911133561426608695796212767537128352955678011659362610913383665471036097904773828109401907530518526824913394926886637568595442254268033190565853262503897988017992843633332942290246928036934649515373335190615384506802526158842949286800770896866974971663961224509850495311961732101332094814546625112528798812365985779339864748584641484951638900599709672735795414424973274115332040405967047549793428509382115781084485631286688472620381785891301287909106114313198278494508191880910276533325557829523322264885525353618414960182289307071778022498681958324087606398439427869777650984146239309982575389694630355643716155734218924072129470354967002698729096677398058665918036478878232265000895328221943896010178528447169387451669108627083775381811495185516410023019456832081295667510923285881304771976272817642752759819781694757837059366668449224038171268912433320454090974150384386876309277127394931576655316633922393863849484363482335171718723075574592222146892135170552735481469579700876192594378238679296715801027436402103727594778873155676630228434969576217093807248429050944188566103409704249486899731891902178937218326311022007518498672253872057799104803348874008230617609241488603406132226708680406680525499695149652367420634618330023859520384450434131951667281946462054182513738297022567717050214810463030662257055792020593121960185886644761951682822217928469451222958659037088691666932350921072935096533664034535370577100512522270623768343836015463312005434627385894414699012325618465297657634515978946210785831516357287080865437763088060452935168438576478985437623679110584620692224921803072487574374003739308964523874941700958073530357629905648606347333136196272055470563027253638082272543943901707185886262741076900133210950240642201781803121639108483169527568286410116778283182600733685686943408663891262094786405802508523627514652177270288250219565138784242703975978212979286690274653782776737570965822579292806137621201966505406374894003953624330239121474895711029972093008033631377120248596807893667779918009028173896581407296155506413883967247935641116329560635247747783366688426218067002133284378766003825862344928723045555799903359584159894391361700815075754683019445879621516920149574986860687225641508483950002546872321120113995036175208083089457928933998651886681721436078979750447307707977227473438418528186391620193286077158085912794506479824853175566701116785275118633285002536931819413931768567029095402460219048034760921199421778164293335500687191640118518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231816243912569474782301921123458050476074672364417964226246310345114200105953916570470021793595468397348697096949361496289620173778249724062928789716498669566588950268277310966222209046994197105025655451390750546287540284241383518024069402564080371776400237600955936489152133444184827066077546812722410284434099355814175211264791791902007489039210622115750949590884989055118825202645111875179663091401318790507436046866365306033410027123589631674429574197632036817019003596041242418601044980042936294588230565076619802052352983823618383163280965639727599220379323427227427051592353639674904280524993387001110226586156590449856951395234425456083324044170302989752569728820945683295191619089198199039329278371920230436520828024466694221467906770488282064112444123360411194705314038110235528102339303346903922252524725261885691435271610327458340418653758978750670704380439139192223633300920499238902402680777099530780234889335162007593302641218607443499324784742992242769932673162281618269799771698162242226690603959770392693478775207576623699492709171836532734732548141747552775507777670985817162438362378123545843392598177956784803018415853154843749158159990091622433935546997984232518395104986420528856952902812977238441766817595597998315478726825958598599532995721408104668619303773492821003453406316421678092166577355147935529188558727199851147052010954534883764785467642333263734181098164005066038989704052627169046468623802618145521849460105996684304362089988475113250955086558916470621681015741857077383064159658958377384857586593240678859665607875803854062261402190086952373071787745951544690197799017292114442428348092822547984933875953080703460657130162505081450495760854376860504568687626475526339742047096198613157103831172017789011509850030895077966198139689033133749812668508980663712395754053285856431160164744181286114284517614742181293423473000926866630527738860233383250883805692375033111745465527972378999377769932523904327790678094486411992547468435499921265659502450232847903932984645623017860554379627426104235728509007338614586242447851571481290151384682380932549291789274335701193640474336068202973698466304610505382454852858471202389101973741226542477028337425332047504925677814574570198271764427993256278262856086253294418252943474757562683793628659708760394706033923385387224813575348423287587652091881757414913421618477761657127112720322289835919917868046013608194096370375709245814307521941975195318476517171715085690843337154814114399008191080649873883173321919109217834523537853797367483991584283397533067559987667900281446623040551337929473367928400805202142324257594704906686737969165040483697837793648631148787621909361336734521669520116862998466922281988248872347743702794300720733149131302603106662551535631449509350510514397874350762304668457123872931548936846738644892353738463350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947743904259186575777859806139373340148479011398311462004765693185239155127540115167164523481239523386028497572055158733132940065960244098264491339343112383071550804444040387570984706611496188928542306908436134754643917164319685266315236323989983218618759713589010796850592743727217558434685371972324436185258977698409320258266152925809881342801008883495698066104229665089392028109941504396565280672717044091238681043999219054870161535384530524591235769110984168845918367611336101628262281386888093624818041253543642718374983651577727630007674726935211220284227847111744944814236518413674977047201533759638032593556329544182606220686782844675047104625033577080555003314194699603396179985028219819633551668460004340803192255510061293251842580410854919071527532338324241105415367215144172697770773766849169864285375827235565631694957379414867331384126589930250066861179721360170923330839721920822026346028169836317109385115108671888250039527917927219755054326257212839498731831899614463803835324046668299223076265342099480703298538523874385732725891636083456023580049306396348228513438231286593480340863049391471060385989689658420433464790168384874214444321522535286059922565815239343394619421453718765113545216536862204447693499257071170997928695984633157094602318313672786844090444915526093919288694359321895977876377127170945606890108914442837777997136181252708151901872886922311039846920819394740303551857620800053746545703396825760317872277580581554311956203154026751469999562891068801915874543655853673398841057657803762454490732026939981231865348642754866458167318206007198711460913602253195714648179619794587605664819069507176052419072139763977064459094121797211222367384372186448333765321921481016217368390855443790409677566404871005206227758964772037328735437714702822868146769097024892925715272245355065877754673958585417433136665364432494982226352563867623847135269189916472605820039976262615400133864559143469949412672350112253565146588942073548678937023852204353156043297849698416918369106062480620511649188806551419578993308226549190975537393759665934408243516642305818567271735083554719159243365085457943850957439044910512102838467471493523717050226195431183067117170538701634567900956289353319595584364185262244983134441962741074760366719061851740840414038143455391974867047378615173627717705414169783829750592645719807797230622985428375080631588676505577296410776803802918557253808996836824820520174938649741946032116781183796626038125904348300384358663580759461411892643614555433928280998465969973789666774598360441264059092741732018465871140850356801601894171775451121455518860330720084038974865053461458078606968180039524705646211963118601254406415348700143441464376074505823665633268978304604703553345645856850624282508523516651249465879264985314597015500903304173671670360643875157044332862625372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133826181316126581416921235673925102110171220818417744790230464285574202419807277780642505821061580723346805101268266203748234966797931846387897621202170329603789362573157857781361362617096450755600080529768245105840237426125722207295222668771298318579187433196854444745096449253992769102405702648680292012539447178148969484397754935301478434463327520542539404803718943416297467754410323608074871012562542131080962047806633859991940623755180790895676053304070237637920529029504645064488979949844268710181412873568980582751563132091879523047090827998700690885751736690118755347796238339757526664603973596566742561531273228902393452666632489673031642199746387736306586393678054572991215270972706794488487436031079665091139817497765492579431293817369564334999470813536604912252075594418764602970775803342517505145544958805503458917988156589194811124289991872958213360953673162309093917952025971648990487646723288739589645055496199302594520403568578024424200171624185528936142214011321188882765620247581975113540208363370274364257684149604574621560400608875992395849942066663392797896383284200025392478239941204961808640177337387229762368218529247949418199422606679925231445918395505231086331488904777195487512178522355864545103346597711362108083766795796268936240935484323230017227620111950015645582495376061312974059699869118176878853092643682372646170515566328826000795254218836327497517076678477542828041589620728238761789371168049264022572453596120757276441884237623860358693452838123876065729365861662235685898123279731594437965883800460582690605703928384676123693475906747939157577202226849855672877110518203563579054114043191793236523525087839439474551949304230580306814206715265659222478765477526192254761408293870369278524994136299566252468021432934151253538496944357431057785227554195266566602483377779685476673510198050352658637267980045277171035752266061077219838493713217493537930824276556589923805480809285744262582924516523383666067249819465600861323281603877329559006333155648843497185981498857131921108461180003489554482847936740898953509304532019146061037786699158133568580773123402071579166875549636296344564772439013446177706590492529645649206872455987301376405827954126453833569080265958901419007465354414163901333636700319376874791166672796724242595706280987806955421606381978956729429406582399135748527414332926974856651292994390975326496720280295778299463145384707302795707420828165132112152085363764895418121422538369454727173562455166531765019262910372094470877854482426612845434241043529285901770745483145526637422789516819268881426039882377298493955117530860043140774794339506043082360881477607882705470304237448826980181160677346785357850092781496575536800414296502236746330162775060284421726172903949648048389279347437410499637208821427197634067114365205433378434953176817939862829580375525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893311934584285645911743021801465289037111722931154475294541867434592828276508952216234533893124749735444234039074342280183777161238656825147183046988641939323779776544279721960277320206781828287291184414935794600555410068277480763501142376203717648976951636506186669696129918650474167259642625326515594494106612220900942668587316477139092474706572673091645852680968080151249168690814917274420497107858407195829845719223351606406369323335706966542664930404511989597061024612973807286679386058578426670199844135269548785331120507647178277573462843216983606033068428148873726596220799667059468166342875512851133186969098995449537348764712017535638495236667884818806209423123315865076233283170579631950856689677062696975000373248709153390579063761295287033909592063809314896269833015814579343278323382414116537812778485725214712853057090943973610358287390596488662133322400834047647686802493532173222079718837825988062829179900168341741060999995303395463984414996350482581093163482416438046456395925559396999682282368109571013736367659589457532367071860787921229298038163345773541242109333270164085045941536216442230145372545779700195342308293302602073431609968964338990281858309068727845225831025698845101507106270511040151165391432762445167339034998757342786359147164762884369226675545935365399380158142481965482305542312086547913261471057633457468188054985897689766755901912496258619113095914162162096293841640967810351083789421417039335654672644902654376761965094854220102787731341367162432827530611376157036188279877117400494241292362311706519485254665211395538922515626719663466789260755162778870454005017471717660061485952334505161252185338096210351692004366399126207463075077228394147207688228051538586815361867237416488146329095999143562029975646358570551778084990315270388864419198169558743751647123086896663906561446598998032007608024600413741823581908558599921904812527520708349531793796833047657132762016832163367794579218638081247396357714080416777697589694992352953956536960219271449737521019532072296677164734239935268025199974688298767168462260198754546197198142968433293094304522556403983962739702372431483670791033135740576448713676371194415011404881471165729257325080107113382120036284568899151407165875978696066270679105684783684174400484137679633336865936128945118931500361982038733977435670910049291839578012558465468282054543188593753454746309276859011655813187026897985964443263401755449121952683209929237325446306722869491718425468330222333177935599768270550563276050582071519769933155873226865595075995489799892665252521104240055522560939768265098811725279188754291550116901376970821128202269131253632062056435705989334911607890477875407781662574332117581814554321399349534785885568145541692302649039011724080813741575311181950134425266205077528761554398686678611568003476193216554886304817462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661852943687434394911105683140040670962137895246558604116096180956474638923016781601310448007446528685280186710732158289465754508684295892543519521196288385497940589452957729567089698875106213183916751895898465142222333105024200852982124389244381547741610110553299304412969261637921003754131443533163648292599539851699859520554253137059625607469077293475198388559604528779531499303829170511332578744663146117498290767295752555470709717204727247987034575031658015603611098996486109475620487369662264848184596033937400882657863998137369001862598471724786887839095755786911556559999659857380309732634539541273790184409544996635272993412355491582347664333360820896186843561632344494779382644786354597000593978637665863052485632580708435424608000486119866847040291377649178531756313496290689034250836041448675864776056763944645467829434235786057618584243709305383597444589511479480877009313775314241204601455825275863687005606303669755963656208896240886325057688726306182137940922667844040586944940710250790562785405855639130683919670200773690272853689484019692748279500936322076284535304716703617801339504436446873729328328895530392588996289528616475057197121573956856526810570784462536366816383763875184022398272277344423144927332630648459150750722102014360619077557118659285426482187262370609681621566909783946857964782391148509930709896160185151786890865999701743944468293916498935791523165283202067067688899663605327152789526229102555117335169652403027694127238456215410360698491761968342498438365711200154257522758969288372367226938208211029069306259571340158159217062427186993845757417519870370497202564394784589789434043483800506503623709894404326125136786663978258829739763252521222001219554384394312374863266255659043527981602858832123799550160549678302802646782649581922387953614190992577470819474636194053778724251464871045092721521379188595746723022772494211589222690711549673427762655411749869521119792441561092850207589416428991128326112159251199412321762419595070351429382434568341253111908792635421624329478884208719672768090470339932764080879145428869563643799578220916668960293807601915987858165433006423869689636822107033848465410546612094765788406525164050729783889069706091316700499390868759209833011495019387822558234103991379171022532805571329379501382922275178916866088461658385144039238440220034499809721485324618729911696548774274585735893531163266112167248993754135900446788502380111331219713953746263884669234425908181910091927021110336131249508562822705793793378108656496879527790971555544570446156409325328996218024007280540390487975518807714488051414200776314553218509084914694212042418544549537078580566781622536489971278467868366158300849010865185320685279983581438861089699799979935869156482467869025439142014870866790217668204686687063132029437298592949844019889523639352191172544466752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413908929604473089220437462991020788009035982298809809744592481060093795916111361164648071303497415129141459244858105661288284387132761041389404874250940569768164759883307707152306395445235892165927584386349740075557968563381909895733399633228789495256717903488958753515672748249913600377285386205646092201559311920496764101821072390278232265483314064549173434261587172962011690531280189106442771063890205419066013776720026558111867567227721797157138507354771211546670900055403956265989169434580169386705088404770212395792401338764370444478450412800928644480468365843972413484384962726654981926013740148135548749212048528897736900041028231389099484451000669454737696263035754653400477745542040851759609371441328565414354804778871938597795348058400946102699450967575412821831767852241620258071140765874068160028496818174284926219658078330761935263482436195344258269199452023921129499492025743351818769094098375240314543565411028830062889755925821495685716267928286014816359346572672273018093757868542403622259253329917559700587203955772170889693487940138257487214584008759942002323668657698089092825038395095121082409860377668850993093001507237457758120261320416244225056495977616685943097826162606025831665851908563405370752421420343146268504431482921220869110905874654381399109187482988049747376254065963917195157767709147774638560616348150454447341860483664251840697794289673144509538294654127675772115681944101818067157930274588416846175388896212508174190989047167135057141727803794286302760086567432512691834143724432866750426392592249866019523601007916676644409277685179754752218235701028250251997715279878590591279905330482760167041112572006163491756869881345857768271309321339914150593697721139355615389632338524524702340786275856193120612626249710401235246823391584523183757160971613159503271967018582396184207983443393132660920879594706855514491309133055903630927231965507398743306383276434407721980901913734087217409471107443069378708370351230505436015067022324754753487371839341627686897653170715347926823391002147901396727200716586565188591923552712118220250223594584417142153764860328988353823296489739465953235575498397525849989166927633314153476430885082453845848445482356342109734867005880172544582240914572853785153664010711267286210183835319838396261014139219209006720983397400536534434000851691533600853853363762371661656097137734283713605218801011895542311700508527605184058990904229785161542131178102135691074434078011761989833517735954516795800323084498166233611635374720965795343919818188894235719901142630517191689595355178203948748587297895670543962020210868575065872549939500283178956508427921125471990249143500293931190210568367204944384447226649632557383930846885536471165523275212581623078732616046134405598037610211195404614674008644152021331827561778421052245737183786149518418670853026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010337009584690472161149567865850987690155330159872262353848646596865345720766385294416642217828999114116744950859685165846432996638982854056189084675830523912236913909116082586189117620485807869359783740412797093225821841815724296632043337280423187144900269381982706093287688985678948663629795972668282913640196431585737647514776669124584039830956531342410262886279633131446197110961428383881145209662835717427342336340224199074588800947629570709772412303792280484478387519683714278020592680809887092453372465170074271454225058156489245571353617950600581357897793209203672034764917800821334059507971084818783380975728372700270714265752761038402088869829927403812801075311903897255525651936414891382520148351913454696913710710153079829262810749245675370081050679304790487345460456886397473351962915028783465641391284512599904022779499276551042347127021656365032832114246173160921995887948002987210348532486841400814393839887065353395552281723584305203140078439929010295659053340012046957332972784493196311754735701314822151062332251131380192734696718567910025593833648577444007067982005790822477828126625677359260479775402259380565371430332358803469757163180513695275886594303013212933812376728465277255381903187163200311559253571905360681812049185020093461279131636357114474353970626500286682286838905706018749982636040281486662696584248265790349781611831875003833573925613635834968902607305483781671827613760885103545482634367372453314492011505755048266563108222686002332537109344131252944519056186115632571944206345815887617831068160028174763232189934148254293364844703259752209048232388491974508496644384833416030866324494253465492042427605588030752941204365713191930035707116716871456953183915456453038723843312549152584148258730671105495079389194583521942759476983583294570924929502356666433174769673132089646114606768000513012022989562664679480121956603718853987606915915522802253361644653597712127544361277754744494682955090039683407108950220634852424729899409543193564787588028117611543710776007826441366132793025173300009934642502379605249350231539509141320189182177953676529163129513145902964553665856489643104314419566413290773503732648183940332125515920330173696619241473094259519489500073333399339534538517258998046891596944860387923861288423478553997544039035435748727254975087593803993434291193178989555731912160765136058799128268888908195957070063029731322857565035479525110968403178334350513720573782527307223619223453193268636834496816319443902775541334708881862231660118703459595075138528088574164150555236264746899609699508196552692472366447400370134490360150819845744504981855612839435104032947117343563355045701440678926041839888810023919826259203219363914124471712588339188870250058157473119614538997386008770389760150652334213114417049798292502972617997299448177248194478481336878141676071270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19121030042043295703688760832950594987274014094958659401269555884694812614513901217258659797109227894433411164597517753213517686888608282293630916826695882128657299026540698616512446794084200948867624494239079170807322893399873586861324434490837465513580408953957957414892297948563463931120543473194734600102366766108268914155572404093057327298875328441650093662574188008933632830171950811171751875093213472287542816373479272922418724226333296695220640682681693867703828261143034422187435793424883697077646598402221560989275764735304120145249679307087831640665293626685432953892741087757103235208692175478470031544300100509752118467543518032863045814984085244940858603788376239934689249220867033366162005176169116211532266256975536439856343383278530625142906100721937226774155943420656903957788925872229533193980074378274829311101974887352421108370046399660060665699476616083938275600882768649201223785711851755309739384142685037163802510391745298624183310446739607269243469481946789535629883347335039476530460463068300075286030631359225785931570639800346888526501101642746863553733826217668429080140842876592676081048286049377791337747852701067305533387080448477257265193052335028004405708132752431092965731339988644832127324343994764460389561448404736631648607387477983263916133625592473630986698039108599207653047473982724506826663887259672872167207927955605097780187953154645740167948732479070034735846261271341120290115198240565413208954240023198844231202610656891416973216941315697320694663438604884084976093813624828999831790991703860813702239754960366703983507212254844712168812402881728913733685712719584499279745300664238933774554628208759173958763024601851331395237578695859997448363199474666057635315561327361330590099435782761428155462756890594960530533671568523882978593293242632583006858654392502699455145646800832056978377661883142122691130988035246664722793699930101196315417924853557256138527632206781100256899935383850539751382291831385735855586708984207039057473605139194318273642433069623539582228553863977274018656484054146349868749609071244726591391860617687337732386573965663393362776394366473580136730948224589268366814191430208813877430040080303077197449015439136510250347500195894504939379014730280437596669497744566912064112935231053309550615441906104915818534314140467916443701034014248618533571486812708591628736494814672502360319502307267203267382448377706398651363576966589390701408193280454035584148199895266461195688596556005947843435822494718638576597947969862499432686814083291853732868673374483021681009152920311732041793237040696807589241745649151937865308822776971403270526505592921560674720060011455752293144112301318344306961934042349271357211667762638483322736673013329264633552748730334305628423525046193189491649349187796671670678823006889988153902540936195267678277503044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280734994831985858055934214989930085867653761598154904488718140330871815562507050547233128272538828882275330535275087653433873546717590589717580037585306175077290134022150516039430899058244949874030934234451150022098481455525197081427557801078312595092672035683627700288561769572917095595607571277130960250043438678882488995241495444975007650222127318347534333377821390224105260763510125684758488794033346778843960555012291309802665075899121647555078348210495103546610013762841707746431164283299056043924632955512910070712732319633968912970906246308154844725221468263268335334305297354589482910639665592915230407188667885182852418086286567435248967971162485402233420760992232196422082914830876066354778103782399670361784188354390973701405150436778744573881658908110643689173739650875590092755743940335102498062753683977719123464421529834049986646645444298168935447128413555706952733967337462784837908821010503155556522503322565227102263188625060130619695056160453858460784979999050451969219331196272587924490718515807506598150178604057101588458605761776643485810839276605270920169555925960531161748600493061076150675716020502306142600813414743839915227887804831105455994410789019491673361772870328964158612611865345888700881445430887548365688198544387266892875499123961959545670600740289471420289622269676521110710052147758059831707500703524896874560664398662179165330826501545647738796061909855667035155638476242514128040373932636871752595245975656674731244610319082357382811345379334176461812030476777726461208558513724325475273684911232946384973271302964244118847285461231452083941100231885914601688317700549059482129475872235924624646478412725513617252875005710909648479540631711346007551155565270312865256226021154718068514279224966465974903849118840274278522131519051492126661144712416957623193700863027652401701913271609522856051814311526411462662289081182894898752368835810061294808789561598110834806256909284920515372256538507850592851817984365979280986507775417481015812564556590090893607002364994994439315984088355396093005937550505070241279764023034421207020711834283429711383611399182325786203389142962862069312174372776568161280981180450380699977613034958535389939722716796816641116674856010922219229880769176847806640193381240749902719161778222646960674300467010334276412048257107676071184019425632022898445124661502045802544069231195608132784218569392038003440792682422540213832993600135284874676906511167929240208201851003028398679047580443807974109833978821718485187847759093225555933181162420696134514531308490051566211990116907254707778261941791452288245021435787422289205470941093738204446326925790129268874820880694517637981370171647537982086917262006357978838311140903073377583592711840728010942529500293006569624409836765603565907338032353572954656425419409745182163808321102035922346930464303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833814067091422756970168675437515788975030214069824520441639977402862990071097027466383913857193859589241411682560938799189842332245251980042957049052782523723218306874976051629544467079507380741293472963795324762652325820074198242204264192952816493606560704476311848319652114499100949451634677537558767965204366212503836605099594706469244958910966389578038618865810365154595884051747779686806376702644610536045220631346629058127397263612161789407210005309728542846376687068981854383655912105846884316399753520031616922475243358281257045107554520740982770642801086170453761076571273065612608629420340127495068116947298420968202091670980077513539950575710907016454774493854802425535722135522024268451045072137186664120813808320561320891234116891873177745861648206281810507601255613211463843849448702628742829285427888026861505783025705090323825617326010652507125820208212339877292575188472453489039472580746386040619150529132537557047175185507632468583093002530786852899086515693489897861725234834341547549451184113721132459540452948371229940521277100561491672040222052327267266175396700487763804225195579889277358094964944109581489686600818924059564003040334048406084958530366205861512718862972011817651769972404238775684908473217682766979973884703948268654142635896127259897832735847060134391916693798042195513829356899650893274193207718407920823062347223201055645078187502778795122675407415765547407771642377626390804400343893041735825308527224495940024415892700159850425908539579337319608036438638105051579743276682736181243524613573300095062971477543271154194751074542689619585366124004000650746045998458796722231036609967944016780824559160729391675342087949931086799589632895891251465788547576220784456686945616826229371688457669594368252456061434874599316309215085452353769817052764521191136490194603669615305508675081685966749688019509413530879728022712253872658202870220251501134709667648341426413581867980758779167833591603108087504614144181629719744471017607732896906461488095972270142562745447341413678397294626260453185935864595400251967871626925628499854609591625578060825501124728804290262697642001773485502577284176789480655596867374469255435605166725697940204661437309468801078376261980678841100099086334763880190182529900072109266342551598559025308493750934624416303757127472139872842412705483521430731584899729133228264921955103007618190966499179994576794023793250799250088420559640733207121139393056262875192658013351242654177174536598587779459034500542524270886450172121081212128685578937723277413984150046566152609379037206160920291725432986430079820028165927489571606769910399992936686676340174930296521802443284372141245344544090023572426635683845484812326451305249245409533150961689279657927066317662887697228239131948569975583397183851293987158108779001128423187656821111157857689343891546425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645449462998914603328925427832178574390424331767555263448262226902464850096620670064663036383098514645254924666378274919951696987188575521738914048980729315211915328152611439338620117384517456191244344865068870493300615486467355724763286821855827867445473525500426395327703532820541993146332739338039314800897598820876067874488241577219432320814965818770858176584557181622209797514851150295236175724601780663058050782609905452665234403194760206100306776748925406305779729858723161805770308501689574965696980895876093192125836308663349585211092230879314556627935030785819969542140318379924523688420994820419123829162757794679971465462569264135185078258899783310908757542348987324120749798586816603212410375117925117282740433245397781069293607537415990580954340534906023082547972872633038195874001877025344502309707315049829360046641842766086411828605899458318458265467009956625964734763979524716937395155938081375566444085816978400626115642233012679547176146298787542669186445602385272871492415201543445237124747207158668308732080233676974664345176191669641437236864532342097192035591029053108514191239958621542086142252963080421194740828697351471602660049559805726015268219186043913812824221792636041195537216606575108140066311748570320943182611192937152947508011532814877817165289932772624278245266131746971211076390978363114942407000791143520590520734474517440650027668101569259795318664064360514542733669911000216929332449532075160894558768834557682667065180067891451214133070661872769169188845484484703402373260801166152716829445447438970047474237970740963924313066998930601199600610376614559409828189224379120721203693801729285668131312582440515741127300787133488587415181879917029616574216639471844158629694871396208780142084821272133528426314778090684630173044770362276549141122186322701777986240263041929057898093294992134224980264910138609461683658641455287204518920730682502836370873757774922520965851293878660383563533795339723510301455426706672295101915267287911416640748328802953456052829725814822182905557492720207881620044689028376113664453490580252302039023095354144077520690224557581804027628635458827993019774426005943026320232027907759874973454663149467999276759075465748663400115991362322214708037760864085279364345461221991425563040800657171563837837261029225737350228837097956622844915045464120112442981627639753135658421055706432054775287128620500217203899830417341431380067739194343397332639816696006201710444222192214509245628873402658422690563092109509088706838001787651995333933629739939078525127670046587529256067981839408770736788100176434470193905085884588763175347774933265228836746524024970418265856448220605335105751409286665376636694599205467076571902379462397703090274470351511876463231601618379443538790444485936590332607930684322576985098073409541426434420336409880746905723996884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531613713570320459975853252147664667050711499020544854218985736771518863106699613019609622074878284514746071968964923519731265775248131428533251595103945913245721504209514116350659386387043180768501145575256510160936045619351963127161195186983673196873944153354133129345796820580071237996942589809601872544481267702585688619535799481561529555222160785321132297504967325246563732265611223073214877919336352520108735929584310034602220822889051307738775699019545278245985544016102847996613624543017820153084473855529231322012381657520691385934370787425582545417792888255407153882414151405075519248671401026805419708387509871573047169855402542194549672038253639476266234268558292485769603543218624065576824708198724676143407028137673713749497742201734737699128045305451087440412206063629695772284713217477057224051617686022839120955018385221616673362684941995236482986546086881494482811549289375544905359899876578694547145694180584780692865227493552267611344982806145931693677891142966852601607898366788979412959380975915555611496549646945601161324175616134236150129492020875129571664905487038703670816182505115852406897898747327469915237356202007369327767498350105560777893563441050900099622437639941165326314786048393805886147376543127442283236914753917928907340516170305887963249245393444891563701885563450729625033856959608265327787598125235014172511439203052041329048858977656831053861976944523934916862660838807012056339425216559495064432254956735625011343172122751386656017547675375433868346340364103297229485244337830396812614388095058515784063312769132160155825977731343088312242817936801791895578829941218065631532356795069776039010263566729486999953879799469125001967065015178627231096411363519956744652311604749899908291822860882919382382449225716368257790581110240181936063584840716259737867666513833630923006330953121334704590407792641267844121203977709028181495111259611366012426984567712385348123448010796992503069280033592899396256591814134885625278140430531625601385822888248994627288666826248171172657473951097216121296992088719169179341503157540357631021033940053530810562106056238943967604297811683458439713264604912204504848676103760530375592235423839243625847987543803665200679344799467708460640198305006296647332145489853434331617461537163404647558843215035100508462824894933929896276387222796925923950861650157335250829864401093343706426778851992267977284370985858949341611346954061005555618399763661210783397032470686999504323837179698529277991506963714139962342379663216290589560869254636203729086543753394150115089343243335361894932559514728142955739389624556932656552429432922407077658044413410610225147050016731774287046804689747036495372993175768846407185505084092310180226335733652601497254205512179717511317011647712548099143434225577289382359865045460753319841675169139109040122970407688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396301853711385634486169976284396366964544496228898439351606350573393693111694615359557965850455753441487157229088571786295266496424279667548036528548660591439035093319875127554904515639417720582020605645720345751359661545846932061133283005894969220190325532195296620164042838578012109915515651254981373664437221280070434444228318450977950706094276551341522880911922540567164263052113351306946712635221619021912035457235920019158653277764521488419872882279000178186004180311179685567348756818125052669358647475448873332542992875696260207256942339055156297860222595665764135125650148782459061836462338690833769647643473485749539761146394188060341242341308252597253200797152578145842331167034126021857938275326298069796252458133720799986478623615246575073045320845433973181343398666091609529259436020828268196392686041472944626554060940026244773701793945781649242878240710687796008610756178589365544734879401699303537341570803835628356006312290674817251171969607254577754408052631753561677691134598508517456369409755968458054558547014206901760210898966410486321695706863346353510222931342731417348778843879393120206233942929921347262043877902449813116138969557037503979352791164094703714707497940277121129897516127084899585100713641878528649087900968394508267530447957014006558819854635719484864476442597384932784024696841740617067402309521343762012760012104238938336671154839286755489279980471904881541477662528181553643839136919282004945271874724105925385664248839920258779047602740354352241282725748456710300124795480407201663330429171488689525760891658341955226509745076265111788805960329069121976375672169601122334100755846387720182123987093610626679120756979854892107191966133287649556285588282821420175431292781326297788269080700713249046609231307325249395038760461629924905308383165754390537548868470678013564212217298397084700662027215807393580255148421375167124197113832661250345526397940526879851987244071207943179720764414741152037833490520839828082455258304220847595173743796075677537653389916893830315843703304564698628094427566484532233495208838436370709251613874052158993482668412458791098044847555913553451911948237910092674219283937810625927243201559104631038637402176539463082009945881250913176525485944294569216484194358035184194747907885648835545170128842705631576334713724400814256608907447642540853236053467208428644920019359155370336051166737985818752007710846963920646452620559618370281548468158060312839644935689355917495774237203785367007598608827555399202212076691613373433980104840781190629357279445035308303165506675520358714895662423397236243021389266314648803308938795931770982029385869582009304931880286482953448219418161375811488476556159629459764842112521170492585082420135091528396692500966082691673765239055005360783543575267201995693390621590693376473894320947842518491649139263041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323490977752687393146586355817936045518525287375313547866389473359536058172700117075998470529224623780391763390539963616612354957713791136049494416028385125605799903611462268508402103757783950071331653328896655424177623720828323592926416713287129341343090744475297290091813873816343700016148932530204125587412388818609249924689947785025465144611605847724961444041218388349061604910150120225457029483703167668079571869542203805610619793432159389416952732741372449986222369631806785026284895242851037024671348964832730618819311263036241323332017662758994702726287052362304768234141271854117401032947902048429306958636500531742404290711465021434427203961931113694901568040575683565412008688971750704762081799872177533248815919090239865980201006098260857882320661063516069007063521044619825327485859953059220504813348491996814743457287733052385314395370002703339939602326592470954154740110867970117262867446745621632003284059318709640869642142508016228609883393701183519768921759475376377664283444787760029209483302267918666742277668849166450644570147047498289344322082600351035780615854980473963175690946547137394638320946914258037124312466462582542610855541310316574778961662543269766244907094807145180671023765507689062982016061651807119001971322952569366629791241821346099657945685605566132164765805895011032428403346815784347895642671090434806264393895063381528264329789199823013957568360511255259813252980925697133118119085402124447908242385435721338130064516584186470178137075191332668041137551636896927220992814759816085758595242081835505895242906747294438129673626602306664340124123001020078584654820305395263565623665706950687604320237816023550539310909459463861175638562474583705458120827406571952092352773231247623522929116056373929697954811471942472373828842047128130050622887136649222531545913529155730596181356674148660440509265312956787525365593331573833697727964233655395740967246129692050635967496387372234327035601453446456909564543518776056835493693942540373632740269273834134909568085726666132057414645942771400408781618233552719011916372811785452110254649196151437953046417629949527582628181013756851520678619820587902945594489691413541087068949954121105103486355876266314484959632100794728824436340741744911130163041046015341201018037493599426487595465201145010031538316214867023067394479083129441351108673546527383309710975032956749141526965156339565661030580117283453645554495821348825671372184395441779597083613412904555852891960251242608343490274433149065131566026216651041328611615175670598137569385081741826856814830878331248680553904613279306606443993801361274524786535282108170868912736373871087162315377461432816013569424001861051428375014605316752727933331212268325545753640746521387323706395041915705419851579522907254019503966611999960638010857716039265317571062034196130098012350070330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948615979181261595679788884356446613961548241067791548891592456496205620068383113782919434873673369180092120692053693380141823464246724376114144714402910518334853950851769345565087647467012196290889581338996445941920927657353384473201805623610850575102719102234970517597088003955932048605547210968829802552808074348673029903880136052537347904570871566566550144769766258087356088031102022910513585457386456195294458340266607632214356619668722045982213964423593128916855124046674915486388748753098842114455492212113514860788532445664871284226163815742477852389630557686614157607961236029211475836372466245429387426251252485719667794374755402147661127376125256438724560503755213714720490986933936458980317941962514382770705963688274000049378922689715402320072768595642931715456828991456614192124316659123687904179476887907140965686791616659496961672391327932349000898961672555972980754204294536688593630381558255021466777229069646297105680619486114065299421276131548856481598450538562174331623999261766433542264293060960443059146327484873487744572370812040379496011594526739097683705721557739152479450642382242594211687405150841109221199853571351858037747421152067227534693452811419300918922426304738809290435557807979256568346410513730379941427062542705023816974123338589246916702365849259822946934283500548521159804408495148000536684863792022233673873413912598392762734410491413858227059827939330447453200627690920480862087045861271907626181444009999163978242548897221240160347498734563538225768640479240147185616178734623670384160177538948189400210325772702257363507504029778477924522606253431131384031436529160628429675080224743174897886699894170277491897950704410670967033602558871719575754406375141166212049739094598108184928679290065590327094518634991586200382305412695707123198909601558938291880767512940229559822976270735019640445519965610854924114029251520423452129761141192863620404411821475162136628021872522386560662684606637233029695034878923466876437876890367067018931344456527628462509748441484103867588809331901071752564046704019628205123480012706888433026688527821957712306813074538645147891325534571336364829494089461251313622539759793238494449993733424415022524208076926863184878331595301658660210282442430647029976893939464240995953669404174510698420765375177596403843003933076224886642155354358556998051662378291459987721830678667373368898557392800673858242119037856241339194024966514025767637758214079770744244849770013607003039049948703257388916070445557697423453346582138204594201181446297253191301470895543949396978773196837982068034545013719274829201866948589719037245074989270148349514256769908284266867519201081462849131999171909163605423956641763647458457015964205572343192632523107022830484452963757117026698457201000315059397574681717666697304309137283453709561679868341567276517749067789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670768051520247412666517459751831806454405101996871947565759101449572963429215689694780745151970376217967744475874044661895618730873977839282544762092183948967693726299134038153229266530398050972073336619576580024191489096211356485735432606895252868667041904167148701293057691425578305892584791682012554797848783165478371951860703421267784441214180500470568081258748248855857543904922455460013814568850464881694552821630219676011964278364958632581164441361628098568537151953997488905641646466640033157624831411100217553846665176337482153625304824330226742522177737607272305693820364835670668382928809980774407395585156069237357718854321407036067271563955254450145468896974734119379682296818410972769226160291704483675324219131233263105905493948626907818355592153599630019580487324090676375421703769985456088325937907634682977596783051539795918178530467651772047285573286124328914322902872740683937049005956133173402642987188324658041904243928813946203673543040051858026091920379960638046712936613553206065476043839544381662570706443083642940910056704839761530201785659596676179683034219361200544729204703689895478082040713242880413280975114515776614185618803140860913450299619592101854093041179762010875131000921235275404030213037509063420876946942052015724227919851792100153575537475224795811898050168522757369332149694779602546820998831136354135525813005621865929549479703631278943512173269645625427223666934920905935574620449288138000351888757903367246603872397732478242397346219228806916885254807900725723102964253404513111581037297187540110286990808983817964339414565373903306329505007680742465140720802460460325589076171360091717320767394294937571529186040561334588194490436865342853360634656820983188758721793959520316445372694752496664983241392777684855388310687751457318125236971416869441550327150885100784434953037876418192462203996740713015316451469721723227453096698641030333154925935025843878748218027759929643377496443081069888946469903312534492846280775180065270527126193957281978104122375128183940514174880914055126404053295110954973679034275138335132667343845649556136192807642930519449286776873100637792645537232314728753801067785149065310341097894749964315597525134229683920164026964258978002667004471057690100007386106413192541308234747868458440972802490523892442477345601719039880141970288220092207205356513145298088933607267365073699388939471316033215801797022294434640467270148965307364854985652928772442049661305978505275432935835634622424566936562588355979344784760593207507141939685251458049031111876418926158502384463367871250972309811966046594732144594187169772456138231577255327676833280636630722101319358666944869733929906902172948089410164331775000962174384159908408203442665922059385695068856293921350812746850337391119633914623231494376497420752669936144897124761629847606511543978748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846902489932006103147684214622949424488661402340263435881990403168742600796023797953609367004455516114567055276197349342201790910748565939058055336207408448056137445282511431320820009657407164000274423122730377657690268075257313354419380219708744682434964034366797923486586241295112924991221978752697839805086137490590637715383699489440625481104655660473203776436024674730299943993020189487069475799993613967050723649808100014081865765151112629909970446940046256903540951352714013515566357156966273016119789111338507970730063754851575045007616954035171726168497945972768058426237797529662247725604604511897347646671440678395687064255634274712633815803077616957709239514943127705177151941826891537880713008311516726974480111413596734161082551105133700859559500687640749638025117757199469126638629840003562690264453560111385033680095215911460470400975399536078108443759369819170331825089701086540449072877599601405712571306027780470615314415633060244633170969575449774463874924096187432320326759002644231174046443573855174240239856560831301391946581066061932891247153905354101198843336621520540928656554080139294402302761821714497154328755941393081465632321383087699886841659925734440887564027559828724319775672475148781719584558451380493487031631155050128247912034157709894345050312598790577486841121221593608568080345597806061348868701590955573161707763893808466575352480102733359247465070354308153363036966470841824675730075912381588738080600459834823005365649843488039883746986079257348183626322392982048401754430299388653271665104726614983819635783064930870809617847470410620352254926104117188968472909019547196967466129023597905046392522165509846033285677949498967750476799486883052773308636936514337688248639250364918343559555557986749666422314261704284174214829602915097209639589244696504741820933280074625142534409932270930107122024438802377467923086642338067928050048810763446850464824485288209281712186269451225185138750931489379193263259488034882869243000210424202663468600768409859215879332002037162136357766429112016776369837346002103961262426215864130812850093516497545252273478893920303263492331268100983470390645176332467187111117076094404033515232707760278533877227619904719212518795325288953877196700475942744350863753798202194372613965213190576613856995420285966779239180862386118822083764628286751728742756616955106978968655942209368064152037541131083588308464989635173589415655981633507356181417033335479770527470097732773999318164947390588459982794859329644596044239504405785239761472012846215533152457059168035413670200893183581279141965152221379249386355398540106264134780502824138018020796405322061218146046581400389601119300196599913258677992153192395663881479576362617504831723933284049864148782289199903559596405894076541746321759122182663575738996134370993575409410269845092871880768765330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450752945572320367561741494221966140337584709367415241143558302514290303414386358723831517886797848555237467146422931696526644859463544497066977327111095223711451491358082671783783415311759173573554598308104770222183587420286086583493759029379866221887777428881590078114228637594474159507854676653453238306997885242533233796753689172861536612933658328542390798455436269401340147659701123615888589514067341145116932744587788994862166053777889556701563669304956898969868542771564959297136115518654510962631359084616607449769775968697426169048845213564815967099940875808017663157279296299799535956596202139213678013761613800386262053855845298888797199874712706584756882170334442022442407450921615673062262864949714756942042242099534077125557151375599880221527163099614048540494472231988112929699671566500790332288899919412822274502604775072526166812371887682088062428185007247156570576765346402788642274336400593720860845381590653467932668488252384334103945487785344037150176586212217788654212938654957516525323033259014934989449236356169080763365212573522302409948760729679955659251486935931225399791251026892366262557536247859718165312883080060789564183589365477699846339788648760662996239012291378532486645360530310484708179457716762328711399693776732490003627533683160679571521217651598097478381417053800350984431835844271896312749777661454223989840341045138314683543952619786329444690265168436508920286257164912719644185917947450622738319811607121958283769208806030648882184016341670245559410760207628903366440109316092584447753011136802266731147832454178579365765933004150347057404112342087923853101532013015875694750841331159597132249443238906116141640702018560338837460823876668712341493569489837421566141214125817771707368081002995352026262934278066332862823984447655870629638296473288032600745407702540190317672149347986472229507917051970298334719903612497914583774082427091435552078022729923143856890640480285149390253939866682123723714563135231915339185013023753428623848089163947342971769581494888261803099225133187432193936534040297121547620504905749451748434970579491453294112226648034294210873636926415073554769322717558886069588864933898539273740519279462059924995045722648743930202459867372724438224759886792967092187675174055387670250531704197489480364393164662254571163841047276545834298404120886772514148349834703598591280683818404319740590973349557015330485951908573413696602307466158024575560821737706904372114848123141014317262095205160395510846254696876858953951709674764485035821605947629279369566175173456925937832464013617666704651640284628251911076046394856106117466132324550417102996247247056834304837446947519316678795452863298064141010219845081693994471766119811388593725535854613349314035527758426843761178215539549060002363370144803640695912385396750533168372423612200287284760883569202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277823393935711518420288989498224347457669259773984763118479715317552123248378869014948962482054615935707449011558097399468406635296003551569720708100054384538225224040799935366423266598613032171333471420419687182555912704689800719657996631189664400778194144278781475123196007888662479268117499310305071814268596838549221282274845228932932422264316015505709397543642869457811544668644747010475336223861114280995439014949834691648203896725650463596289075378478197212194973009120340049255152936414886479486107821576976356026907750410063460746962910211609387417443134935544080031050717498348717545963049816588482840680132649950791122167052750003059017647167965522023197160050065128982811477947213236575968961398052938547131087185596383622203974749437873227703212930848405846462799952209621251097535271881041628434850727514166872655566410866643891712915016059953610823509985772062983198261071849792407395610726258100107805858526703105483146753002417289430766786605998277475175315244499895820239095649802412549352802820605312057848778737368615482824532557867374376229129423914506797281118998023851421494704740300075015411809389306179220483079555879651202869638068349934257596992273959286172323429929516022942483847592895831165171492093699813638691339720364959821245756284643703424488844746206871050898850141291733408777470049531891670057171125785123211712691697579949935433897947712280548014848326855922644097313081334852670982004188706753618020590630898594504090106353568739736303975899184367096879286917709391161350802103646770376999288264397829084355680168918766183030440638876170125885057992113145002481780503031041008162392317849409010777650704688018863333388152872853103830952847617007584304237774693797341078320137616455312970913949821806655117792551242936526196027165075739846714053408922062379779900218993611512432713766533724440546576621017310272843306806075740217441041583098631436124931770676556331316495418593686821294049063040288360020757065995796853658128062591884102766209428829385219174650881843467073254171572958713600671405768785474171004529698422930642014018427169290907833786796710764340398602858150329436400590155840088899031005074333635549647986563617759312830443233624933512935428089518305415711121166887502451049460957681514034444311984381045275149559050481824899808602203254163328851025302745686343119520316856133999245284243016521469625960542745665734272453934734723973327856998122973847703770407480336809570944672586126764373565919554833282951500613928599809916310559634798030212120076937437758710895547013763515503643088882120525654316379727835577883980862848466157839812355516000765261300681315139982131783643967422604308175382927180125266967320444116165825060277989649313927522178105694817361899426206021466508688277236859152708376174555197341959810034070425125998441755247433062267456669278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46423089532183218882569455833840271761773071713914832638180927508707328839482684768299616381183701725830313543594972665771055082470816868069975455317887288734905233885195153399438999683389921739927866761089308239713861239554643073080665979667859658612320726471977515521638723399686921089477415572901833471919740413553727118329108097784151204765102152429669535227585056104424159994515936244924972115877048536460325584443417694742913264617215384083929525450750901998939688120676456149071222445277183745606760323722065759761754417687670954397752532194191989286557440610251131758436342126190245209508555795064344622019840446639446074701210234260990462734027139783378293861070340284169121853345924802188864101593075211747777168647592432582213134652568784972375049787117686622102688463795382894906739432905773465665344440010064184774691353727139349882065278378668163731110660717613223021510536492816264202986339713538979309660882630538743785978858626079375283645678910362668483938588423820604189454683742537904100725410890004356711809431297041070553738419500048169516927103614520097083145312997164620888103381157880554314541136356947542345871755746715599548851302376884760844360692306418017520978261130148675077227108252542498272698931479734672546987440348997307297911586673818392650750913637235098226066126406954618119951986482689401596317607594481376655375203432944591910097586706472046331068238040014086596466057878890601018475602312853026247823786609722220609805043609888253320796666528632867100384859024934377980969388870850406556641336764555513844021559813155828549774713524909771861141931054958824300679254758086522321166871923026573880073744144733145459982036965784365995505428404821681915233290844462674851211814342764806222623121350045970199859819493504146501791140806937070331987309315420740278146297886896129903315996752301685702972989108377047504155242077586833458516960687713606019935359392248838376729437556235716925361421063684062055926296880201074992052201121328456141356494625421834931587784261066987508442897777985307542421887283613166709576151596808093226414698580685154093351503981071633296355365009031875518278374939384570187031541883907026251760025150094775859366575241280499186960468256874203230536152321264231981607262075940996355700117554579681931138947963482197378788856233412817526645097253208424364497888108358885948909387114141459728671256943133974403925594584734998875044603183173770628957437773560597209387181151137427516600243587664203994148033399906756464070912869971218825667807341853254119861138492851087732884365261710026448446471917729006929923668882904282977185933195637174603001246224453798377004623190112839165045079754818296217446911484162806272043393921939834935965681156654875797822257323617137795023244503901310984427436402582904626454264175751589965931569802605439930845097359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561145453042257118751209643574244126684560581685485186094010263410010127071843260915515702271962283305270625347402388906978459265717780200636632935210284553503700149182863035589237020899397209815678473239222491129048676174369075576869912369497555373896709509279644340847308795801751517036707590584939019443417186140813760566528860698273503423281484194617277194706045198069183634280681247569847474464010186736156039363532760177340245216670613575955364378087726455391805184412415011765056609660449880109960047346831925462909252903393171723353038877065713374508321232122555971068248692147037333695810106148419878930327312267035080547968785044848627685784739049697399592824131216847626064065837980912305116275469205247563334587920920614362532003381501067747677931704864641771848542628718600048704985181560981323743072865142907741827166348602254294930209615883975652805763302340670076989678259610742200167724580484117675879108215887101717110890412915914849690208283188105255828719132693031837426077479178276172419957877237214865929502052460424504260414405339736016482414422644268094598806784745802806692663330640074970901399085930463169809183838557384126299856342505094300340293541080039348507248913820555942736952587266865829374310867079821923050591268851278777622361148783590168793435264403728614426790225801215363919140493777203034294563739876447555129026948268608000393848904257031684595857265505301613880002112306332023570826642057083761483691523057471356943179267622063688169372280107310878913021664410931710589709044101156928404330671910612815508202612100939598742952339913650426585521417904757898557085209518660156937749053216251882445181428313524002731993098995774247841000913168861444340600278496059982403565909300685999890588608713824711704811905135249322377693663346753711715150110638373360799866960276863491540722479646798805787018518072264058841961010892738908011529633406939858839912539966233973230271062148675918460879948418903483145890618032637930949238598619600223810169765445583812273044276406638781134444677646095465726205025014357837895240009153699128835189568997104950819976531577833825558262507205410958677728077543276005775241006680666218239160988630851871455049370735433254274522294161130012899568804007880327281358637774095689182709081384028797091961175229345015535439446696020386997924088769240922237517379655940962286366604298509470878928230122938512752263842387761963394721811711054907269732884726855454157119031695127753622488114135696990976983106623806061376140907346210513233471732085896811586265160292148447507755327255402190229576993025544745977595740337975177139926923261200490680082693378843408251553946965366038217482957477764751686887605286973492015587102193143066666678732067294284448675375896580022266649269170497645834148742201771159214667358258612346018126446319895838620343928801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861882903058719927537992823255876839560760395061622245788022700279952407561349798060497503552681709541459623126886057093041623189114734017463570795465977809445096021752818470838118782945882692502637721456853161451748384071320403156336846276736407157743853762223583135494396270464705175778325467802371837997936483310774686833571668320895862469740548318709938168681345564284113238031809492722895244006485855651489948801627605972136206812660174932841107637115611435075922074055036368626149816949439989729301685925529537484081942430335773345858364198425896597648702594936480697684483883460760011588794783967623083770861262841881475692358128721686666797165135759453401675441141195463015981465262853199953065249347276699862913222092001552281215562213916040956668037959962751715407956375368893367086851369393801726234186091618038537376638848483116807337324965814432472125114517522582762867657692840516114153069909364968182485340998901836861176634636365752116661043885116120099135774584205470853556883078787807123028021501057461127084923225636170091695100750331198577456936028038515040548858026313769436216030159843451767970936848840909890669643286603000674751068794129833354817968873061300007551654201974465051418137216940740271857881494866754001802975332288235104504909537730203136892219323853744891887821243956970357043575480421148066721421024309763191435875069604306247131289507938913471926232566507070141034870449848826300519682041306949912821979683542413791997489743180548974146694960026631090561945290756331752326113204267572086691107300635673214884589692126781105477985088546693684771661336720125529590733211220201400812050044449677965981152887646771536111110233443734619327053553243728075508730700370241611811884621091379895708801405792754669863780687286302074372672771492399153467854155575063149992903307606963338726944020315907245516219187723575795964830773641052866669936367600251974892534094094101813062480534022129303421486424453534916072487572963399679274499791528221959782478958639554447120981509458096164073426274580130931810426483361600899668290643363794641620520790562883046951696006724389276110967266664340770684165848820390083901874278611216840222213920220440695923376996323125992360591487245880181261633357964783224877289213547717766881925307158104439552233309449129065092711130147774324419711309302329407840916098524304122299195894340501918736048275767614118714839202317929823634160878397818237189645970310838232964944492075279625482957201432977239306544605364882895771946597071708996696702952504138786775709154008535379665044950854842703777170310765104500058957008475715298884438177296320249892723061909000665103764967512065231479373627756234709889619705702151342642806305529237647187567695643216144537380709516058729622687645145444107351268363320752654693651535684704129589801031746434116502030358874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118959783621424371530919393487229060307773170438520390199103703399594938428806529494130751502807669890926511359407953255463378186446456011811439643598887239085778200288880912576512624114207036510002537963885747838514402975668830244613330298155228982562883299388537205070383309840212259540284686231514939456089435922489131795815033881152571592984343119563825101761880432977013691691115933332754139353172151371184750898814599465011010041961942810041358218968908533299045690818553863258290425879542101023816067839875345864063604285060569479446921506905553011012675907871434592207288864099293381523766094887300691875598764984996531951308223933201198983608659026409264521772791654284943243668909744044306098389500953013609375800271551396772472894532594225863640379540736602450889105015705891053857103096997507075619699843877903573924406505654130681935656768586405030557872566639619097348084503968670515747968436382178167611779587416868765919761518067956552643942814505707709458814916862300718819057563399668460654062530754245223948712767926744502743738646553403847345358877692377785409238396834012795740266182719609394530350662647185912584891591884748402646291433464868193870799407633454675999524321271666238971167247337925836699301192766046836413811057916766451969487309355952337443932020378854447301644866616114881234054905376070891160940724540424716820875904350040723285636831678649490661105595901903519973618090490634663013100745272017868245815225880912672101151797850541442147365011786514162532743852071690550348204646553177812028992776566981959671828649323730462084518249938618308202698039054071552530650586204948066819434055123531746632280762320748951183575665985898860895953613724060368842246594837938821709153262545736801345635448686228369837706971679674496773729834106860929871142674739484624646265948048359662360130293647212535781168527980686093727072480805658137590319466142849266067281019090855641897132490179273555854689228712234048966274840232031526470844762484748557383233515978248398775892402730455275381472505507792038993871388936818911140006045200230143494143114020381100626727404911540714531182564212640142979213202902822869650034616276366865178570987461626457224713243213718221411147766756331146148989721807785800240213814891961270028989869434920289817878506304754735147439706822432731860796362765441357493405445198958624751787066933878184037471312048161178877226119432369634497795436331370392791934357636292684448686959280238629370256427317090785536372836843434938712151082214817923490444393374747975519788693277194423639994342594205324777236178148082688088530023055685069287871605502468185960603254872119469634651952265173437300986376211753033688538498634817506312818368436896419072814865791495693426469480207711496391832816904670464357727157029304451190323231021384089227811860422268534622411130124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958931030708727530606291438211948654046989951734231062278920673072557485391631591036176388707272597074925199464268094455823300573388460923440630401974732989170047517051232710216055639826237205647062157515721312098398330234655550519468137805485117993190993636890746337603510712132489937356385438976346529569637363053098768729319663941241703990577808984487219061151950872476549953856175502460328559508334683385168659331602721377626859485091970254721692089292918064816919866833461876333734137567181976545789099978864019016477690654052006244024924166196404724123866918871595226431268249042669244955293909214141503017711825369649195862272456431567616730563394211260931305266475015558368419415436657857051682126051406830822516121178306929048186899667220213147457607299852690123516451294935237514341154897183259061244952509885135785299829023708789260474469229016342769836883265271785775911473493080961649523913014303171860268363472159613783795854337769444768760724474050906336418808959948596133606970633007057901917871883569789391975092516411215263637588673898030005161805704162988728132855554728766927662435226365597793756070297016148447283940201818261276863582865195873291247348471208183730292702606729135926486037272443669475717714832780041101283184180138687847649428880284204840870679290515306988915951948094049604023156480005419210601603602970163308777487559254852813979211862150397298989944222674420979280240649851727086094427517626425460225239743576177620033902177251483199153039965798773419725188842067736053317659302952043260688888030178353774632965535738595728527649417175127449985980249344555268759526917557695267747361059263625495478836161356030055358888450207809372406491703068231416074109276585530792870654750212527590923946699731496381211356354470817071063807715032350584652507868565215360095545109271868939201803529599590994266297143083389727481565347346895039995147682692745204310953736982176459937793458621875222394961160084014518981359442846050816694376472380548003031722210545201127876860564428889465951857875750415126977262356520990279659537494440439974809954454394848080517961953042483154667548322699852668696748587615891786257309009716178531231702056862089957650208980729681623811147294598152131343636786563795810082079507528474052401557302689338969591682040055460430263689473312025817530462164042763902132663149798890125859454690714473754511933221392643922030898782928433388663384701580837932887653051281977512618578278949789706238656121462450884695738295658153895471458361420600552621900461534219391481899547631377354243569181416182945721761557047088522800228907984360754544591060542275954417095163436587814088563318879168844054683359536639931884343577580701519701938345145871373668538071959512136758393991492959943036827544231169069675945525750150659646715065295126452638461316151548282546240875640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012833229709726004091985574454306755320140227909224887434178584529658074699912095080104828553679883453428794617734957210417153158517147212926769403269658169574763754675705302265791560945100533162980048519586682448995142082562889256982647166950093849792838823659801026715570133588661170786847889347901235601061653972984138741607118725162634371382448784736426985232901514020499322972904677710182184048956126792715435495342657536659238101572173678768703863015980749262002341991110226636703019249773616267856068812402826030556477855988279916000620344367543266546915009356038403785265974065447503070812758750713153446546992941963280533322502990309634970163833496628414914252088952791584998878240100409950747539466845845691886441338115294589178856024235094854335447241555173851352250472300487279453451975846560868375877606476898553248164348692140894612594013215176852319529234827517477814544958216685191488922907013162775400049183701561775017941987947414445196486657172458723254960813446514135334376907345039007045938635229880720757878993131149827618772935699468781269282966934665871887279134590146043377026777685841296758624647144056529222695996923201530722259712787292924557826141055500680678415460038082988971912209900048444444879651477873627451068865745260962267284581839258382861933334534290190808220851808513634441842885502383987608075160427583361674352131486830269426479336888449087105413566445488175282008179742441690767445048139967577236395506660595334587898978914653304343889576619771657785323332378670557336665447281468591571467576644494279949893318122966961676481923892614666030837386962062932729053651656626734834602986551826497729138555322238080882653278059279653540548562566711209951144059086063046885635403980010279554562451584684418563005907103763428863688028013425351803037917358301705767386771193269508907238742307669975618743150508086498965978902596913854636616123033158197109321913685242574443868375495207130164216185521222923406377857611404269984207095549035374545185051877395100007741508362818553049925211728316386215596436878451086682630120898264480958032061495853370478785791591389794203632051596558078003024233620430036882982542182229718930768741732294473188164715743643876510301640855741514433827080769166341359391456822166709984249777609390610774628692836295785014968081042393634498143289326000043250394004008608619194646097955890210708478166464809566486993782096683853894516979416890215283941446383181741854018980263775273377932380307239932305555780629034655846550187143342435633117956686864412667579632990653969407265788483939653575280402869424449790537274447626632935624738342362443449373800124839927750057380971134264241287388014113823265448252795295848613225338036299550730037114224214735264562637127215652760605441588712467226243651510350286529848378889076178394926985868958035276653763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925864429880959885372204033509794894612250828942981825458140367104843413040420112273117544345139222655121332420505456674982553450297619487083035588952916600735643076907164147270529213896445134033341238228298770527099891148643235557480617861952581003737223833249548800641473111464206226120435089224794045688688149673878664690395303280184825530964041781052777958102948022699921014549276926969715312659053776459935835937193091058659249274774383010043602292132025662551608842069142096890614181408725659601281231959160600402628699426669592521538966688750666949204924691553481822348063895580744831052760874087870729861753184276804828667597101427614973094894103838550260783291771777637300735304227121091764725313384442803772481490613509145935009432833782570966367131244311175703816979182909632446905816779284412396235600310991712833575526716639491368611778725827473760122877140298310185389514265631819055664391745164014037185475524372001980530563221221395881798572008675820212565166957057478797036337647120757556869023156594672118159070302675626803241528152968466976482429154182201476331695150545836799956380710153905414318894967111411580940322764750059663690658051415579725182231417518148074718260041335800523582080193263225983628490946846780822501768471136869689089725463529088048529051541249073129941204179347470971897929293646719545217991384023455831633731154776869732441420017552835662729135675170156360055122040368514514153887895486989681558800478887215399786366726832485808734057035359011165435214403712739037819322404039576427177189911034212712353597610984965723321903884248973712483009324878556354552842574169435592834010418814286551649707120019002467121442799761083297672866708361368249525310850490624548842513610144699882334140199467008358418551094289368229956804992570276382810611372646603801800488519361852369780144725773857032477762412926114634670258788805448962595613116992037541598183463533977108164733771121536037227669710427612037490600027441249217785075468259710316270092537812390557472688441242934762502233164557652838847953780483963756229295595809652530040088144094914780215281730312617688856149048707894936358865399188989053730999749377348849549336227747094857050826395135314613459041424899050789108662618430060522880750811383744213823525192729731550031902063359569228322076033919318758655186303559646652738632525221288254243911916038532152234869182040181036806199335468999022686281182628465379901750737172751281489078163456230635440630923613898317696768825852099941026720126545841633358202339364212563638049781282269175848524598665342775264018651366046702975466633801559304903890136424173251572583860894685669410471516243717340747675577370281761476240555308002996166373732156807386164789794635904964600163262706373128741123208890691685706149726069686582817527617251586647760987877373133756241124513752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144995887970282042606628391812987596959287566224914704961237951035710664750671661013318998626355921897592335965398536336655516291620677285621003630758589620633302673243022722838176879937116366450709304010355474978982182797632918669577317123453289691711908873311644292630833433871310883347788948997142570203411872324181742868318636628890618085570419648716749901232129087184169352108806038399964900495061210924602842862434374264049406053546694328301227000012731085061169730960510629618822252626564947025538366360219801563645469960047825876803876314408710036057619453021499567831948965364008992551849047486809328809204729664015016353080075967433550481677839528045878606322579157127415680056518191767201488874343518780043042334314106995197842594934490826904922122477549801946032015142319409499533782382390888264467092411311390139069164793069683338911354436069905572600297222810242648589870886434608647810167744867509140803322297181489878660747661403557916990191865929356523163505674396507475267190712241308771637667213213098587050569779983219762680394422962106703509427480052279566908503016784219631817780265092655406433972212887964883798479456437104618530817368293205630358472174215948366097170839783032387499137181033770567424843595719172555420159001332674794931772957758589304428446515371433508922074472823051427928566427319184527090125068492710993746653893426615140408248269427151478911719732996820615362115475510722528118526843760736484411367594665789355063546910265765536575158314838967109830538546458375007789463016022532017802727319820295030693914149544229185534074299763202179261066701046253417183046268799985446647167232866329326910883829327042308355048803291702804305073771302852362605426945125442638226610975851707257300463526836398889881743216374502723978573956002711470257784533725941932568584771944399836399955268289256554810166965249746162711547102836821751420883494794446313198157393046310875518534998273244393860118045811287704067192760670013874027679431948036701233293349624768150678298687222891992781125628204744432283976751716640060603398577769305776556238247316968142170819751497481913542490481624060203306859247173658475598278744795927440711096412456288607493253395914395667754479635335382583455568075166347378309484821828599800205619632989616571380256360411427411483696099019199661198914858796843935318135776801102228422733831429459925953220450385551372277356770655856707745331702271995006735838991135172511316043710505641065945064466264236201604063286144413602652492266229424482496664568650520112610457609709260988376575918104371870910148942781429812122328656317841744029241725944881372118946474064578162410932309264529978527538603643945941670747124906092891558023343671845779054214660014688939247122809838037126318485731514802929735145485109715601318038628572926410601537588747583230567369162621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634180783422317943787413341725191341656288952570477498169095420254376730002161363796376251247102502094429398227803973854509890221749185355954666927440556912774044231471341349720510139323647468521843430197454283867744110738214901498585772810284130989736430708172109997170215484645876602847258716275390633445749912942612352843373685471415116781906151452235990224368608031478644942395604699647939304284501050092207924804420508462976946632245291282911572215842523756595805309097001554301660191439709848303568416759040291406566375748838488447281157891884653756311903197712180043353243275637845548724280375133256724829209844047518778725042474456615081511793769664677481213460806585633257263820066932156388290231860910989727976911519316545309493127759603787132926625908030260843653537744479015096854637759329856055712246862487458916219342634559616314943847543342965494448933126167091996957021560606517641251447601846572185344943420848964238216992741841560408286331977098210185640237813987214589728803330328216479778379143410444731491313737384253071459360272944428376694357707873063906188955700161409620498504239315555887364876224734710042732788550951887857599784761321102571194260559995267046277807932904645878867145413342182474570716442291148523465822834629379438761314151720757469241179193330910025660282655921545281335292352212930771906303264645479798174542856946261613829025856500777757666628132933586476248838124255773944163049754942854464187349444066556165095258214224469009556902314191409814468598312211852522051265596220777952800185307326121481144377487944491404090567011564218529223385633185798873019086883146229073900155505644093744392467489316395425043136538273395873270954062678766880393211347309161453746609337614861470545117739342908435405393400428631004914970458844660312682516067734370922688159095700572408226334330685153980848093238896111892281585713874314234755230119322998740301165763560036905012760860176931145192719317167589698441206209719197394645511264937121222032603869056888009467839146416422460852311687429937778343554532153737041905890968011701226927455437928148815999255454271363790192233167342492535308487342507941756850689641210540945712964051190832381145459601995419940421634802178639040284702200993519103693899935668832863188533595811036805122898101553679185740502080877522296826288179537008972976708614316246030259712369704404041673101455263246011996455898221417419168230869278801504309351700995861532030670222280321981320070528582922131630466695290973764024887003391798407920600132039137277990126704730065705008944304056923019224163346272041144320864552545253758801853110350493491274274691334471596372213960919071604719465257928753789214313498963255850627881460178069427484941696565008589074802454417049741273304156680732578447048796644973993567137371160029087307464048209011027712646075335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085202940205765788801720719634917148118717658957617068361285006000076546795439230750394624625291298061973510342408645875319971953435777660128490387589278633271065141154735178214057361891687926591340136591406322071196860727370251462219782656139090543703133943915981875681736499331545683491644308393945129843056026201664116264241663817482487659116937231656338143087463420798526259263490352875050753107515940823572782270107833913013255297894583195325348262923333988686570398465130888202511945873400122790068335413576356167071187044634469258791339531167845703198118277448136165010441899941287524308535769696193549800892382314005658196217911862316735557856304738541663651253602538144545915989326469110248181220015991452175540473595788424495218808797828524263105602394725385398610405227163838344478096774957023797928767075423589870073525789007471428266982513812682378559584509310285654064226282447267615315475021451179026092916035546786972615513930077550898756289896256861184284390613317670629357696153707248794930668612493361919274789192084644794588497775874354180517072016094775733874859917379264660479582509325560798890806653768719399644346785111006382612282178756034386022007937127718305942952319979756593221064691975149175785015522458700694117789267918660382315657478327719947528081003041573699945057619303732572785222485886827155187469633721417377887415034003890587058353179731590802961743488691401991560735904218032848133758828875549921813995737296924920043475143124706852877064403530199768559133550573208393150111034283771130282412945387735763049547663360043482868004150914165581601941704938752503501683346430270037558764940059394313865617425027683055853580802336331231540042803042168702794311412399071801227156679923825430553851755696224222279036545380810195825389803750211631180937497352559778572222496406774180837695713953322767970561825824049671781080854979958323214208767701966114646492117834293147527158124277217557064890930572020457593273077045435854976329694096190536097160676109569768186986938955003523623375305220468096647750555461977480576612277057601816020990155708281346672352351304660491734305773868770307709687733488556868950125857872229054514979786800266972775771681009742952128203373500510313157883400908196268205888095529993169504942416134631546522823742584571879547120286491876665851473037468354280688573313917602821036689758628739603299304431547727755717366215481558060130099142054910307332235398919482155724518459105606012927991038683024397483805498002492846479122975540710219556482752464446498196361679552457757146610274258328507327783456124342578926107332866953124796890813008944048720370425262545532585078010922036588141077320603741251561983684037094987648362960787185339636693264817623962922185823956894115618469575118597762536240947343044937731011675977267993165438790026017596442113698676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839380593040241209809401245390524695463946456309130655477223486225664631314025952334604064203218973263050253094174945218460812483160765763000827835573960175863880353029231452793631272503852625263838213172589531037158189230622042103634480593467651741861248226851655044285748012355090417772752361473580138157921235467784361998985921463036674938769491270928444698626661904053350346607036757884025585392979091712777577899559858080961377695007908211188457476733857108793241606964542912785441243270376104516167043672377685123062112067888528961407630845689921337010308742769355401769101788391338842880388338236144185206294182008033061859154232667828158300223831550101474579612742076945845945465977467893139884839901983169489938815863785561429867876833748192427000396056402169017056588429007244917523579751976073991736978197362187405594353783365717185067713569304034819796819272255418475762277194991368022416569456664913404681783607141192143385063675011818810146396920450121133364008192930375744953739681695812075776773500641914314170089083301024533479500884184199673686138392374321264344810148375549137848530162748402432234272259398806182526999812647458282465791319648278636564951049468948077004756669653063471727725178215399555260523810621368564467979176557455198905513524615257497979217660303129036522977036781228035630390668353403740653242059629707171013209581633207977908157546433091443677900521978704732717852046384795598337545758684563819632151769017079682395680411476058251701805254324526987165721415647866008462136461792415977671665804549806507814609473882438668889760097778526972189003528866263525213741968381773750914205869816100274120929585727419368281384910880046829832428953364739635458577027136233460777552383644676898035682969621356865219617943429572768663930313858242192858291698677728774754036326854684288470248475392929923019811248024083805409551208104769823295066045469244051795035726896995639631551799185756028863773881549565073439205056790300569537805693220845571675918231040942143359571100915905099020368543821752218530657358029196098667646270052706846800317902148524068804130117728661496857283619727262837652479762034228553158948048634588668280180779737048096924301152837013139082530419639895609227336339459560168102597232185231360441199834034683361003397145082652631909652286108326527944000382649152283319762892058081761730857045307352992367714069911833773135239476090295979946483512750991594772604888882108606664276851613323372912024335196976742632587504938900359846074306107265093740984481494249659321904016442910192600215697145513415333401937755595079385624193395336048677820287647277533240016266553568229088450454377186776137401696163379617830569399428634037130848731730228751062112734805054958741596668375195844500148601869596138429233503693829505789367178247730021598714747492106801112284605641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487869704312504938848120125684393525443359569446560319685058996551820647347900624140593717993588920175548604166259049498614616834837921668467185936845513730503562048064734971869803820597843626001435727283152198726433966379535858338946273911634864440374123091861593242477916345828007632463466899462095954065824141909804801167603655714784295076809180902141861066402406858058305530051632700523136466448321160740237402926468894896605248925674460823669302906550712529590119843728754299481694258087243620256411630499586529172746779510681708361676263598210410199711447547219096427495317140214690404922665235352436484489779226378034318512589925521125587280652738420383059167913734500846200347589083414812250108696201331766541287138390189890194759918097140832866278146121278801463172637450920241076501443138977459508847639103793798892208880352937071904119013679576558307869657194050576896454633602877602819891179644398587798728054123527214103183004092805382423277700673337979704861689151784115076409282853805341661112891701666033646017138200787538041607299065681771768586143296020853408419783836488679634444249327382530662745575126117795138714525751447758427548731522810663756813801378650627823076999942586771984512480532981409573520150396842042249301477079659126869639571967361243334884539824410014257302341124979679951718525602888117152119041386832278364468929846180216730992079102086695402375823009428023837915557513250616503667610505107135004734756516160597950873731716551501927799096518480128872993709620213376185359756551155266031774183848836854150788473520531870792618965248957136256496266772753834418983072075954052945582513706771390858768531829632319712689003001675823778384883811567551865090336368324626873455266290759969367299113020318443691897480533342719207208622659505361936583116384568262742128831287186915676003245682431930949531967664162393563866598433785669606803674744072923382442368548453711200792043114074943605759660558465177022650444964230294853236830849931061280294901328983043535545242562810256890882102023528047225623455777989120652755525387587299350418401784700027009445116381395888627292485261971639084534804854946785777487587904411724355978433567169476419510101102492640073658590219224436765389817030272214862771926012732611180065245726457455700115348231420240776123028422509930749876331795150199560822648824371124044800660988407822175699949184027987137193022653590874144330745487611599121049989063640670771990838103149950068782528742098271473201781351051598667456406390509706288802646523003241998856782220984195821316942374335911575468234875020587498332962814509136786670302743502721153032672828932309918775498394218511673159197079687228400588013631818202646600142416842480549425217218111449314443870667500970909832713606087045525976564982452531895117937695966488114094742025171962102267450233332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538347745589728709147660853725937692610073428210190158430306908442747803074509262152952106674407332830968963162252827474224149612382872058046185453933580506736739243525362171535629817970642257708745941361038617955826903229390063842026705932377745709126594808965012465232091591807245131566712097609994069378512450499530001906242739928818072891639101736352204966913204079502425840846587532670354962555340440398198218954173924968986436473283928344750238705479142843135612812086889015194314376025378356930912855629668747329011651813224648546955003593127743929191749183958303977431013332229189493971319325341714719352969496407675651616692485935223362353558088502060742622615776500835559466032289711435637538702742349991389761336514394243479785414540634620377132502999324494183165146328189660050243255682744039684683012657344576821791216723707847441468204578967137407059909725079283799796605204177530831674295177874700216985361455199469606466774810348767733734057580455868165141684674519069605772533233435129042876045700439515890436066688981508978457132071851446845267323246291752561099261032945570609393424898879630978219468608066402462107238600972855419367473856221381218575956901096526713570622982178996516482467071468983653530191453057591531951989300203187563180735324284464457745143441146998477644423619862561970265901081947403534922283134129420451045325619532180393507808052783198215550554743273886334797771049155670987778098072093913089711545829056399043857714243458067086763906567108794220875309649908929372265083100968098709506091969038569441516295013980738163979696125526430633111407312098007477752489854258004313403711127686577292214191243909997433978383752605169980933198770446067681712822822087538369087773810223373152604127001258810875322502410598995622483061428189933042928483524771003692633586786865341899002538071388676933068774132761387678363274575690484447926525677859089184887982780065389069649390867076618283657648580198166834155197914355220946886680663486675082511970166461668687045925697879840318474752471186148758277342631817713510459144808425934431077226267850031559684391757214475417978730423994287002128720180656799210525867223350641657076533402698569958013272113835331429541001105605880256426985955923064016813979723942362506696654975489823291762103029491672522694499343391035382954313092986320884341831099432535455069151076966120544753926938558958593406360816122021023739085823184512623753447492839934005644436476393575897769206911349814869923426170854908733803331168599038644402028975043747970133712017986596788377890631558228088644549838124288943896967290455985773697522846600287455647540831732474729832789445848834415327630234546772210022211932211346189873696397381306810276420118030447341181202334305841806311463242152579981699700801983612162553996239913492938594346276125423794326629959713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947809990537432719982768146728771982210718775496068787469036167751122329077807992804506198206829222688291126782617664466147183320444878513859690073428742798890776279522956319845003062455943584152286979872780567625700743806020157131093227561810303935071755473082724654013718747985386528430594001976934340633804690283468029778061367257594677591152278740850357887202508579250521542751313711004757699813812195605246616934493975520157873904789424576259861240108097563188880811291023659258372574156240483207966798825495867102403451545223894630123865406312369064262575630028680043653347140645111815629322799277710039903797911180889781451241530630309091479772322372369704055361066297092819660399615977570297353186360336178664018479862100629159797265298397366694316317152030035269786987069111118284443238324826930770198196688894090894878104683290759770262612291775641709951190573421930892505503718772760304926928205327192173142272321636742276431808309738716061863345306249092440506690903372548357555671365561496996501863569853789931576165907412870357237417988491939706836586758172733595083236060636427092919104649297416249017022637652314045102051720231419925661015235696397121581306436086720436488300088913745287884055727025768135808618157710777667349420809386251467459477301662022755064654830948766824712571911980955461941197872506833033563428613703249529584633479293767036233531313916549843698692416379071930683389322397254155887698024104912459233855353176542330720212382605839286686274164243503838419057981716645563059230350820214714019477885960840650403799083638878811630024117593126894666497218868836190118427238701475606016004576586438020413993453970739161869687330350537178042275176609499849981801360954803675890783411371574474838975889774185156285456809433682736761543156422246168812999787324611684608284342231076908777050371419873585938708444024487927913983879932380058094037861245987194328070736715632046802230052164501368061559921356067531231340824837980156579975121909643618685379389167700483039113940535910971459399354607167735962968538960091889161155971738532364708868394299209953473658529529211242068451935848565183003805090637261803498501694679700922825642782719870032821858602546019441094868618374225305954737214025108705497520139301933145696229094398170900017312366004964500018649539485409289206887307428488746694246496863723002877564958787490313895731722012102271406113501424104097250646407713320139823181011018852484495765146863395762320898141289698910102819826714451375085581072244396151096643579563073243382100246318003527330306683264134760320452523944034305062500774771916711357708034523803095310546246807323653784610266188650655213238697878526246077398077524012765349123615902432475787403135954289135362231941491444321612031941495106163760146476932661896969161790512767830140109294356432770242739204497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592390131221584044221169173014625268685688874678131673186498084962099730219381856268781416439664739568119058289128806659121692931978289284694306852813888120583169019780373139463522130625247954174338742246438230039061546129215021524362900061162685007483293897147482389043461024953560767322122867329477768425997063801724969786274987025365361483216252256109205450851211344741638791311062584388206495127155106407891060563508039770036786143531080645805251018192332551338670886503143277153885494336661694531108872990080981637813585674700139244534713696675469219427548030683171554740996316221589075697789213428316149281578641178416660322826608027515771994375214133543529011789395936332931941501233649882354571336305288359679606941471842412479277469687875297755291003628168597689359060212273430514291407420241437965825569913003404119152753927741401380519917211695928713423830502254984965562528968439810650948336558677880169489877870485093350967392244529490625720851720475865822333726037791279543097107748049863100782060657682737458768036710516442200236264826283560162911747635610629227494091625508232680623086393287254568427739858076784908694369096926773987291845550221256526909449929925216964416125780043383305710019236692008643081415931298639893458994204003405441056106591374680979989687338163605814946326283823081237052549355213313103725943096875200881482880401292683929272041546523860324759817622864616444594810082126306697990307457548305269966314273666874527802977432150297372515051908471277747045509406487494180548044598967765295846107603513127751991847367189254381694631049820541115118349825428854085685296631217692038661054971019335206060689340796303799341030253836811075015882487590380201719697466597849074198190054794317807394883240023518499434432171187992731841500613733797936743032309887275615404358915734171237954872731229324257405525753414843012993279042728110586894821121758736753736778595051699091994668116376073370634091303168434326335782156897356181979926890942839928014281460488057594680289926708251721981602992258756797135370207729403605046533291330250775256163933989633102277060865876693094921536378127726264745878112725856501585668725936909783295134562218172436889432093085148359549142415350937283702657329370242291068375003405526367479942223569993981094663911282010470456050797856378232192287647841671733962177615844824019758218358246062714188461965103607117079990923248178696915121448225551083448012040018368334665262953865984323131196597707532255933683648802364216845948288311069048667191607743521346448468719589255937124216621600983023304216892399906609448641787848706185522314972529872236617636358166678562193155814923024594071755662015455262868969790323689837802709915014173127583791804557459570247390660218418791388717497819165971248321277184186626510425401673931714879029546104314026037397535329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855066377693295075983469048246742024153510498906444239647125051474946218458466600944103343002870820107398136153367809482826494702562786363669849891039802014659351058782837265854842199571093604670261805224740081990536809531527624375677817027013966888925308083904844977517552251530656152468581266901695277183142597801293285813322099733179057631312725417887499419326229504969436084105477752721624924683746583285405052076556933301409519439837569680057889121877752600291641314711660686661242278394743580131207884058084545248737022518936563189583730981073284343362968674044392974606641803241536718625673030934009387798200888012524735324535800205769285854882854094990803419215896780491676198540788781171356518598537557720257696035013519723429858619557717307469362020877517611727183721799030135806977444808274412949398211935037346514944824433758265839985164362488052904814429922620859647471815338049963590354480046750858093903717502528106875000422677331165326380734648177512877094448309585267900031152142632194331707169599664673624962929072377518985344536672631152396817544619518134526446954441785374462593126098716259585700008647807512745727219985017138322769789605250821261255023852098464031414678744495492749840439545813052523573045964271186985534450022905479412268450234768201800492976939538495799466156087076579911435191719521628519452637386145713567848664928935967694328129343488159380856078771604668683887084509773135470454226007410459113204175182757010411870398144096632227417666699259593875674974150870339003541038815718794635644060362041399260127381323161162808090295377093359573102108997030371150897407106861581231163183134932424439765219148232067550855213800166411172204623753208964912587234627043356373705860088735773304048962766716464175771839524370797275508479819325906508394734476674126454145360034664902087475419228243719931130446420435087089993566269142323805074674744189723321249035765719950753477370648545022192726817413588417136501376093058997509593545172691819542765298944027415034662022886888477755426966059005087163445448892107028298865814494610569642464965631080782301203216740719083357818112334005416221980069738118711997807468545557827262756121556049166054023787797858486319346835587857343455029335357921444945524197029174223010229980395246684669945874874273368766248659488275818312569315169760089517918013700300640138403554524571828617941497419542981497704882164583997939209141697211112045336059204339757407765347082732350155542634533473819427935356032376399878339337798624108315698354561187177141203895398133012816399117290494579016584356662391504740453605823191253603105575405607922651904927833487453886040817500901666705463467439640498929951690465384928850327092128862538054443587037959583290955068093141519687610129772849980106275164423979772374683776412275376872252592544401755375254058510014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246464011048875882757821699845345340222835102946678408288300255199877134983475257354812044929711492905770294336030536881292079563982397236844471839206505339482790550095951178188622206634371721154907859168596215995650452637207185205614865768883587728462715990013133787341070264200348335465077894984556933330372631868586955637209161516905896900697732315411655068678590232650543443532573869317031568169856550069469164703235495515269670275128239002516657061995252036342101102222084950275585883882353847987117701505907248792300846258424973527783421395315794002440934260128155564999343216836039794934248138477816833873670153640409889112217857919656231339189868854770232194212652531431701951189267119167125348477292880336226934704884535673593840203648504533073735372222571591878081952353931113923269203683259914343574192679913521979473025139837326305191305963793304509117050323427547267228998602043013607721262399792237836182414356523716132091428876532006513734210636158089629695540078219721175731559309761402184627723630016330309919960386754992760951460208219494199905023331850761110595150744344577337819899799351039089635947967990854667725569650285101352594639758644542364462512088579083320190576345051111528033321753351400381631913622942735850804344210323438384530308100982711223287349483019645470049640528622264332447168843871047773624319566308607347112174423535638161628535188142711411201893354400146074482926495167933364209512344305766051999529678256495587672701907979317140244608771954014315600495104209707061028685662085322274770391005357994283363935359992063479345786450783061212737734264223838683817561451461592085387303661688758116453723907426386762911857379544205694186762398970681236850727593367484595322894787295270455962392487343622669535859378294479939425669132599719759943056397960831544101383635110737139891053364646293241555871670890241120025518856257618048623029139782280663872201581040326694913348060415741681703203857298837746695663284046233379073538978061219778646078524992547783705630114698630795583516762320105919393631111882941807020370272329442278965258388305612816439824894596688566335305666905485342316233738525856054390875136738763409586482398182326687443845262778898456943740938723296050417198214923938342464655148902397905473609321801311426076453387011009365766969348394108580557924207368102768993869448145085523958503610196294049570582227924771363426368370521301412534756486622000065875498783689738303526741776158252111538798042546273974044712319132299584777232700448183511542788509126011901923566710293543724903335138072795547014061652032001970224909531356015939277696568035804290597353294352819387077410716790789852424416856401412330433245934019772378524721393873291640053940117839081727289248399507306183360488312195730515144843984613856906432351472832787788048121038960321973610358496936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484258447065491899905393632538762353954644862562081316368309534238361295193083810239268908404976615260574331280271390383363004646686132826146190412029201942535870157954760205603921711035326353213808130984491114813981351094477198636339010687075764498687758837579294936748407316962939350885648319121215582359381291594836140662050455849391356298147712948598342244929191935462429721851162283925675484436315154932591469361337145214756160932689038953073419641912753231361410068998168616403940143371281930409006129456113824012755576897164969042106424519463251426439983538768454707739234445003198547767778044958865716262982155353381434812664921459084404247764717292839912577881022401753626549100359027477081034210342034728882060292224303173582143094694547808009053378877169226873208971148281161992534772415326099073706147845054475806127624664188041337370072189694313625536383508467120350717258461139191233840186875262267211032224904997795651858804458677607428115380188798595111329360271642790383315653795938079158823611969870631406984858015223067572897590489215413405298634310272369624923468552454610989813375164329316414009963816383458322871456970107069623116057369280921037786048683155717985896828312309888902705239723799965757283461950704115718418752420354071760535246442260529560468595509103014017939408281606554070378745661522298377269506639042252020866707357870656182020878222076942349285184214326106249935525582325240776612312603224254533713522706241842491220921504367261818953909686500980766351257986080129623779514313648086740029959465658055801701393800296908092837186457267463992734671358354238245472341563537248379562869479279100931944349562688001852454782678279866908218247171251257116619856337229007661730351301659301790035769550739050219824584240430126727277491045052025997749056478960606423421008027022253386662521257805041397662001054091954636754284253137961694951980585039467164426834571764095750914378872413628886445888237330190120489990834046873798553517047012775692693336244728088888237221906105190359089029736466450395399557290744533520902267746876232922736089516400866081229565030525163748233098929329369600925980079048664538666023457690826932261612354209526075322006855027732221084766783743687817459150144698240164576814493022785157701428089144028428338149440444674356650443449059526797894271794440761046270566389702059570134666762674334177279987872364367737297400848911747856554014987938666628836442985546578891013843763266853730790832157004654934127646681033933401945868631327939439779594592031902804560945083357237979012542863546722085053300498727791693020236624877329094467263506482788210219756604209025330419559699685107306136761119326566883784140316004989018588146885831570105456467015076585958751169809437775673480954500052710501714029111156519642580260381107795490959813902495063766195319843560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632465871872356801315699204847068992759413694818490786845388789539419667181760917025839177818539161465312702023362484103705940808516633487769408139721647073076282076756247464777575168634515670390764079097108106033526626808311925883028642742847248502210198119130670888123132805147593715672244809454509839804833883421288852792840836919084265757914402484672684385040876365915814652180355170095279435909420605972672127172716433791843998775026395611198079318671927285616088119495336355574400605328157762837457350057646745437905900168571088278224408549564967562038241555443488167111790265454396040840035107128018770145723244014909023376805804541811028669949210098751241534912455725864252523564825316869275944152346375303579024979323468751202581261020258179797595214978909670688484691690906183015428998360248965139072222397403564694004378516468687453608411530222151914989346392360562932625156574134255328684443546339172841556412317370919891949378875352928332467863468548278991005692681317533697601599039214594594940790237337498072853117717872085886082140231737652010552218712953204302028371080001475711464192881386811139129499122896288652075943705853129784969625597574686972237847201233081775205191706316205162880337723916159391134790318239632152085937570819175295033696252740441411345525655591189914162939132343963944015786387863801674798026339855759471151688924650215908198455443635700538477952194380135654489345112873803671488449715258202268647056138970854024783761594979679569339521854430771543634144876472606821717625472224695957754454662632863558013099481458485653164937784891532797677299062149844538101560362017298087458638053317414679207183630927816924068744504774198044478646533006870146750673865004116933941143521445806817641325816931830877516149838091714203712603448785238549540585375562079219900895890366167892985374106778904223116336619986113667002871280811404138665659654044012559545684377685536573560646485037732062379689990344365579459333511634544606551771206806723572008989895399749900541640576591922820656111827970764176108388371387764927086755673002517877325902705892468436106400422072353960064759927082605032176468131174697019181213999785748993495425337434608208575462035259794732478311723759719441897055570503179633876506038620205874188218533528516357608383282071468085156006999525187510505151764381195586750856361855531931167019347437437104739370715221408278513203486905920853904736491394403607628007764379544833888649641520760305169549353479887461033871453495410400752580668073825150535646982644896289245015015629110174666914287095079805215250922358400557085595483870666870513656905908042588550948180041493501876394689162259500398119128158982321516176886294172106615151984003821548603855666186058787049884869831152990386328168322619881714521863596735316296467832544642253951552496831684523028094106304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58939464653925695040603217209290964305025866083741393781282969040879756994496836368271362060226992312393063248886219898325045561477649671832952476914871030969533786489418569741224547848848985987517963319471901739775330804051777767299028015370382095804236248695731902512683030212914918723451731287661550032365948513471578495107834733796801224028897571427632863579732590638855348234323658352684845772012483059410332574230323585442420066523304996533088374018987662582621812898626820174276450326665370176599764141440105420703076268311050742484398741425936097006579995449364575033535954162335624167552180027678520727902978795191035659968191045503519043560631987877473958783657255040988107379357962044654370250834820512696460994336148316813742352266299161463225434706651415465246314575916256376758691819441602539670109520917410009246540517577321559152597468552644203582197617872117933896762683763067178771287089906913386673432910008243379008575613582663020844649349777962986305351554845319249784799695827616201327073040144485978695240093852324549379863151648756287268650998487203454386895709664533757294570734278876759239217946411629287203284533019634521643772826619271530247065170511411464579167054268113138322597496094463009937294576509816134508370485616186577924206924897253857801093459026937446419686688878927899919264413339877617162499981911216818972275287859099460139271589181647487672708450206910900223365702816101387906613067518689339388784021654115463257163522006889616095527506895483095770390416921413772792743317113617098711856407401001085532103539601327402041356533809499401343408793466452318280819561506426444252286135330218132952185717997553647877336083555972027907362549528289816829141635647892769726629637617080604146760643957930327113179828219550545605166497565852480806473353345158422646459814344644240736270523686370482142071297989877411406678350590070046779179954928357390707660509545088496036508950302457291385410465842749986287350374412770293905447345394067895593810742985467698674943875308135479841330141092741734190669599643430860299459455305511312070662786705031434198288993250176849445029534066416281735765720826307737635121513322271273094735201952312091198852047583325636794459761965153757734154196121110167062542057998988685008784469317983320897116228982751262571328901922927045382876357624923670764382951306945492389339217420894287194639331712943616817227366197191249223011535026666871978863599807106690143278856895352951631063477509163647796697436068668458123637991494849553313593522907331050360430835339016850297962387510864561362516813965715489958351439969775965375176078007401620646815512350855691519426497452211621002403135441937839304740196564779067620485631578836819753702613575595150588854163922070198591843049939385762754886363067698278013990057841047541830700234119520034589943206185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629682099032906109873278394803282414274816827221325908336988778650734748584145180727360574613086821577963470231538269119683506848800465214965513078688323113067337439764161598006706486360258831266656708698000032255786156635466580864726481804408372913494341903397936282147349883687756977208046277323759915751105213235922794458559108218751693618742695288061244069100545144046480628546419227134445502515778241373132042326625055813700765639246233510079943676030766862819878398816763133895171027431590819260075518355215391304866268791874698479748963055251599481625915875614220912948651849593563362349545435617741470237498269013072235783095930669151851402920148641116563789989593258634338992178193708228114469542644184994406833378481577656403206057822492394831480822625686491580816172992476141655011245512283883272025966831920313204853108782575333178860927170568185077468317767616544454809349187238555209437729262835456408802339711337592296006147151796864873678818039345652825465444726228525866070485480250376875603539993071423612417525208217336314710442655070177617336772639866114769454908974311292412676059826978635384558371306639574531114682393612642960929386841011935166036586624814726930430391247079430368437717359442543942068710963025368485538114618088243612905857859168394338238038954509222538064436984690457124604147479066793775111573518812747444635557986221088343782683193872165962962694510727535676356167950100702335303896297167821435835223329833580227710559795963285930901703493760362246584109432390527630829823546458342368335775640112592662774450863765339871085103658126661538865372995577821804514073626536861219181895922591318835634621420211919513171043142439869565578726069565811824414199223624594784764590207681757657369801696141013858419482174228656737824735656396214209822937584549337882664963594578066008230078199427217560403641066617018054990927329782077880029050969498756768474925814685625022500427953822449620650325429038822460907409800277480998172998928080969565192592655916821950871077621876394889612461199976638283179666849209258110143709690461767116179540881766102027364763884262929279702735070103645178139101346782050551514201731099163425561483492769563523651918168937729987843236475166636751758141565978185446661370321111549320531626791650406450162629741379165135465728970210614797111150270475016156361815628533746674067340925807745105208202596264155728020513503375464500403479791725474039079310237708558724649806820894249818205090015783583396478800741784497090108966067539534068161660229832441004018746518815118022293371732672954220046562368522024299196801442972014617840500004390219062004167557559800239178573608602757891630036185341751527407453484407344508001032314532772936468635149215830979779657135081390033484111614571993640393088396710619085027384224787983133832011596243561646640827150249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197763364101997236061806268648579472603372120439982066961024707931952167709496514699518674243830020548304056203677189844422935931800437615316367891240844734989405459315997569117193370538502933533771074793777460731633168757140131874662497476396114312905527742451190785488205848834701673598488941096437577991960560745531026340511828411084914490211092382962238222402801425109874872181706837062395885644292398738530998434250104417658333936227623655106815425194884301492324354788960952047594614344489999147189354712892534525875157817154640493624171241059395648156448158049854398473932580834625346993823654407135095762606514461921497071259565830160442833187269348954265870663669953304625039928002977409753410156277662611512197360422882898315210596465148412735105342236877368672052137205189246995210664216153179385576185278174739112957566971976403708080323977058778308419721518929544596608665283520803022951707311987465255542029955544111027417552730306751627324249655658448091708986274330951079700403343336195292437814071424627872261582989621815211151641308392009389483316541239661352250096099945328292395672042596030486296228513879575188792531449843996782089009738547644665204498445286838981423939342699256025305857037611496621308099791281669148390310741979038537079834453069212963598678088951671559997480829049506143996307284076452503997837357193876460385925172845256889040049853366318416469443463518149517359415713697759013352085617237559969501654788442281536063712730357256746731867911273473206838168668382949980911203634206526365510071416508546249308829458779588224835568887316869933228265016311661948598192100184083715311580501361214358928154983804579261008569236892649730970507468985250631239283877219296877101833190663151592058015223272604363047940229712330274139847944510997159168229443357639363216398315053623119344829789629000486675516063437937581775000980470446297795917124415605254899723104952635502567212916296647572984862789409317883543067180903036121270823284815780313479309980571221145827176846109486133277262145151051930979008362300866624461957649005875817090388073348395968850220353034661753026989019422407985038085165368448395609611237074729065734521923470728586794513473397704216671930847685339539447604132141752827049578874325421438571591009060235213568617517366287320263168450211717421068903968734900718342088286752794324472047627504987153145256184288004700365667275178957860825982489258606561205239259602328175517426627125969261692151370477421828367807816726568184588934979508110258862479941889469985507820285269885730403796845467519808800627240497576075075224339667537764316662203448359579752755162978144294319132224389166267906829123696418855377266810052950768549118791411522520134905663332733656036854475332079109128281756868979251648523620740849541454593466564446664971714154615595370024239022509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749913923611923087709434491872457823001076763191915805478716273136315172741368635859688201285226913812411586374590281825094144054132287065567501700913738253551683712459086128431507663924708549943509679248199774250581791199494671795412474904044780621926878933712398526524321957578683645420389696162808887132980385686947065186468532601122919219032090422196934241058316096266210419765756665385159337028789426961037655232198614284442298521962282161521002240276844606845472012144786097153625716648303052248193110442285682660214923933331132502679707582195111137189748907346814382283010268257675350519935567553441465374367011338498360796128096586473306062364622411631534750402028535595326779286814564205137835310432081053203497383366370866477432177763017878149544552376932949786368840904266228362640801111964520009183537004104950069565351256353254176007437900533103155135095700741970656064834516636305108670804764549704582830087012293019046305467038126502347669596222585054135386029877516398128579499642772822482826074836812244673611112352723927615307972523801920744902412724289081432008399387238924400921666520916550064145246595594211333112776459537085159704570756531966042120743350350083153633812941650260470115155531826302198623619855617246646527120641165304672563318141710690614135570281574507785408074894956612540073215068480700540115072180142611819479425979196629653497534465492413779896306773873259669553204340149448616091750034109616628620483698489242973164770665632631827887249873927761701083992419592626539546627967968456519057160128745037817495101776743010234096347678966846740458253065924946505742082214563478492428476698704368318765696434198850424008592247726167133447346257342329913489864816740039123045431007294437259482607565274017013629884250286134272776667605609136831582676264794794804768377615898544386425382016563251703251574995327701899945380091556180115704589563037506358199380930844106391929063309528393630583693530595935993909720803797771777364676919305394829345993884302999691257230628284485695193912408328072525610736802885895855083420356390965854385859579390961510762062075850910002250539231984629488167931171853537386175428370392371596131083609189393176821825816087415978636261548204523219392582743573119583975609103658919491520542014129143417721524747448074661780847551023335650072252451425845332505552672591580394983193486756123900048167301760321075046781244366804842798158142101709639206696158312603329407052894873445381618917987361204178673664228570729605452959010642234653910645987236655768880207903349245371962864918494982466275055927166134216050782095023409273757785852510314629001015979804367213500239102190006560851468406089629997261533854515533382279723030494547917567952625739232613419214456208783204795314908218218590842353957082639661935790198649410895314812349798524161603460731056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015479032222194160831079655084201416949363142345534051249061918548505773697440077252385187212962205214362765071667901381088060822921912539717743244739998786725883803956459365737225165822272455038737131944504993050578027389378234675246032541202184741560929103619245429263881628815576431496154797835888215356961342189734361017080952747870596033205876993325203179205638628191157162600022887229560190508256960236046874864882223388672317954302919284030857623599127470482518214257222506485749410665239199101979226514935483290547568046088160275263677859384650579735708664496423531271081445511205733853404956219169452377778543822818677163553677978451965064418771183639827695120374230139348240996767502815562524048674773870733713799062533230574917794725841232760386376587608581084208861928948965877194576224223055316195759882113750981433094041024729524125434474059775695927592474900232243699286527511162420262233430520257177431745531320582874279195313933457024676166605788815842335981449351144237428395364197523079042373167602196049526928698135311137673503047280320425526180776955420481555129853914111283010737687279780829333944505877643934364010766900865281649912790240104624575050783948856574750148758331740852580478880854332966680732649747912945878509567594403750193690490685484577415921979622922707521109735859878649628829774671733708363585788481946553168214641004806028754322536706175702115249165986877247347718860953026850901334944645776903773866069516543785124382201653869209350267484349910557497020600142924662461928638740714726074546922709471299807940636648504260599536673651933399707671030902737266473889820155907024179513358545495707512527598379858300215295039424835631586372684541291687834674565493291735138844186413846383214622201571558019852227425004677432313700672357015467364897305307187462819090524510815525991847789929832064213139571386017605580150006511595045143358619317364404990100086966094628342312233413579632934200571970181392801583685992914806049817239782594586291106842046287079431492637013080437050782984446667688753119320245813763762152021626254611401395961489590268207567608315091735675485134980329209250406590761765593728828646277167764456285515940219305564849718303165981408840289881867060020927110489909673226718959811191701270606116257305685949972967780590887461279262474786470928566661392213446412019931810871563982167316106554984544454409774061546119875401630883022611588271539543721378938603135629716066969186867544215968356244186392726842993290853168245855557343549207279441393820425831584345544187153047774767976787161504415914065556617100317461259015719309127070151674493845699914208885088661417622811643598902032870614094374226873759476503881681345409568481681338052906462041810687197118225765695160166377027026260495213566270306203279344693696923211061702139479339455641196315063329698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801770135142083182519906086262287637007779831155265746904546725141060693935424524181842414197156732087397848163372856659152628379155855028601376630978050314426413075572060116425171462726672063777424704091780306817497056451192821746571717504476285902128405488137158469648704819795856449043993258797495530976693476868679868680588674184628562052291429455332287505537666081856889225748787805092910373686515077868704452872406602510071354572609447636760185340107847527057701241588033407158572791017426083373408393453410214866319802411606508877064925772371725622648747413833114843760718326953785851011185540954529206945356029407539980422546271331202638436498913481053801735452537471953233653357973414429756507065965000294109621736774741680549723031152147805743849755232270713846301042934372981781787318818684276473706799490279933212451293033747480929315592240124528773369667956598190165884204467187560528228399575746259070131754602748107977421197536078692469686805170419317161929919305249228433886771761011057363406196991218135681767610904417827520729620592860593113841680802640990902589654218686218896262786601117455748692921721701910288025349287984849288962941904664704450386770686603354102369088656546301656004206004016539266659760422685031761063278578407013645117799722751629636389810786304361700395394666535146877572707490813558809016898291022239310325355893990206111990901890102749253509638586534648430444049092104689531622417369872962779881495398461424760427490308760968804626682487168847433943535950693717296862680133650495255398598417378193965658033339683249770952826007646411709674993967732127427569766808456570416689603801829512686807085928175620749285130486549148196920729083457687866955352302906957318184874943796891793743913337677654938247257932218952853370546469846920264488017739141787664072447587980455500688986658420771131801630764970282660529233402284448478780554981274459361300367305661812689260391366647746694563699650328730377901585025587682110091939030436711866177084675214294582284034218166529004832576118810844895399769969989847716765587750872924007443791002534482444583957618817383517332495666625500016773292128287745395801323815955100089933348760692662269782212226826580772757803013439157113641969909194507296447029374500273983866046380238838953936399722784048989077700501504120201062629069320446004672459536028671133104350663757569620104217138059009903783463940891473152001391778872911322936183807664956918154061775097849410164245329629476598072043425466035147657788818953632540721092057882423061582033123953114397543125159145696986485948180855330984285708313559488244256805937968463149073082336704780629692949504485594567671157092131452412776554615484968080952587637912986701904433298048215527183675620462238456717191482983999550766132232589934571902056393406920985182058450834458770678100465501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011826267590694090910682400556750340186779653828830722933893088785655481793301788741401389752905395707920957472710400223255929120029229202044004374187009768132221606040306326182050157505889321612620142665312194002883725035852198875695417978033861068897255012688957603462738301965525143061868791235556639375430919992899483286816345193489619962124669919128583234182046653983445453689217098734116556635676756191830404558131340292450879999943347288661965934971194005686727739602523319445964915185512006564618291080179657234481331317815661854389310756460850916570444279270285080197499272681224035891584201590342726382113552342539721595990319721810375889976492278584696620248823908992833476722271769464670164337498462451092323040134784356822020387516291214326884060929899194545776252204807285469908210025904545075360348985714306453464824543745422508689435969347125260888836770745289385922420723748525480602848252314653075034942346922348458440630256744596747425259681609475092808537141877000784980466066390743250795906898971114647053684562015943011172681777590115597491983630689380368398907156275424273814739374357447153849426320409701607707516532484346988333583176179718740262152268346782875546011328048268910522329803947984633170901090162665874525641397876528474783605194072650104887244728114748333518343342030842046847149064921727393644546198267045789730472145895365132316733703097852630143761614003068939209783765651924831424561021294686952771863889037767659054473766548692881725033522355056960490496535410524673881736644205326139316505398636570480072612330858070412989712734022577430653214841167900385883909826768219743537190287508675325762125672588992353535622076588113396111681089921819452434014761205303874697996548135600664904645892267591802610063204248443070036707265752972344698856255904499211962535340850230578637095383116376956168166547320464612519654224734851350461108626139206185989265810667090981204751488156985628251334603435322901445637461884385297551098065441016260083823845552932498901545510034417289148251246376361267310422069974137473217363713931774914782506548817337954360720411023318996885497762379925938964091393741760561956348550728937717040164161658261673620889735549136326549786079203118716420140730852963054963425420868515429450971678409843721311516250926572141829081076923718503747298664311574322442034718502368168130096994962339176241996219444158560337161321500514211675258571524665521373641505917743533849754732821824515067870476375889927191823324747356245154973906699602350051176419504938164827377587488462173066456913555583211422415160591235000901127267101685335917459428831347156629391657204211213721545238924703009987706831437720601310937688775195345665144440134254465878583542481418528858134109725763670460466536534935389647121308967322818166837630072828637011598839406836873066284998983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676266744247251923611529794068442518118952662347405806642656138317148998988429603467056253010642298314337620564526060725135238521296921811353048765822522469435865956842004008272639238117040457308960897925446032640202018849035147220212784373511000117614910757632647584031119951116425756771951867496531637228643649505718239483488080399688985419862984338383332905829545236201294438302640574397934214750015950968750564374456297376130163943364938922742619249311537279914044523001757331034425316916152482636912877148247036493639089203688469771650162289947141858919200684700983909151055993984341977862003714444039274442410395628779239841486958171579147246354930339730710391283857299301448889364199973719214216218843857249323930910702000376851555731346898644698391252347474746034545081081908001977544406914223623900351460587937795250837230038066633830872303624925814132553175110729978644235842384797125718658355757420615388847827296698649839413152560926152093826399904965036422196428762952089176178507266417608220357727198341829106161506287492838385786108626858865058100131227289311742905412894360149922720558087277483801695695387564487486143997093037303665795003227674870094604823936573694896901530471333540167176397342655868845566897056399677766752245138100210685097664513931040211058659104203565445007950801892260704284498429070825348234899913724973420860262116666672240409033491935135591837800232886777242698078810099104263107918318384417614418613392074519774814852266091019642125273338377824539788341176758168886698478443608760211016169398403045157633745594067142280733601810652867120589164240476284409977808006496297372124066920708634253860321016785900903784882531870463483466428980701480068732852784986182079804806182608933508726736578669790935052348910056778355810385292482979169862930066127679781602987225144294045749691618784472858804082116561979407394244640868029171426813633540407813913670521775140671757070432226357261702394820445783300502463659963205559743982123514133356667934717708575916702733808375383573067590774190441275992655739917372489337580626763236442403874156630446733767944758916361307919392523632129891143482679540676251400753774065559830689561680230407926210545002735594539744024780379644722391437815824538297790399259632395360707182119336780373458691515818292968922625122646060977705929851580705000428351636102355671858017258759687334872245529594602163656842170568890250514832203183213049146333270407284071457176837513738401676205207935201251609045987167673866547767873078283749867154522235884655737506309941896149911876045255631523167670792272951157170412400710586429591483643994836488655162582022774754658981571373593702357936796124151612316027022639842647096964175162423112999898373975566374637476882741622117503945586857239672882963480870603461550511898578573697625661746783960261809009483348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738340593457819978540023314995489644766801685664391748147972644899352514365391956667289550172616246473604435990060382468472541896704088958786634505115305592245888633586648233089764965599078557129487883561641357606243899270054764973282936994820626813522239118839111037791555966257579445984831549919454967877288827811342531049889247166219861177672708047452408896426798135308287063268175028055291529193035889196017974259045760185587548970205035935999608390058339023395197357876387241128935109993855717241388909640961996737641902731420037575266600798919186624159483904454111802195856372177551431523923841802469801000151191745437447254200328915012802168071379335217724037972831082146666493927110261197245489631749036843225172425456429383082162930870902715797121884374206206687699886597366779334689277148851324212689720718044869957961902713052224593884079068539408729143989890319260749356428687613373728447492356233183964657289053441663312717462223464827586562391747146951479555326218054740769164551202596436909612495228484268530309982849219380177552410243335165669986997314660551354378741464149403863189792734770111084120605471206837521459182468478085789504376247855974887886718616229840013455737314403320978044552164134436384416097179780690920394594740936215649878440069111915155345555559943179483301488664903693627675078899283914037536467423439127199073984328661479411288466459124527416163634344877958343556444512012676141905359471579988044695377657357790556191688196834845791696490881219225099223200390662296080847627822408325404478572077471966449148143128736651587273096628113788166462583016590462219649896975849137846970864333395778546373283450202937746374791447856198886049180442220196797276998579658003582692498711535333035371880580649407534960203827323705265410444614281372624908576508829700807423732821583396089751515552396790361292438599944484591591871785792814615415845022467559753977834633740126604052175384532120544840978582353221393269311244463139344120913560679977360335251601555262838848822479629189341958037737837411299596811565052047255289989849877088378267220364127479774938473207238344540815090046614795510914832634349997186806304697920172870353997457282130350598159682678714716121806875613244858470118386976394727599195546764363128432006329770287291478421425860140151513292269319091869648384687186134229131248617974489594141831358017577433557268198123800153844734401504879330314216873018314320027067432426321812305294506071147946748933189599702540381688698927576348177595206035585082358420067465533310596631299267074721442942094349730518618304448281608206515163555798048285362343466044790557207722002192851354795437751191079459199374318006197220982126194187814329449610220988409168382917081665269587364624514895289757975648524097771508252866053796172844540852243845294280122145500989522384407856975502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269731820779422014310540220342569595834772662581749329083948559932385717760422749464888582017765822694229298224957064567943618713351319274753780521193539365134786458353037159918986153920630111395318912782037229412073771175913161187085947370067355885406335319605535320334899934873663503922585148808133278414727347558808226102992410253712732565340357972359801936194527180343267607860526514972202401524012412624249249118167895108983997636028400243650826906630879262547303051498065017894595498470873244003148314303687164208159873205058140406524893061497786066601991836171943636617146748779177827454695637485483692669387715581499105304013429997532141995205126038911378545822594639048249673919954429670225796520629434595698018658339990116951893683415122848411011227035329926436007814469271631448471278616440010581807963138208741847862047036842380606042610225488348611005506288079470188234234966235818817883163839491515222790615871746596688770219993525124791160548114891269197020487043879457027955593189331989121173359623426409902657645276518595638288342398010091343197054749737476747173905338861027256104431121426976609097393607218537692842626587828652767291667370073013953114064235100389014506839998742791351250599560948062900113433348036805863930440750524438520136565330709821000835957440015713432774633670815072739284656915818495326427711902563293994225887768062285527554566285814367453826360811410330830435488312101195140785496689668102944103363779692750243650303454767369781905403796012837385742525835613863849912996272185083578082885123676788668156886699947620740542703052909890722795478291690604098936207087661417625237503032797317202718037698097247112859234913254430633909356746101309871964189784399620796187133070532287226380534543428815328865012289528570337442953070666463927520753005904964095749919120134431742975118582866506917603945739352703393210334897548696826802439400694534946870319282899596956638700811493464201848141526430502756770463821753730408872494440220757022991976543385766394849948138708866546198214016240069025632929084519821032226425503922524711053147897352122487324740327705635796177555599558312953545173723698042862927638784306639858080824897360914477230342044869735816986788279688622006612208835720957596193181321228756037571376836567293683794837768477668971938496594599566578610161305918345749995531520918678675233299581921727437522872021023632813184969646720397979642679883515874820229404426919175649537810503221505206894796305244400783418135015267958652176749680986441996305207510318253699106131427756094513111635765958207455717459483870653742468633734162080179121287456804878307866638396648979460633632013075889586920601011719333721858553239876364662760654561011810924855720645621637919735600387825728050288417605796250694658600229704397564184254483113982267181807485944249414026791810488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657056735614812179783945863884048319494903519086833209518773803991978551331475301996880993517366600175584918412038646136394397304169394646936985076420452922990144035274148345754554149437500864710942655347932307355864737832107369434465307115239224040202095488720365316217479916889733606015915495891716865358556542722776041358744347181188030730149960043430366498278156322588333573017284558064527462128677726319701050197042429403147351013714885788669899133624780703985965397694467107957785378559907026997389587771885059523543911399899102756645026608491722400050784189793907199446226848230309271124442515881166123673180654842273882029961557253477726220513368512166285957785548933893126958488682455131966990337381645753537447627994209955720672421862073758711189838489418950236775599778309784727590563700046338373784501425240092607622380001308931568013434042278512601484056079965766690837731613282341392609319656019465263339997110386046586663464937967757782992180689295652496643318134861510399307623290338749752685381507082605289381148420782539097923975565196178367978724875010007785466796823348099362150163666195570491691713200794186771727066899599394465389862619612165600039173871441112200372488767714480781151072478785798379876584004580666516430824208493409227848290537375550831687667053523476055951504246150751423857881807165708479640726540203454850011494181656734420897107235141420318056281928418203872868062065135016417717991687974146324374454665723723058527933079264589361450950493858535668938240433805108802131619258286007542766839589193864391073104357518549473639229453687598795068531010678624421220609033548536132181837503343994953620755457709274290458604072486324712374727244367458523200542333991482362387624699286208445421031408160095072232205017016334714205245288373347368497082549162963306743555985197055251753334878460850861348707752991954832526384795350323932277499634299024150642262887722743938961219662118038586517036203790556693075064378472607664179946709268278496106553427381916958891673861167887035066422490144543924930220656519937834078052558700615513535805410607915771190983095044639248311808669118809146971747532914193680804685724955853352590821277078556507729128239282738618546590586661112772868933503893916971811526604060982987834484920390588493471847410051439617774764726823200389638962675212367306803310130855274449524227123762711858535711031358547763885804078958108725452467455618572239646668801877423477617740374358267539892504736810533074729989207528726438693098963035192932894249894599450558812872357368878742211625054496054754896068148838604588063645718858219688808677309547600979278380904339749774900746964097343177459855896070258450890670602768203679291267994434837250801193349532945913009038802710603301314969456705415715222544370559019370066321451159779256923090369870277309123192955545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322006542422335507747787766558045624773467174897596740951499311058011365700736732251088303330098221806310133069339062987405620450436401850936379383703120674430438318425469362978185981137999685778964820940817741954972253226169063605392126780805652668091280024668470292806466356229439470840163237856500914230283705052931593515462862785203147053037216496759025314948694030489558085822562132213093348254825073803912710087481041313099397436513549050402030043832176116754702444921804214200069628796670805994684567459298909931852228880275564144412378311103947553963004316348867203863450821156249191207898226679157266703428232594310539613734328848104626412355798878307145321495480614918304348038564073884100590334979640345670198102672630780259587060820126102523515628986560097270786343021000318607814189033186608734994975885986815407654813353052719599052696000920366743287655368169876261189651760650890284212875233836475145000952629093404347492318972472484793900773865367937113276415586027656106995459937368886338104019821415533592637196039846732147772615141230149537154636920199962055283041103689868776412490753842938651795288476100135579311950974061635882299700884476446359909559173336162846199686918088387896596080005826404220573565796569224723864714897387153299666997815202341574082547769375989117223204807850690237730645244619292387723988060949611744806189813972435230198374981155926984119068565574932257122247573771960286389183329417901108215867457422684745916871564929779713045716488577898198991727529489478434610218458587570858315200292348711716584794502657823972051605425459738606639843703207338728299082063492163745433434517647244969396933950125403078691396180179050828093252085534588030501178645455723144570586278814293266089950654564057250182799747266571533211613600149191236380278825601501545642241626599952273740711435582957227605423648266482617859653921319696558260543055095000426632308791672798918701101170461369134779528619258114808469311086240357625736933263807982557015375125514162627005474378173606687843429813220750422001476964034007476715339103167045877971794463962797943535707269696252425473729772852412844788351542285056958600712754482984185517137411293484434749090168859301413231395190338085659702008226299160985501293380968035134464412915465562158296120627237647884566908915142985007584095136659237466182012950491473058081938739168445096561078841373147878281030970851928283820779405690773951623483172389973576109126920735353295194318267349975753755631028458423707152620580157003216572328671845980400720572272857977089091521745203035025041011661466868785297737615348292882148953378879876626704874139618967532227432202413668603970579993257091937440763479156770158555785953239729726428890923035295743118062995933207638753575270080016825925759066862748119172963257050399225753900314435173599785326691401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100959944749496143670573468066703835381962260055290556096143494650894396102515471470595837517025869451271109835708691966669076042102997220989382085544031115128696775619276346338548041725039616369350953494721639190836703041888447057072315404347790953998410961764726213615090807449928451645398400629488430766438920952266876310155450095313809317300729033639404832731177124607744707867526055209959398620227113673671392551373843653751646092961877151310183025151264087880962867018517117051578331895428293685386676727959762376598482282215905738575260784032732169922186115236253315350063538150332281170479663938539250985595176679648177266864295586204139802622462989428468480697807107283591295958125448719271943035460584112550722258392676757131961626107971519315487621875155269551813752883362451014812633245073443981965075630826585339431470905854883185893524433902867148647093543952049698201793151094306911651158883037459965620974659633531000016229084371555685144884193341686341564307458496762807742019315613934677990272763540244524117882207466091611855548207806803981728812691700538026662756303137328779793956776820665924486083304205407489862154080102847756054419226711110696519602851870857936583683916438443376818881923476786307693954443146989457158753581833110959980758237979555530613133004999452392534385856701495795415301151243282813607952079783772676690741224617942581169833696828105076402973304902642277382870782225356250443275792928349592968586533399464221489450773309105654728416979052042129432484054741929032527257808091629408816916705600109180090419662743293877565250288591118033686548435920505780833227034377364985638366827862816553677907387633216410500112325409778085453958622442050698249860481937981737879799002875343364098832103483502854220670399980608658334938508858784302756820862004483776522556413691370742527694247754186809075826464863247821712523669212584484007507359446988460072360335367278385111352619109456770210606317751963896241595338588805807463449146280755026870268515934319087180003471835916443741134637723256889076995212511731319142573152492122745281145565675059807784760109395084587495346746195023658849113980864587746157214016332468556855943469173248528178984723734722044101398073658456971001051269454249894015722077560459960259537365615513928112565929570064400618957938242240741265533431408407501911984046360226626449313329290715083679747840154332995614974688696443663925805653152847158604088379961647452619867363901760578601743891533461677685256341487159819134199948707740012482540088735743187021404467832463948241204433732424369761748316889691145210237176454464789734495633544917972847718298726949648965212100810199283647354001899418293716945090850076851894288516568778933031466262401811492005611467338142158907902171484312279101932947618902903764711748422759875781132952806179066408525824514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097437802795231938981117957331571334447754523283557832258746590729818786668074381392743193335199355533511215143910147817115630524402177142272664976203750720165209541005326956701060869269419727968868841139890803995913617078082585321751249495914294179422656491569797818998094518344776229983796669300126905272548163401246636704194982252061416771799085596108696581600957677079519261311074161403929894237247333286393032917518234444929399954687584351649983933282768141933670114357730279630186693305825208592744704626992228355376302849735625474630158497013083883700102836217304892501258595697388209928738895544738432697879837773967478544479372128856698857423349693714322760544382644798931443831172620216542740516766440015888374717028357212936164873614451929507421287224256709721268489599128633870647320187373865169969296202641534100766801333643477845942514681161463300318170200758465351298792592211540713136110356130073853850379407992722240189668558119365023959863612344630279322574468508614056361239020604357598012287532961940841300568498957526762217530844692321362168772875964194222021980955790692468949150864712066822143389254312194648379868698442566957448883501474714256087779978107801824850413079202994891657861532394126533683753267781967287594159980762630090343270918309770703913964619062359386263611940385205503658732808831409984841245834338631973485400137504130695044472103218670550686366693421492425101906618291378015438307169781359092798259352716997676381137938081399129780534005857210216545677485462418303121916014315833723061858646451173182279220968707685133947771566270720119833923225201906599909506075661681938381269446833124810771860561373144357031715613017748640212753129238520425530967416473866195826488935555467172433620374614428279715298976430906930372688028644951067306371927518847809129776916205626307555872904006180627894988826481110391124491092890359149811076350294372629974151633626583126466771484289188458836449051985026567398018134449754274188306129066174660141609687019134699817414704178248143783766229967413284503828195897082470718659699706453219944320740350868843471495022401351741211018448264966652536156962636105665322680063066355235961286252373727552181463231837931994817541363448529411617306415970109812077475623554837290707385400339018930495147907897583961953298166806750174344636966054594120616994564106027979662142258093081352756930458274831378865901358991079262065772417463350181843292911128107295176869125902682631814013777406199295870655571868965978874816451544437210543264863662646453817234575887390538124587327687804299037721565042096728476684586383746167059772273471217698815437224257737252947915216693406937759809202888342751696987956838380505648839007454351411845196619718360557804994552673951215571071773189063627981008114580450451010931833584241865530816670252918857361090639843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165535023724383668119790151693574752212001034031164057273844499095057923317731497052630406872742184922717598429792292379141642559113627878026403193477957797947975059978300555739421082881906543545717135843220785967401243504278192506480348124051469867984248582333217652234954644085972094505019460068438795297844377896795395246847288857825235536764808865679411964675390884558623662444584727739959198275776896378306449693210545080466067976277172010963939817473914348821657138457228933984011362473034243137887209070987125528146495021378068707389422829714344348851419353981808512359745991851086532570972336753201657331615716106027343367598440636601415670062313027759952967089316104695198607827646013657384958515489358421142980087245087580203281800523462240039861778691842972375598009535481740353517309190305257341167597730709427060913714066372418187615997302346904113271595897129416462637457576673090748014489267282850931841604612565828863709166745172729391759969301616252134176961381511820594508579160343154048647338472144131294676314084599098339026123884777294478351421119541797450526235011686228059424271260705544684609432567890270987614430737257215320423483194721082472178035235765829760730119533351684703375429181247382103246964544035940887891549281883302578120498582850162562690013728258304415546995829585378067700554443585232051024024284961319493897117574884320144480223123361689427438126656086129454765028707692505461419447648650357283508083612246785673571437088476189561880267936418318226695887979233393540502297125210427258408115563032461708796148955145717277834529394307623736064106708795110191439039675402513424189564857410458786592845885933723205042221249700721758432100922493619480731036315946453584225324302030374607956364216927973669759803677768795147909694497000603391254161780732370209535335590407457460980334971961949468845669224182944934304740989359312705407789731563952114256468138791738039867481216371539153592186172073752920108295415111220778656631823033733799479457942096350169966766053085943880729863395009714186717031745998431495423779318137708576690377689233385485293177050525697971898057722632763605988532498526459675367845833931995405312398324026797987449833445539127585596556858841661437977612613432911962140639413005043508271617137150914875644853185439631960620125909042648038580779805471692322551790797874334567290670042758951514487246150290767078814178645842710826361336191076239821325732941164448416757159881052080261485952460672738000906441910864611085872042315016649788241937129074933812541775640848174937577179224362714385115353200875369518397787178868262082920653131511049243660765927386650836016408474231153023666083634413542227766672359185346940589376138552553894581529218483200330198637874496364869508097670612683625160085074798196480035534919581601415894153191199654007395833924883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267127637374982995589451290356797517991329252955918097464268997725768917049356223819629987636943141017540590438014782368431585111695992924747591712574178836066177124923471203453326273784038608047006853649010556639193191013514990437831434394784843800947518301277324816372471166722396339622672515323202292491252245837893445976548325699467785891695405346495197224824643871843527355199877962705604632412698993645620147430620132605852822576675037916022071097164187460279453574790310083033248031031652038541974033840044465988614803115365890929019677774797558957057754788754654293620532943849960171370584051921417153093212990187207893057596639195595445623924705921192943860683902021797177465895884302059949945042371445961113588099195234346944137594038819358144103224680256174750799042530560473323447744632491532874173529815198574252042670325159897656203981805610753301006242334039397843984780206920719055999696021432341040035347885738202287947613048394433440709800663156792832618743272804365243540774545854577793975480179782787828789313550775520939247478619589028354389861952122510365881090035212057874338318020361897244321677400541662250667768264944738497495985436062972848709537970046481706506997922873076856140652453110877471697055593408592340121920140783681527388185868428197336026503346004672410236874064847480397330674692900587993380626697125751209548447634164158474720075100185923615819000527378921019181987993270255862492058897333792038486108993194959862009656035150026796627739264794733569391172208257959922066694675712511041988009543383347515066317143167674420851814398792315779591931243696593114997861811125469077238180623694097194363284368853720635630561653400748491884284305746481658284417130826852707700979637793161138700669742589333031016628084711463045381735800378245138683201142494101965713843896420680924801435264998382487995999714182624001680801418601253120773679544314043638465877775538805081956114640879489375297895288663151933246085757696527328822842397632869414320552823713298426834082631560112613413711980234981076935777533317582973526324219024228308130387752520821050580382095374133739710537591864048680842025402710188489200298273628163871341147809243165103384816050147146385425387765637531754312585985172098616745063639077817243942218302361530807395164835836840269306014103912587292289035450713701661285156493188647076731767736612434065988302571590289040011077578604783510439373868530609478778069684482458687684697857519075554045415577153197092777979628734240630547124575609784898458240825309876528062027249823040926940944898658013793346026460845140179923779921036054448123382493534580708329997151386117222618699302790644315843407428502441523866970018298034471510559212882722811900329288461674497654385222297039098372997448792951057063454638558884650982456929234088432608535087861115759774494995725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289761874266433445424316806687709416116305941008886175325349770581346271562374692248395964872575405366546565414233721469584498170177858351398959727798605520212136205893941033865369555582677974811159420541046259635726808274067898457384414232160349616656510288145137882726608631265648353330715900919688775345260856057533538670893327379839977132758772238378565746234254319124176109495440811449693770841450013486379811776866914173468016470763707473185290587209237791010113427081181408800318282567835900241107443184522744577849273525044447505746546503321195649722096044507530622057846402441050131112794360290614824223177813489913590273222984647114399954010097615019577602011770220112323137126829525034717438421254214994624854934949326079149432829325426620605445331388405494712112902640576061263325078798057276627899337209555684147435792927164813203880695519098649643575785001118627981742136809017977799664989700269112810820116437455549072497163997349672256434121780525979683603934326967508666089906088343964619603180736569106838917599623032736202066436466870241504217288454424523128024243342260938920087711717844699934240526906782010833443642632040116814492999782827714715267485698359472963309798693704201668418398640827859149188553194910631716071300425096894128128484239692350527064427202211299994145522744811137380149599298015927106347663638465099288390092324268885326979532708094673856105558921482512714707099261463503078820737538549813937652401473105602830110354388457027941093502731141042624825609409960626072668032995796712560707724527093797018239728261273315676424680636970867969099836703617839796619963224362446725119310861291767879999120269473519544144605323542749916592764892463089099704356110834544769331350820329111653474400017399774804969163555045035147953083045383400524275961329328014449743370070568998924469082546364320629444995171222619623483965125402063513923146366750756547967856242077539227797070689327032385470268720290408426602428591544312661722828149627843900964912416700699184713099951398054666105099995159399982482824549224372662017424841226005317877357961835032517703064968908841356269244158583720232210287995386679162790536020562154656161901573235979813764489662375280497383157001465945892342162150886763410793506289353333162280426796041044117659940857671319030814565294158162242411396266727562025755365995397639533120103153277379563649942537824525929846303363234029735815700216286987187338600982203584067637538853755299936696230615260077930088316278490176660198273352627493449666647389133671603124285778200341793174140745235095985029538519591868999045643616801529237527739437441909544094525118261358349236258840916939462515298243875279410037611318864300894949205052750420515484680273350926884007838964421749302284740053328120333497709576741794662520437562726120293471018700490279170170974477445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672394369236026026212153622688843848897265946247049372765419931147965046540619766685422159864751243298651977396605608761813976425001912909952752538663220583131694606901162868033155178136886184008517025658086381213844461665441031226412674030084392767126416951465587926654134833202437176267143686492397473050633348020005761871658826586674237642374761997823670359947312488273529218400784158675681464149606248672531733046409308807290427338808509237042208892517829879592663481611192192340463896867280673229733151524546856426521368341894473819560414308832600104387658447787243073823651896818241448532879809261703176103222683328688124548665673898080001065538186174216421947591014560892733479139922193178654947213897680817994259665578713177316412869997741494352448531507777812560920618145155264038909723556569763756584657507528717170256411830253800250275857564614825719270883233646351862441134337959960020893578338517099780405447014857407209852352132166429533661888356717031549335486443401348084084169215472909607643721802579903648855597924391725266549857840124956576013996369832680730852937070907246242739436235713535120287693461234422275593205132761280522261173640193232948934710841387972440895254489583463147472708836342157412692156763213743969291574369404433571332853054553302682497571129649538000910273125967194637310287613474664808404534069218795456295131523035578276985655356016953903361959356426066884055197004360571974751043994053263560641230346899864900802804103511879838213798744612995693495757575689058532736388671482007169741919957214585493140779273975557191837549492336075022375086091019698837286030505978386166638211262222414807002690758699254721694594317876920970929688142178135509025278954247394808004635275770510447235004290512333210141679296487780499568166514160965402731658567559603825948067721559779345618383898412262801070132098476414346142472281720111960817489554718120392312900032192368793580545745350328009220632305568933966673244835596860156207275688192231189364226818288378899226075572670081168443222552307489699844139693118098059066636402233582234762725717033566310502490961636577897678416165744463343996195228330354271577196647311879765262715049990965762241876831748872840264883304884155230003833503324589265567881409722541417932340834583280845336818483944195540433489953993635773591063733940374329109988948942885498468638524192522519335346513019972381681069266452155197081548700688180718437512515081534280569581272401203744021870950571778742178665210986129690140620323179887995953111311616853392396693409883774161271690797329742015328834057632962071378426778067134075782660951530439355886330853848239832047674457692055732815636309860323995160681325937759662323319538788153092230559992236890008475275494095654925938612040537887761463728136243403121078840042091689343273934395719854028613848107300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949237196455164339826909062369642916032849160489390159927941489624165155858114912645769924378026728383346835121877084196951859769782999854312243128851158939838318828847755895515991827288376408539547841052597973653669268966952456128549679239276805328648032329197525506107221643895598024005737799132916822887155052582290303706394948070886780857404895882233156411677555274073696423359068095688422292278480041208053088052789987649611299084485012389130449712059835932704475017229028350876948056023238392515689752972493594634027363025735568243825379541111130837659978807007961773778125133252777326781022982210956544546452464975504503001608091366165148872182608775750478222313546984533850343972588461293879112065233463824551456126358926079448611556057539324070651701324381660016974651442522234423429663900376270795287764883976417215031898104409044221090858309089931694977906231125651238979778550142511773487303533735285394053850702851377258013044136980435899789564997388197443894692772038791221695307377997782032976792378471325966645944519779890252783707097255606336302527243563342305182653924893608546472334775080749816948201116156437993510034048773428261861826240087697663501560857274203158198340640085984964468163992357400201471584271098568862518719139236312083933819340899966842963447579536056586764810135481973918513764926346908688888885189698551877556800028850798982975580564420099641025548440113348954408220145387040171812885366763690525553130005239656323558044039465536374540060217871875821869124787920602209448535339239145103201943545067255101130944751696288651071263695169207266766191498903936779521576297690544241308487819478495473126942944595166589849914209208439922277302401891092382519986040086284442498353954187991413078725648357114933848484588515783723754154167582553495869706301372584021068203643051997295762620256045197050487673518853608139495650357415195871962364266702745518766567293769106094995552789766174478333300263699278261878460166830319182903525273068037590575552307686161316267833313240343346140133825551051549866655365523699418238369275376756630975547484907138738406122688279085345531862167232293836187736004312012142964124000955502357388212906669382862460162641219498057859224432521451658998778857546389653728805649996584486192780269057954497606844491486357207145878828794638330545015622320483832753402278961091768627882773869246460697154543245121977631561672977662727177305620118573133458543151111891731936815156480384864355358536206535446573294877820516979009109845313917726544835847972052369525485863842473444927832153268373342173489203886691619083846720780803790847138012807650488584945808579518962633659095026589760418028907668983625545246093673927031032738557116262864166785708276260122206663767106799014775409948227099484616692029804975652091272201254946085418162833605016518752407894198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511047901922850476934287944690839943375956061989035155954276466011247166401577812730318712925269433242839808373646929990855792659131466283699812128452156365852448245020926780342432902603653451535285788036838209001083702027405880401199541287922942449926645099693976212605474258086393964373706359059939862651136763322978474448314406511506646620251061599604134731112412532160747422539052085598936001060443872178251568131797601885893561767489576567369572413513683059667343540874373022651070809896697094797728717055000242995170499184005971939855902242797161987558093581659631263665282949509975902331348569739708281798148117898888335055952189119882348003333521368579160622443127030421466153158177904738669609074379831083616881055058938523367710667608187171426806859888747502422551403048493702418120585410568362039946894569897756999418028117794461124133078084748723128395881912641795727440561929285474996454750322844824208536533685234204546001795101692224301316631628017792165796927140620695116839105317820991126961561506792582177889856193600164570148092979455953832740337187151096781318198226400569322818228764944187496790662921804420466101470074829683404956131662456175710070560293187576320079955621563217936909936121071685489179361063620693167614185981282496752113762915791895216950218049229998247944467591398975807217917095750851025004148791023288963945422697000384165892903063059658946298522914698497333327648765235797818621306679554034846293248196318383363215413561778211189103410502379055571608362274484429102832182755680460092972100549394791721102862868234790924054549639124069662861739009754539453358092695360315630128507825960488029483060554122344198460192828766472987068746427643105514101616882595014723044476609401807259459536411009862937123163676646651129745045890412537230503264952537312966668962298701210950099548464141037870506152992170039868501214008789145040141766807894285725904532537563403278859268677638789272854239882174860032935553957977682665316287009865155021523336965797869207838847113610512384197605224710208454697709079828770188686237828576906628415772120904429476903385337271423628904865167254030759934063799989346456537572841525699478273284573975895070741762297061381297948303656524805774243245171994380374146027670882043276383156196622564629878714757668777282024382151119452059435283786026673269963980285447241704130907513421935299721446729865358197507865201377745738832609310168420707708915140844660449425501090328485080476348619075946127419897766925256598718611279568058531212626049402941275842266295954520857208875524428477104822228127259393846700836600418477023147000783242455770459927067163998321759440760595692430036393905259147814226795081388435412633947813191229003651259297331368469402103360152912513434583873811926354449219970472274665410439884754401003677513968705029859563215335125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202809325341135759576046353041341386433482464777668329799053467886378455671921575665134811615274501238344394382069596906950760551485848739199037649663306251488235314521315983516619758011728580769860700498204524140524423472850115445161133760971175401457322253067498902330859660909604753145110164850289477799600590943871949193735212613138583393039272565474820878262091025538106611588354857361093058779275868238766264411798784019155770788546790319924143108840163122325159679637974907605603065074526130863413780725171547831145302422904415060663772119175245824642406856714907763468845926907418299558975740690103444324349721888044992068053763556523453756870981971271004159904682658651978114143251004709212630692258892534977805112230051914636285034040754152410959949457886158711686825709670731526791590004088737387314919798797784173718450966580158766202773581225107520239781498348930779771942653429163091322103377263135848514056699465428926671507659351156810896729104908299107424737090723734304007238466553954121794479548412307539088182604285976894986275762102666636098837876876913901297590179258974544025695431213430749182771653502429560179416161233282704792769239717108526683302960229520144482226824439092716152928484096339639965510887984372660393560191641997298277520282950712400495564000037408582889442867208797200413016347416228143748161077507989241908113937280594088951816477303725523588276236376279065590810746276918567010874608314108752981759755077325342857090540439736927870477570097315758967100931367658053180570875868637026088117546074786714658203428305284244663376870487932807874099686465880802887721384094605593250250741987946334868688126401385215889063902473953990490147948725033005519298550966983830776122926923631158436679269755997209412232821688661039324021186459519570468255053529342189871482728295964524680372738627312015703158900352565501960610303164756937581233928159698975786273079412535121864566316379068264371664425103708162705981878143618588509280666642998570002187266028668665634589772964261030085685966649428267515551923705503808528968495440228771181372035323978862874885867176499304130465681005286516035926529222387061340589671769918934652833748199166190515674855027553155520688979508947686318190344546514463195458060809746482133786824075710441876858872575320774980276980326819358125363015407824993121095461981422918884678142264834283794608230499836186408547967093210304487772463038865651046870167551643399290133621899370887876586296785547904293068185775011959917351794778644340914289052012237525425648859769633870828046584737614603423888788365905426625959957166271367113963283446481591076799776598686317690260047714869743511147615949274801210970434415597494201335965911387795030443172103383415960452949325194966952263060272705109247844738451381250240488909774738219665513244079084099299312826864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483329311930898282241516453049434443008387503559503234590892793295727470670257810956949608506812780392778675884826019091439393617905931167189211073440767145296450397759100271290626394003457192484024892066832386628217539959515755433644604148158840901801041739715422182814622859654361393528452257147323421306029836806408200819886936722048278615706277361876034996966650317542100187382618557200579878349488746075011456054153770527899360555366590588235743589885670019532616838042396120618306992231562334786218399303670151682162391293828695381028172036477884067321680515334616892937035565376745955666136958617094469847681873526697432704853819020142512375134993864263953959992570843401971231715050591361309833593613019620735125433446591692136887834817752629608067407069330171481779757097199446947575214171466290569458145605798723020070795100974210748455457979320678909539699137455909860992886921116064162856531707915659345918417869059915317087448211012855750182964280115088452635473427392456269053573148834189663508706589256634343081210079051035735626823243577922243586491246160904568649145695092545098659541042216891169456265343063858352025126449196334111207369379239435992283026228041021463689997461438048772415169183889749619134671464940642491069919488313689808426352934240433545300784494796299915149677337923495818081508753834995962060728971934847288198122297026661846257370123932930139397963377911385029778327888956969332074092455072162331067961680962311071051875826301121218033820449162301780594635473215152022888998527294578822881847531567821267467419957550282777892401860435899845630714026627532582632565855453819037253753814084084324148081876942190351012887426978870182939583013565461796588270388524440312840652791964287094253963805743274461429744852095907604408477332350006785951141688904742055199450101446593524683981404206859106378394024620283782430540235503619407993229397781867600179932199958490985813574450201792775587027635057542826018631216723828476228627159455702291453069874469445734145700903381513800840894363938474867988425366078172251328154077626784649156488945758388612441615555842834498286658039696390909150414595027538374774912661421246780713213261260925045192458324171644103240034096180001378503314271947121295880698436739372921846656891999343525835446693981481995879469682168036900659985511952324272631760495056756740952669082300304526469414250260804288221390792850890207286339470197440100217187694664465067094527721020815504381909025244694637230606329338196012874005588206568048148898432111025415357156825691792481022718420127239582644552869865019936404299549645918865754999591471677827745932415036473074392459265049512300024802341457723717740676291746386327847629719364830402725751429347050415978435369203320795832260989768475955075810792179506951086397749529226421673536100724376926378127307486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521959922294473349191930812248749574320804394106071098868152228172473980098624847180013932264339382855907503085036834823015007041643696350206492258048632229008052058153099339286304724811387218891095955375187921866880015908475151256881633423340221592010565728091390252944678298597730910162827500550500075295325459515235128203423862060069925773309374515797727579602289125742374475179945126544143234135202592072281449931081435220151283432246650628333916283702716253634246754434858083557786327677405259530979717069549410820372203724385725954827213488450952965717808633667795416443866082060240054019814357003680358382884054011005380416991310004579394649741028459867920534753920578811164435505643932815388415231964310157743014180975972735844957068114336390435495590563420474456229342359871840380805311394330553052489032302659575720776111981274261547003707809137026740759704313343203578977229803348184820599426013447038218624930400828658797168651455966346090054794460890805876817065681282879492696381628349098061919559559709348646414663514152998078369559697726168908787235751062290332809161262307959815078375194860308749553306136493988847983289306845094021015658876183789284764348637496545572378706724758609089647173863869569188870729428343445211295788700935491223522750004311623787358512014620598157978435532098945316585688455280394490330182755098840481377128471954736935827369350961787787538134089630743143911848076369418990634747063957540941696050972341020533249625031737036920652323926247306883039400897558572230347239205345325433592855874376815931914699117957668179963267846291738777085702508339966454670024349265966587778247783947669684430863625078346743259282695301150054769231776695348296395715264092991196063398742637772649053622241103342815475062054875355262478608337233706173351243435505174324123688326436778299135983085215613098423004602614885244057085092656034993997594113104347044445454444704867890818681973698009740924539931233178488137817106232306859355112196373906369793833173502529497999745381917754585846010118923092796870804330679918448921941663046814963042836950170363431158249685991035604119102712953706543440048133619221993528404282841549671514560482086730743124044441058349995688094908113160625652061511630206720860324200934563899159923727538051430862093027575359621708870015740274082185420168277891297487628436046303991829550941066801807333568112351563575377571171155107424773703974338450642336938917936485273436648487525886863711954687844335345077096219522255337742519796886699130342439959249985469297460380363623217722922183685393174047034716915842323051741002059031837171960502570172323040570337835720393693813250478929870515473959628595516810774928487947648648489363403281341666466871526173423005981487603782971023372583277180391282980266304905704277747153700509678322303950096682426457120299348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379072493694335249471727181373236269587896686801115208360666336754632800645707050110964582973289977243456309516780097573565817896163111373799272088902609757960944832019996178756127949223233972334395681216127818930569868428136013815307148619066700045203554776148999021300628785942443663721818668207672286056547260603404333560045376050745351093125778806256909968691825245791958236522410833949600845948767519314185102607234024568279124339167610634141911753809346679787171736462615377947457051801675647561508442627260017323106662164579571038762626092966664993625597867396333355530733255753444364746865653459521909016149631342578394638435736879234414929963981944851741383792030482243685507941602591209749471419964240605005954064961150800772593162190932711344276788291217825487070776881796410512787422289019130006167830174168262198441838573247718826480212827963346424292153238633756824175346959357014664574867516824599525459219176369742109083230728775391342315139631658542279225417159567027835478404549553385755609829744311945609092250022178740249882540643683686271834188745483425589076336281118157275957032099268092264493561646512258834937871877043399241630694677492902267061976745240147927700615021548435505638792303139349500141590226225215557827706281293055163428222301645581839458689718396261204404232386190530571282272979929110135994357404144442852288152860690234561062663098821796168985514031372435455023956816838978881560566490394717317068848322189832528612182154388299846515838371958695240959738103526773957905933633471839635607049428344721442890140119524452454636478096209333492437340467594743464708176292262584744353583972918237877497652858325799298202730585545863801091602638507537731492574927330546858641717512703304121984744591559770625701549417419872975921206091988820337050538069524819559817668483497788106922120271288979218333492064628547437384566012577627615871496028681656016818614079236060226743842294838402226755250657965436055440628800954133471246489967059434327570998298597800970714799597139557177690928482765953330642413597445876602347217006547549268663246126389627310448026135114095554328993029627182159397297244062178159785344631202191537658721756693671521917027942806067494449155054915199565940376180510754224379551970851568165952434717715327564517419695016223572391288658807432284325618112272820036482942163550035203102990841619651388508861398955599103312514046902110267334951479731672812016243283215254243740303616282192834932567237283735826685771838889256362016020333683497025961182547847264241441772013964704544711870409127114997079126983937373281946913669692089089304584068050244729106854064121356847509738590544772826974514064145000946420939322606576537915340772549263715509932240757442729191018418732713424247212637731281616397836846106410721748977133429929107522024663558569003449826731405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274300787338163478321777307935561180045724708409953160551845420817363530147959124154916471451964364161169191755250480746888164271664499182402621207352680825428432484845873292041592617173508559696037193891246134061648431423281561547332072160743390263971449736957224562830671665431016165598512667036550412754555814129277200399517571575982991032836795388768305260275308195389828280402881029514700813202199383788630423667877583715030985527969320107507820874319377918380063585459392270616275648165829393732329232046089908323127610466976497264756325320386424741871598684945228977454355604592412407754463760286503025998257576581213105907553628229988850758908582690901305168718452019301101519989016286134029876748986484365125613716579993633971726435979207309241344440354720802191768902460824607970423967842945800182544817111577016810879233211908668373871722752074637341788596218228196874492916370017644010389809906185058896730470996059135295866811848204381036421983469009073324403426665543262375819507734134042251858403550947393726737753886464761626014183055517620573760355101445867406051720153260222025570320492361750529921034973141559967359431499356513581677050309824023871426632832739313785486493184691140729060097502859236600129368475477061653052192299222606825582951754443021778177242151510929944049671528147979206155288185190886356509224262577822791617150738162398328454020100607076950741120357463543064815068964263425091914509108771527681346327164645645342998026094170503063190564437194773601074655412808890224405373760918836890890324956843432130300289078786599855847801265335110042561077969262964509633334959008268682344397722832308936515839854206023922118629468431918524760033223859643563333509799085948731671442176139694471703912581767707295365304000291697766923730876175912542043780712571691846367274067210991832248492584269903645786493912851879810242826983936444186440459250858010078647012231500062857887192116778761904059181617037842965724921673639918777665984424805245828767273199975261999769505745277673671875766070349641844950326465854764242441652008032417196964492487378237024734957488506005821786711305296613331648758192075950953686377762953905001476061442541153008851815193574674292315212026480203702582343578709758292573034003090722216192495206072712139390178490943750246266561113843507476490825131112552148255174511680424101147716499938884065391118712310926997013061672025995740398760992111600480364382752480704054781973542123154264846288712071243415077094908162906008683204695652249805425022253567004987879834758435817825193750060520876879543830857923088543926995288385626986979143050323644783981217710732628950338763938987620302954275448887200140484942324030014601988439053226359656234420654297017234557469835160162491362132788651351441157732552982447077408207859473234840162982952628912440801850586643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339269068796511788036044825790951559481001033728325136670319855334663728042651331559893759339457918384344151075975205521529476874880405689912440694771124162207308163101074761628156401853152755659672756602810315842899517279316825507183015035052906206072006202619324613216087070274677590243911087705073478106321012560303004560206113065528882141331674866974443996759651673086091751860434383479412446517910733098924016685562321057968434359649252050386902098363255006362477972301392334444530293327084826099427852258237352369376415280520101679549250217792005507115160040600848688513760420938406864159776970286554517178486748048616134679189764328762093591295050397800692831619077654469671836287983431769628902014928399298705593479254180696790200150087554080435345365664164470859752338935280673759155626138662886176076851086038099639808624190318121790169802299030102375497341461268019254874199592667170926784995845980208486734631208906153397640036928149797993021735635665523070296459726416982563518873932826347160256860479128103288098837885559339676840257267787611839249889148923026295792759387680477300719426664135201128544357757799631604284818905124100940854567610474131672271582619984486035882616971310959846067321570589963803461645591396790453292845206064826573966492766241055979533662614493013121739131908629648401002534972930749073033744673650298367304925922644239643626778511717955588176059668686816616906208997242353634805689686343592603974999153186222295313491870460401255891521922977654544811932440002049126081823455664451397750191242395613450688431264691037028044397168358686870618941147059910432191024962621636610580828234983812059716181581114448419025257115045158486620068009352287775399575975563573295847867390622119419651956827991177063387180988576487938838153654784338327639252336185736589418499618375647881950107953002953991999119867280545064582603699355126314265371801026362718579887788136692423562342612593978668268084011405226917481219553518134003429421837860708600198326599819161253724364645818390210756677778195031305806783229428250065730872403374825735607569937475065513883460794507292160756746075933258225593187660081838589222318115643820310902601523596311109989607499584301552736160026526561577548379618004516709813821362709504164287659732197612774885318526981537037740285871365503086373466887098631320629131501099850710490363114185600147528928190157476296963641136141324997998972639911913510363164284736957230006815800042069221566357291662179371931399918181957625303524856893059494918409116242983174479703569391704208001399832174391891746278418662753176289282200423969937386171584247478744960165592128755726692236678583718514121610058910380980243390029021894125270518344223867593484331525097974869475106959077715098635474801785161020660207064432346194757228828193313646575831108879473472821293094977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140277614413018712246504882657181582765632275646640519622511067535106635827165392330382326101458861898312572639377853334730551705661488256646450005603509338031858656781419008094192915301761438914992247898021512984844279043960689869288459669545994874616663258531961634019925261232204906010131868922681474461015558816879619501266533739264300256885919811513447542285284499305291047922549637066280578315532064094712734118748836613510834966790734703101832510678678539295499094854901718504549757200700951264662670702108833359797476538105757812706550648715592417551424051851424233849259587438081504862611303221338561053386963328652535941069304697816716122496796957098052233303284887949024229032462016753180131258220659471799724936186702632710037170285021458373761700464262153927098792380614444965081322792741266000720528919945516697260430095044865171050958562253097627952315282510442200751459473607917430446222652575154829281526651378060025597801493126525045353441358687627764196245430172501911091202501312013376324663111099884250876658661673723084763994533903305233219946147248190383465259358083711161944450717687936496810915953360911890861791695739191579284658296666870430169538147879804678713852853103730071342118220670719699796010724859193964949778328504438941071788917008083499215961103981345654313077444260651008309524438059786392258971177088788214327701137611299158271146815896937719799965730100558339233178433070113892593898363601909618058342734346526992511720025698069542558170491390539130978184568339021734177593151453108145484599584313571114076566061873398504858128444462537007266060415751481445466710653538375679193218726039352587877927029910789267995322254743356451101540082582220407075212137149405841645613288179659370247294074459730691136785625973172878348004793666507081467791633046170133701788513516369921077559968696873026011143626711919810991023982928347875020421813029521790635733766676999357672150260163688995006634727279328653985475637743340951523390244897476487518533120654531954294074789263203838532196202122825994631625744156412247731687760631795343730362754998223182032556349488476152852103280175441295522318744341420022221946414356140794919920641353937965377824947082522830651543394168413540867210399805915664579512159078393577054280929799826740414814191599917665999282055862280410310558358970082235501560172819131462387520496873146387977031102565884440631859531097360203071158448920266255672502011169014569380871371978578535224931853805996875899033498912870629379686135983527261559236068561248403134296621248754622908155422354409982788123910337353994628342564264633123567873927490691915464904185331526923582286250163790340816143785380038680807184281055740829182675933420522531805822101812614555124496416137197103418185860185005623166545563991626268345919326727418912770074964620363779075388837312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219584249278242372369417929335525543761379971038809863232140480803687673832454337314160288264564423303977915202067399428724936351476377445104592004337363423342499581138491105942416187996082718965393856857865556037243359639693611997394943960320159607968729049180742569415652386979334735415583248631368300720120538108970657646911629000188139644149177066052483136640207033237697025928705153720535842453500575245235082704856716094168487142209513268957691195553008041233328563385646288466099667740067927323356809105501263537113641073231941277216405928699364463729597739918939820813851137167136203179742844591047578870035060515555684940762554761479563030362868937386231805336401771330747403994038733772739911608992503597337757876585136023585776565503367613716185494288170773715120027132813477650512997419941919533122278854920399165301917883530954969621834885205947227245128563274375520299870045590928761259632033213855050126614763302849639047886085390530383023433652232498137074540890592436891947630052759730454765321511642599165029834974006201959762304604014607419379759093976174745697595854836318269212938748715047745167977401262153000525625056389500510560700993550962517101730775233364895506958278711968781328992314996224001290143748379445474636502441834137889884110260993989888822784610689060489203069192299672642152919630528138494876609740970910983231638074489244238804275020921159371812593471298241790640181343952281098241282600928593530006270772778538937446925285468401839248489869934255007177625464990095918827015287969315580568372625484930305110244980513205682327676937368888489021630417155778574371435071691784058496622019037217093822747671288803541102469010257532123433376079935189049659605240083640705131957368696242352311109119782581783735839760679487220974640584802609164477678472657545049524852478933372541321466523986632240075143124313152632368957416393780024530972444566751179243233915939302849795283407909341948975048163154479820042581055884814366408020275601000157593581577513599427408538002644663940821447712673132166170700054043196342085244164476918386619295832460649145718950247530107388723814284093886254090481666589523404665326715610559815496807397135916982497817780199919575772566209398420020765467656497769515894448966564365559340623014691111745056505170575915577121118014205840668712019742661290454101069473797782337747756436515931935921772300867923377643809192209804753827360327873554806707029025272492148990521808105191343228630036062003348462674028451916770470316852267921970506642130454165519803898983113366093344812807002964537338494666167109371767464138118855634523518881830809049560189501703711773142671592904842743977036288566512998868404115802889919721792137072422064997967475369690168888270399465125693638144688049850128887785262210089367912869920254199947994831217897647008701395015457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769158632492586939068240471030829982361647388394004119084257663632010099980093015485470093306641861937748857067010460527782998842595259589227986916959323663209911323845725985840078179954038569673328581511979284147520070384962820374312250108050715809190343583321299361222042402072022930214457763045900087264556016366470586522050904808334259799620291487977951163752172468193157522020284931319500992482036957527053245904580182437567017544073394740712377750960145980681133712626927908965378841652220653463239867040510803734221643978181790734637972262423892257552841914910560142670508933122930275341259218794716281985769146692660601031466555582813787474826288974846805817532416727245571282519470441376499710372888577078070511179539541608360767529055186165081632533515215940770000961394524940456236437005746743834609412129450171265970468887071015226623309566119884899272076637812895022453270143112933583282970402580476582742445892893976602663507796489663192752343379120345710435003303131852569544255196782999973023653520526851805681451721275757563848649156200751824682363476050810838984592371605618981020623696590388574897883799712367825605312066471959873849331201886524988839498440763977103062219567608782762631848390713862755993661195887403675995005484058750917059178136347268094065810019891034068242289989972633550713363201639973402263386700648247973718847674315810583461747443542299832175587165638445471584815917470416683922446760259709821866134971466451445386141011383301512981029020859572521811692068583588977547825622253758557992305978471964572796388583711456157501286428388765971362335756093793019430956917142368653242824629990155858227185649833487979386202095484302994565516700773695008009174181073089558402936195885877725031731109009658055676954133286822575302138580466605596381666212100089296049516519647162145521219880788524488425993066629924215851105235920881762057710699872244868132080223050238598350891794131981585165444129031710731011624114618376755244264147166438314233550262581080530497750641849491647407242728064007697126855400622977245061047230364544476897624948403593238099925092006029351796134697320018545127175456102945248815851950265986351807193610777892831214076235253582569823358081884321298941717604669316503188674745606599410104572544057581396354576226087406532497799795556155439020684816242233267430978084206628566126934008358029759127220801471263649588720616747838432728217863040370885684193075880872587257077777149848568151832437215740244835454489577835066053107570878147139892710720132611377761636438059106192896266585020663731691339624156038662057684205169761822326220509565095851678883156778529958862432463900135307458955989912654219372487452063564844116735508341538151197897154364958445712858558096094486146537126284765735589561935798952669513123912666389779662433258245723021118151010704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893223091478211810073960928005803215559476364035124608203296084514294455199637855247795626263502260350903242414883114303655322794270325717857032330100438491915156033732214323918682604827421790999256180460563907051108886268510044892995771342972147232758025745136461163935187937353304725872823090600896745805530140419023862436240013225798917702126561611963920239244694114801499030201336509400570968022854857179138278449852469851098656437627595355795786441868150942435513319023133766778604671138475876183129551272119153247463249591121626755381708986274552721575896327972706347151348862400176615507352595281780913057021980487779991046862188902222245748645283478396020412779441882348509628376964382159834620380199674867002182046286016930964547942484848533984785434422539390377153500017101514146767818066347935207221373145887088132138199603595705400275421063965388501618243913567232936440518498412242906367073119585150660473458363157321825421145909525563798829274214896079865456829019586845854787713604573215248825846898932993839446620207595215487320977982268315180263408592769942997612235145235483946309052471893619327300386812091733232102049699778623655643858368145664572609594861748071039965158933883850623741844098920730751651709485185195334938246795671220406774990043122374126911545929891655831270590398833289128449178888422760042221349852587192296503333803213744293168559954232320290205024777501948671989632455738309376898845919956659252273125843723602844952211294927871308705708498572213954172208205163454833479866893071792755292800988449767371688046008781474906007963743636959613505672907606394641534997782309694213593083021557840283100307005317025411036992885648327420923098553580606210783367188056771272582268934594113449647596532320230934219627886981489578490261075882403875892024072208330278313574756494308040630080153913417667632555323040596559172256544905396125750980637082819328155796724164482463439705342490333616676994447445357166251741445987665266930721821616066571803032184311579449685857737939878221839506376747638049166481611084178369346634041690350409913453817787415671709923601195868513262129219189618401905605244570068860981382564912915519109164939456924216118863238251326942517068247459236185861619620109964974658332182072315134854805066041548975731563227435723324525848778121034618908510933193006722192429448120420302890244718542429216481760457297929082206621763571858755655765477937807947569657151035635339653216279860086275228532051043096379061605700706647689311885822628934972627662755755614194170164885102956843494783517828907778141621023373989070749251539877322684550374572609481454765939340691896657710040981230039695805891840065780510603012559805657734752414670824363610757589510558409828931082144248803497009152663954594324766999055388433384249441963120055844026588953179428937145262781429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287502289449839102882365234984816193856256681626935305159075999825614891304080167613918630207373893507098461834068454282531518696652958883016597890169764834075109862378140729072853224277918945106561017011489099102001755209347305484557428169258245796444808421526325982266105910942079778541398154916649531966956689920126939333182064772741880014840968423126286211598417448555890046353969612380697515230343499253043086148120279919305809110999901984365201898597027928524904295868090327902997655558789552193730095829791831162260594107893498570122400040208266300302502428108615512504200151746053807127545669582465793534931013296986493999947935745546724926701401009519769243937127349566308513322232486888327466732055583234731800009179282434216544464999510453652571962734806352528327871966901424629726826655371387827929756329291097040594259739297550950279024599546219245340838183959564354397454049464589053661693622733777456626091242133102496042907934721441343934546156251896187287154414862867022938223619974987416095600014301770549785739753642800155245170120456205582054853040560830848699655304716336765509604445927772327038872537576797647857699157101121418791839841180770188623175728386636153679821151615860545549038255714472597371998009729379682189922422122012843710785905670083180282590928360241603847096233946274603951080221997158049435638920537695045495531265954409000030974728667511584908379646762746116733782263240527432648627809411339954264510716912401222331971243694271904177487578059930021295300895280351932133355286162141878689318642511281361762324350928817582693178921301252795294584008840549463449398941568918424255103841945910309064639537285416012942136459620204678523964899306320713495952695771392656342121144193488028218263194152951551782994743885647833932430967773620949721880223121436619590306257202104453523379562579645407008231029220941238456398921082882020393905803177874721667850840164765034383321489515596687921362597704488305370776523926534775910449696847639023221170325505731130393095333999905761076798336868446717157742597091983436325493021047175454055519129681092750026352760335410916961939882300733864550905581442171829013076909834799935055546305954165916192521203778357057963229761963865773836867507671768291642443827230024750544215338489457370454403263673274212208212284920243145455296537791394479141916966816010982645452893040170518792191128866852428762709815178120076730831439616831379629128865841952562104978355739742803886069390065015141092018199729194918938625499910118915877455091909332883389859370429665123348687931944953713503012880828385950905620217689678292102892492178147974639461227338633455590734184030625807161553231915635556692863704948455847682543580879123055658135724451026958760551001650330966589677648021664164093494400414687833306241464166088608254499545682355629942281880442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147795653536383146901258393976061067788102946809072958834025265214456587828572169120719599221744004890359278634397209724327339783635802271637540584955789287300670455273647096937378911601869103537216664046260181198174385656963951148217291506641767467777228343454712156185606537132442249647702656178998419210453257584141258256976849026910895407244489477949985950553741304201099305165580291450935130642769648178548740996082384456035595447338951633905855226617350678675161976505249222735354952685670394935378137907727034891980867259900800748095982930077870940879151827124577809707667589309853754653818895200883101616358631038306648767444593119090830850707230971720807628937000429135671170457012935680067738310441130529058955392495409524064873980405272766079953930223215414532294526849880448761049319783224229932534012409956367205294321137641135439762261514675467886992829425400642465285539648512691710084381961695040812668172637940010668661159393824958458701009667620448334266183721332643072743058569351161531200812236986188643571617579493497940143016333714682802679431759545629207366835198684192948130686875570525295627676299059822658246173354352185162310114318955835951064956055697347952813834016965447790988792102650802082469873477140418159254791302395310555810114802811510336637174254912449227860203570200784346656800741533811801705000734748735986772709830842961030591520036616914304163036154307397276326941061792032243615455632114035823702947418424019229861447093186657727075183698818201145498995980594988435199820231058077646326406765735474186428543536913004487300491349182468870306906650375028469931279159833858983701856231022558533660433435169373622777054296024507101769654507763744193360513627441709601149303176438733667620031799564193460481752854953001862616001850161643445587845636041099592944735415401567336064911059400174148537133934620015870449545965077899654809635661568122884485981737436246025333432828072877525599706703708960168529461417842657616811619864180218998918519377586387958175560909780830341878825543635842652791501672165269745408790099360310857060398951279678373565298667316996984371125813780186351653776322380147256459326125342273723299914718784485254937651611812703509004626717898186734782115267345504545125310897023691086342233439317241734409442718525857605109733121152590784416029183887520573460248956204378533987354112139925677217280190299080264739724242027418059374299796591240293776722993060533498743438182810970976685060450859922302299270846916710500328041541937086713162997607771331299730388503904894432225274048183344437263656124917807448893571838636428955434230791033505723727406618130702616744254676425729944407950744305289566875590816487423440567797119039264477382993610498769839832827461639580598995291568274802091724094054965142309535880360037783241197821370699648338861470637979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700489830169604808587475313284555297468460982742623340377211746535656724518652039270780735605722079790411500157268291789718852413930486721805918212403443731447936711679662077570775488073917328962572929937455188095068823142820585996526642872023200629010810950284562778849005678364784126825973176564121367893166696959682358436650894146449765647191833106677961535276218076602715481813256754046644503112502907522880687211557662647923217579250858837029782427325198988127736496085050335738720716748642875688961589701974107889124661573673640407729758886125347729226910577163443199003708616438382619739395541167698487458904130053330303318567885956257695330359107883794927674512267567879792981363369234406540604826024529112597278566742668689539397862927111423792714604843526256414529432768736791571526833212816644430858693861726428773669767292517999016230080633013927292763817585887688788675663427228636048173510715983069276239007223443587390553030855224242375369570859704537361777563118260962949871683822859357847345817198784719155587702639900894568470008847769426946556361601355123982601200363686616236246748145792230764315892397690924957040764183398593225594129234549503345509414239261721323824863632484589971524384631772310139322324615776950076593554899417718518757300312034381735437980364252675183943782288629561176892899560658612997713098708441439522939607951385120468934781900345713723000469404711918499963640092465145345774626794278434372295764613676133556597245162908126773700438332326223024477698702106352814475657127747827408743895703902732119572063133262447327297733133041240585363476218914833780210878487397374390105406638859542129439542465389212583566798145129832435262196598924848388440824116319844645286988496534569135385948494303939793091929053719111965817193227595553119821012954844431768333527957287747844070473744460304771561457885488634318070484667851603150236336516101440627876283020255469411309978516368935148032010716098462516880412677519100372757154059920101426329992085902269058355763775385132735507889438548847012808306521461241448803138024095302905369068750865749886790846633857288081597390841611053850001184673782473094693421195770612023647869979686054824373284772304825600608595529370121948357634616166559186402740519771573565541193761617197757503077659198724458129562225914625225527452610279752259003871577667110991168609383485000582355911253603600218265586128490814091152861019995995238782020808034129909169974399201610410410666694752895374808403669916764262205247740590163657381189155368539575979560470886089912553274931902187066896254474417673424762703675672649569780924234637896043138481047272948822592339304895903948908948969653156546360289269483904205512106702288626124675058712422249437060679676529845006048405362539371709351374879967644479451270243700508596131085898715491366960799240852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62225758424715926949790484960596262106253500219042011956234896975132041737055773910139644470394119390427208956430403540189184715032941344962080450026630965024038455009997231698035649439989265045863488435958502732286988342784224047532706512307963672056801143338737027178433546681308210656997109405044581133356934386499749950246470309927445137410042199334110270305835247853153115261327380222005333121098608737129446232733551008022245243161898691774717361920854763555327612647001255452950187964357473741135262249031038910911670548077190633501027393497922424938598334230105778313204019827554602045168507286782348578049824724165131285755047716459562228175948153702159935954331894050804808815311154193932123628111011939556090099751368879196919371020314103643863572108534994373359285938280197945920892388591137299490750206421394101859205003462315169589576883691855848577108875673114969124707741039837255643047067747985173903270953444910576981339587130120939289077275950780774246591968281327468126285039511214741794927415591945499770118760822678860912995599270466743225604257776342039209017700821450472174533796448798510314169510716889312390037628033602330076692422255708656688077714938076276522667000257726514185350478698364599834290306337459547590965186502667606303452952797668591843073847369601384587473289558413773851208956167680252278836028425048114073454571253991618036837731390944639618629959256351644693623612106994202922575766953075573391313745075982671762739939880053969477622520684520288371218010772914501464950232846071546668330710545418543533574825871377778042821641261556060439163776921725505564014153408734597295756167823799001846069842027403661779840758114697147908699447608560651044721545815831098593505251406500666598329754574687485069446521119785392164964918352139473673764653667271611846399712481042887697620744101821916667341389708036465901997578429481411980084331278529632063390290993364075062202863443885958227988589258147333210480900069991016701333505477811787650417406687712997772669327020133337115140863380562845934257842348258614466100552471968988495466784947160885968209935430805454034969561293748993838233304217473672520380633579053025338571390608729043135574154787835004996779249643800645578372061263086962155818333100363422759033574377936938631150488566892028804631374951378750882676207748522912024213502781794038046453993125267298669542146489346380326913411826960243538960682348556097910060947253850165666218202354879927680728668125484871927513879094608521151800757644257566805227008387678830599257060355746163898403344792530046831924703755149584235571620259776266267886352674895555132924952485847941859600622440206539683978602668545798757356312442622110140904646059172227158765047022214536240260529507312836778603514292004062558288168389767343090078161888794632669505307551786707122544347442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219934107649489329072930332079544094928972880168674275653320687111624838108447101928752328655314163738020526338481417427984964947219812547242321123372354539017301837687795593323955736393665886161658991299035249906420496868947062857953053864197081072200512336783140827670512383035120395678019265308209753077342424789165911120294381854653214801586463587650966621206082034517208935646918142235584603723792131328578790324992183672963951492916422936980365601427427799302820641458377678531885004316391698416873298629840584688182483532368046206967489334340614890535524862207540546833122853132073221591649259787664443359099033143891142673849924161764217703434866722809810045481219401320231423180447919359282559180318148671680652840035954387245005999798766060910667564590266738372220508996674157687146894228239737111435649743523327042785505394746778492884530331400660118128906817583407452803534577712926021908069329388497343216013910371251028626279058205898592223974175983424559430463038368801927611640193926343429168061990550761261780502537431661774804513017816067680812723320928333294293187479752127102484703875556103932395970913517942276577923777486836407657076495797211864600450331998274803148880077811410329293601149027127014846709624166858969055836293478130945749881907161376825390704515720201104026488859790316304500692985890687896667862222550398238413236597618076720345965952289178017625792559849360531998974694740699848796603859892424983577598043540806871539717015601665810820364933365471500288790005485270747147764109037751519044585408798897414235988619557811822958620803746932373221051740550624554649849164808129005617987849450165334627441419809520859687742058522181946622346047633842682807179998523300663229248938242807787472189374158784081933950504702866343636243379575859879964654689458402056035798413074619279131785513467118571317918777350137849282140883246773961151436534740975918741863313889525117082169106440681360489840893703424039223423025567375829846399099585299649244076698635938702525312966763103884625973871256597122782291050057251607295712870545401839704111329391731944450006953835976995139674879429344483847178028087277192166773039862470881268574307778737052899267234525186474857095034620183190702692745327311861770437786778840481869328927180853068571136812453031283443725680427743890238815667798277995084147909742203240648572585469204100554209547469519922436429995915658699832389971978476967747352190382395899300623622168187906208186995440560079967525006073395603583731105199769281057104169611640183148027779893550966893385632004983587085329132149815490402054707737173274224395655948314116622603045523324174548436853510041543087854117146526709368430657743091452045835678291045911756709714486718609283301855523159211440428810597062508864864612821357310440607154513046605278431698754812835875595917159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469395957468417792253155265446509475485825135818011173253201531686899793305311988242477741218512024850669712355669523480003739396177686806901915240385728841217758435312169432618392642168512080031076804587253425125890524568452365170581987152761115414796828465356369621553696786149337894190157433638835863801287226141200651751686323954257446165363171261275275205561391874094764459829988896687919764557512988611069864423332001775560700507135489930198881473077566206005675508159235652204291314069363517731890058148119287046323169027774576502345652603925849927455939853332932766877055154919899385565489140154275574348653448762649669499674748387034266057927564568213171297053405519636102233847503897553099491712239449814562408767493140132690346403582676164695508202963632207482962999371726506816938088558271173072170390057020210390710051980214113241773092258694409705699796197023200268955351310132650913731340389997911234487915739477457128959986362553486110024026056062005591300574423158948994226293289115340496333562785456848641827063090743570342190761738784051625388358450388182665948838646579057216913132086701371997234780982159064562730403833415460754341044042887306510814447636438621115739675065602163055263243530270419042248914119490983540776987424462523844431377938968509373202905512964918005841542515062757045034376139315632440149804496978102899333116829547738964103574561126470290185264119022760433327793752477420895309188534716368427484749115956315342812586146775593778492425319153261772651470429344914460799395542176240770975863361227571866067954936924497158340573310556152083813841783246547755909414812252489939406500048747661297628143989368108047451149601675832546128593236265379872842344897340020719752562696437666913505324557660743194085184743164230179573566544220092503100693204362456076552181673166132140210387459758931875098592891462425547035792567445311394457912285900887054488115741356464329266032343385250007642504431934566839309880157466750809851771631531788639985353984244105667226868169691137038930627959034217470113020899935399864529548864423167983637302364832923126748215564294625701505322704088272645828026908897654018907382319911850735979231149655288907854709779266136242428119328291293215489759619171958490742991690880954400119446735458476580182060445214879560056759391421012038354472075592745824127084878948082153606311878870171670193968376437533471168916945161875534122159945177856082255444557559306100782241669105050420625091768382359549635779754302737827836748490056655811292360630360469882215183108257636219077895840350528278319436927498488567118483779676035765625794122269640966700600432635257511365650388107604378800217484372751679199535911557543592793311946743756092799610577701560076208113304572702827858736871415479341758032123241596780080936642300794987727659090494937123717780243084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281025266869051117858532651374229026249981939595257373024263898565308785151917346221030911305458554516089208279727286226589053722852799888099982164865011815704526589250249591593724006497843889157312320548921590167613103081838341091249496161235313709918613770986763153059860946109291658042879174356083387219145331141251860469378669492958659253831653361954061762413549129305550870565256638949934367448944957503997736369298503433072269910444190895289260420064933665891788362288384665004266303026373628558407071483050487891123012917981370198246119118123623620595214855952730924987118213741194026948944256047803903057789272582754629882790642450671611712808148943088388090253394313593669880326805126686889317477377446172273956053830147327560271838142290259119179745109414150402809493185781329406218536979364642491559199537708202959787587042795101937705655651542756286601005934365146633466081050138207516512193951046971524683170836783074978172056504775682081823057551849010505383021410927695945728893754084631812838887666559378290369114460097309848799927679174424481095267541370319555800218694092898734299049049735829071701366169503073178237497364093195216673590243621267704718434766207306087743667558395212371161489724246836043282044894216052081224535146655264588811609220830512618322539878508501768683132933879697500091922268703634088537244785496394399468514280290712888540772378169911343478016766305682360670844573937474690475317285180298994699288048426738541453810182418288290431802265032132061012466914748583088833052959005685540758402296723447497302701525681000542690161152139620278608938780679355845688301694720819352420351161125140617976968484320267237935663898284092149401430223378863711573808849665434708859121838951441204089056177496223781055312908332189077140304345235202660775930166958626483582516440519598154790454405294999639738484509139471587716279784497455899938523018038397731194801304929882300462199889359243035003043007584886816487966780538164352131497918772609756737344656728632499138852615621728205471593068782680574258019739655156898626751342316543987105447946073965004561510478351242451800824395334588047135920046314732687587352605257007085235442002484543953673056195762495031121456080439756803213518659371390189340967009585125055912869913696622622366048105701086846338102448122203804726323887233525044074678603374435030142285884279584332086278574127643455998712505064357053738735421811966176520097023602741885786235789488660852929690990872588337331559171207318565599100846049426289185618420352836370231091448214775992949733875530483753831242034269509750532984357119891475531222760315321754589941243121323637011392226538150366513480904184230760683571003113898150616513035615784524162911846481280865307073574439576080163859721981571008884346512243191058833286006417347512199779639271534249016715745790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951495216375130216059843713402943646861983954767987237179837117459498626017930193083577787463944536817758778827426732516270968899632432673577300399284724338889872769637771428636315644529887439649469064991317994825472746235688241212107754179013440047726931741169032220489350807307583258592825066807259532693817702340966095149530660627061793103022011689373304944782615686464195086772642010399601382041812769603024317843970133640468047216538961179694911334048730585475260789028751739989911072076479846701165103256526330678065519346085117357421277377917061321132341901824622304244162583338690457644586939797822649268894316214457669783346840797809613691600211499461440282979599222453205093462947246556022126057005195322694876503501522133385336295760217031628032730266811319705874615631640535137050198489417100924043152964613660268963304645111679429624686749813866388255433300369804559313947330521943359449651010758104615215672929184196530588026757939556186310300370935808307186967776899916042353049374537010273388865951246118051918905156815938173980413542891014121726849638305192698735215981065376196469087772670641125379950500384380225345019359391957235094327999887518313864059445533594416825210770978499003557273991468321766109419145440388246580832732171782623354933818524526885808534185828676076430557734266611496607836998850856919106930963851366339445078707015807191686908312370768811651650572019015525526835419831725160495913615644090416563333483537851535588938695554958951615546680916734253669637196540489036126313665053017525009458643245531662233224882808308673446738500604268582029282147959219592961361317294194888718754302154337340289155137724428536033851440459559393851685994787648758049505525228171174219880739305227154274605636563997351559603777136097714002467919174551976035797129168281598660194896197631041172818309165176782773188145490809551013068615662606729100642268867720455946643448827561101796858816508582437175678777277313143048085270180547371652201345626541067957170833008803911327551100486076923369175144155711743813470289102280673613190457627772358346597121060393691753574516275979144290829608614986574910260914144087246623537863425991340949587050300290272719249336980777844045291601447365420104306693772070045911209464563969510244754504355394755830226075288931613615319465706050979702278094147377438923421218396998340756450805894668024406674574699951664594687060342253579339463271250216131312324834498731412107306304487141254726665299040591076277559116433870867774883889475872187401483016981665235720015969541699931217867038716530745907136554975587192778088818835390755948833729828981401196263270280618387516987185421840216290004832610100756543731010617224889447120714588579640346452908295711343389687812226733412720928756241703376256981905489314516352728830109798225040359980656295324605446831517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565275893319455961689847554218427573268394002055031065903300994878219250804149901774120225469789898541230107876417164004141729815051842869563097686799778779394189806841841675236524341583524558601171665883253479115933604272484614419254354341332762190457637076125817444410615951077330067054976548720750700349985492530309757570508225447683542091791568180381501239759259166305547338997808872442372821175678493657961318567325476159919067306372266456321065862823193661429337214896114367082769192817420373098890543923112052183330472966097396503942798404543839989728710679042625438637604772898164383040716891173020267412182910552996329696480867541982012307355291300486680228704465822234009651223457584111353951182215669161988844086389713400990200082091395182689938595117468481923615614232490139838404607435194429000728475813505025881626014834611754336474359553624969633979176647988450988890990825489980107152713683990188479907742310145154732064162220950102257427066351648240225874693765116822778965217021497464867708009272667127712683493075117509697982536973431121322014350086957011824442627164930317439339661584966691319741594607485790066590886087145805582947558441116146590279900378937237158237289499623200665376262148735368489719322051384553128799844105380077516612126425083970324252435825095273343965702062477278931003427839391360984036015892107147024707498885256965203585705009782942303670632634185733404938760969887736562286941911996750394784947993629580110588353441808556539642500226340839014755154756480874605136696159548837918481818421551081423631956745269104811101521291070253892174547795014052898159571491758348148212973393866089883026574327813895258877763224663826943236920087599042742868255546491931220112861215964911179054895514861890873148613781383549265738460811430679875884409149894626399251873466816042431992365839001979501524327617228868713136772856970899904731801542555272021198844026444626184574549216181206826473807899724540436089555894624643175518925894519413853284512924447551085532916858499397466869557019209008449356696726591303821418291255877812654317802963675945873545540994964927637869734287834144949837248183334785311325911019531250794947449198212420709746904051764611360310141847682498398947069278694123802613674215080985511088983361723536234263738606174822871589267677684456762597436331894904935727513383705224755274237616433836401022409765313520855690586927550804054068175209487063547678346907743514285568264108539404644042258440460129782054595898458752302663121726218825862841205054864124260673523029683260009517602052733196674469130308189103882871304023220458763874365508078057788303728216375865953107886849041208302194971819283582904909579783212272081626243075980013041804031565224568796889214438679407831673081682655032857435053057959668206435408969683616861786205704058379760139075789596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151426608872131165077019799744759682486776355941337893475154807143020378383514393254072346581038283276689234376432729139959725188655545716977621198828186746008577180621901538740079013850475142462926950458161997626815074062560080997641051755731119026431641389379147416795064450708241931372993894597241654717583351776405710593429645927963408704369440588084082131113735844952370407756549598155508187205521910027504994656237633170581527866418482141426284027190702906054099449850501538413603481703531986669515924199810189177285667601656823795068788048054464337888241936914990860004518391728988855746076906061576954097049756960597721015869093911229655164647676833698196069787581802122890307899452155841165326147865393825065414966734056548549627423315983541249847329289603052926908130837418654200501558427986262378317197534178988552990262341638037284845283380179486988270444988423106855038538650612181024180924960762619274970406042094328122734629453572549576069727786031456855342197194071428366128481629736037727248600974438902299546359602633227471454810459082472762832339339129338062001268876995677376164723168493032882111688939842246165912862248718261270682255768481412639213158489824827229083799797213949998161402012572669655757843422407478923297686086138572617830419848313320407389608015053939520887804283739252821892463576801683729629251830395204614581199147445189094868927469551639009754443143500686329562862546083136864234807923747971590045468519207173516005635349262046578870288969591323213359394511064849709980846045144196925443816385310249286235073593853931928251341804657662206965557085160840776058179797923374809991558264842629966636026788517909039598939209952337310954844120036942618978971053076270464345466662844787621524919620012287954853157834427777745515386203480521149370654337362645280038178602795245600073814806196290496285620809138665032919294439587099059506693721557042707736696985132033046563510387978094794540938160061585092138583350854541660016034176797009429221332926575947706855928332210005484754307813012680502568401379808473617277085205072815515554682594782658709974291502043396354570356643032654844528743099507802544998363066822624462958047019928122556752263143732717329152148814214509516479971469996827323805072046735938826092337702683005438191695962754142218524688077748975136580875955351704600439752393063092158552130829835768832636386142424164646450203207480037811000355256556957749339574202395412441929746190583960470148584934549567517506794103667461716240886511946242387169520534143629210684756930342239281668728068322583653863662751423916197129163840545381409934779774136928250226989441201910435768517473066466007541903637585723317748489005055616384799327671872391409581865032372394408029954176698479296842313898596704207695827342094997197133645587539589088318328051776789685017341664238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139363298766491442030914494587804448849364273890306449533229885248864739371508475389571531080272817902529328139259325562391145986810679597080834517326698973756327997616356184293596971569784890421177114137313675904543889319089060305307853769744932936964661907414517525607186790037196451667694127368166808209118877755498285421319749140145989139665504007506938291177453087142469561630645676953452483582345396041146502193847027497175678214791125234986975316346896472806421850583582005940418355912506599937626839231827261727943904872931447429540065655705442235637286872879061331462836870720431232985204144883397090042792278718391531817712978352740240581841631471880584618778051227160461316613153753957955109564084624225191895081554516715353811940560754036647776926856401386974199496143981747696019843008999828970640524006807919821897959073791654699147448228453023789289432708343412577213425098904445063033731713966720047340302133811614842359194814378392465681379579446249251363162248968450598277622028755309409714093524553377484283490031733319361924585670316686238519935821304810563482844323682981356963618948236107462435926882432398070830595972324634790286128268206425746511676426264360231820281931799328582023620872693382315385423498533239038678649508354365501308370739222963860475105180006667183504055372975363523256140469668955417797835086688363269619673155183010897152528372045546812679475309772247500043236398713121213902292408955803868830251632487973743430217397944123440951435697778988151437406626487984073559267180055244266620961913362006443260423342653659197852395856961712856144207932424257528184702812890598816336449034924029316599536234048949012732239354930513733429129331378908873093909437916141412985720231740197509876503268314602831954459727102881997881556655667614448317931075422830163090634450413569295391480097427043244132654308790308688392796782289604469533538011557226224900383809201325215623909970747215234233096384782268497358244804749705031124263651030041773576867689088604233260619844483753693508021494633281029972154612963156606328644496497020733264872745243247016555429889583169288896302413817571331718786026898371497716051213393691403836972058615860562272120437886041207910370535021530697659651177382412095530800941628300414393017297212415843159931751858926680148609888691233006793904008847062253395146310687714078181014705773149092113883584442461472310988378687930026896538003539057885710588539632398525553861919503842769144913720393953243135206532479266563630678212633991063735058882843737928656785036611166502842441300584868872606688453327755259639255544726725178575078952121418953330788080735725690930904154494428778413796209231902194011193465907668635150133098845347476353663440423222819867129695578159838114174138171961246793351324674211202414038928222289920837997597262281309804648512822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143829262786462706993264102858677721363774513412919736949621752157458171243173116237617617343555687974091303819269214764912601533364124850881438620719788867053696438116634726800801583631435715482234970706529524711279579844809987966184776790557403173913755145247320130842285262629491081950465515825146666514575961069855666099552958503199339565851211081463537297682016616580336805977187289006013205063300886556946547451982918119537927459929454567217647617048633892983809272114557398863056558733210129275050192145767074231363163117189329269720662155205292311880941297567805457950856187432279031551265836626180731043753861939794781214247457314916195173970506990051754828561410910616348845917018085869430548667626163982986190473807343416745280661395358345263835922023442280687687726624117688982623168403213458236135240607015800830566900172197964934295304937723623398266338731317444573532643183608024181634592548712307754160969795419575548026202947069792927276420809943550672882238280734848895175927356655629360849018130317115151422057097103061066212442922745620695612734897699555178904758749779307642530910940303238886169810407106206384478477718126745874902221802433007382635504918752393647023666592160220802342949786692000036843529448168651448308683951675028535286956704158171763115909879210357756544829531312121601682895644544548359053715233827834415183038311721181612855691631769748647723847028644220446501157975570370820664019030913570123785561649799313316719439320353256093116485388241865428562094191347389224921243534858195246200274629449280437646526040788747420527782402612046052872329171963645810245040824800080876567285803231485508642404028768704528669658243333493389903748347881099089753309640239879975714915660745632311975462079643497839035595419860086497952049432640867010326157695307303302673335212749794115809773793964026239478412442970879475374108036923373095672541264212897538645009149401257249343402838329983996061772606571514802033044691798374124663980316617764550919321276483654095168879363251758029323405606660567105750806216168452979936780012597831951621326765357425502268339617365301276792111984044206447113128684960743326788132769270174383818812888668527943911123178421094005136534191490648903795097346509874190985853350917284750857317060546155356151636775704333647566807565342549159404716113340871975394106970311649956618671381963503287219798573149513844553406131442813592681299461869523026171872028789162604009923067639486454721128909765178879681082912417180779614252478534867419503834656768774185765542933859273864427494787659244358027193281508945792929402343595716880392222488017460281379172816908399923551142404460688014715798291493075000025059537892595130090475438664124890755082896041626000571353688703758289920552221853651831584756624303670729210183055511250900692115751250863189391732880686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009614250677964760845780672788898122886955649704949345806562884691746304547595702379146445890382934831592141179353358584685112911226929280108822627440041117464997782302322904453274818453131816297354276845440686996000815596081258058481218621559745307347563876890089702083159712765533174919355536945564898207367981032453589039848204473114441456926102574409082552070481342907726829020085223740604200094734248372461246589480918414651365675291431811487839835732128978555336908173142539791547145813645295556803879972920260669665954578552300212924450966726058172617793952823413944673406589475456446110840616399517236754096527928034288637243885813722941816268048682473795983825617558516164818473194037042824348127676090685860598508210897784239435204554426770083483382931071535087640925712914491105484310206542293596533408836680080263563210110183974227227265731110869848047974449812123054768954369939813214953467449221638399505713894017728676154650704673123957270232102402145249713710828672578834617753404866476129947125868756340150547989641002070451536836366362599342314954890661901391840445838558634827205354569361265530808365177718138599527527294051541149740058256990097456793318594390328034555861669432609500717414466602634060643747192377842928055761352394989750457208506289744701397507055144304637140920178102612392441032713463960333726546495137781701263453481042357929402634221781287294545597868273081318706387152448214645074384539000910790347851566657868948668605333182526381791725464058832951458161151255000220252182426408634760409895038804960408261567433550718605633121938699630233142996652894685876291485622591344278960032866193823313954337175531744742056840636194428467699211016589407569274775561393250132827853031680963891947154726912631795846933078450633549979102705728216122757512359931281488174473787219108107326542357216811714890115601303203531860068662406063613683388360943387007168600241852824014749077197696431176368369425917904609308064619422620581255433420627257584150955244367679268113295309161897875145145827683628910119751506508137041710878479570954184824679246044225493247367574464282321187821983114339808259922545791163509879121305966589025994756280234944235403523806305922250041907989931083050096406969565605249809808976565361665257746686040550959803904015010456913315159830236072521425488488481637781141553257630741758919623644408143635304710454709411038581610579949256147388139406383793518339437883534022014042923233223041115069410853134946633550892355910142138376461133699753827328845929943505319423554287247935856019054852613980634266840292870162062640215231096023409478031660557822089619543294536655816689865055511120778701574208864546116545216490342502611792169642554703992935722106597375506985030752745427409181040248082716460939826988282633803926776996502158572161349622541862444055276490902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971679907080108259110535686925556318219821459241182575426665089219943715922615307041884303350228302514862861984460013672911669921610557744354065676779025141193938361017645475346765462534312595591922672399031211038179920345833372723081608527958313997399513995022041567398939935912508692795726607770727804310535314521550769816477470307074736303283274141635065479679136350383011958381656234086136562645810321079277850438384035792831178121028281739500759584569065494134340531151813675758708135732516235074865593005979959152232527699498368933184228322958663484875494339989649496973310400724649555951806794506699971484191986177333699974499055797093740012597235327536716918045708562059674052671115848628848468068024732072638904744935072644966220538440064023119265231288282949958853914746528345782689610332004437118606846899714931118414145858928704350571352721027772441820042344242139467401186106740368566183759939619855294715133417067107432937376032819882481323141754736927754733580861392002952356981702421084391418484424205652132802087305159473858237933868518183816488164946415585625058962201022996909094323592054019417950463570004322814867936641444890671890900328664564484542719944575075140549033277928300128114175894763343553372572278437394316017705043921536151518835855488327919546014220144379669554078632931037017250795314304721856029801580766366641797579732923658072405122620958705540601209856997109144963206552904029044728714540015822365770391424982050486752250769661237820438780453734819081893815267856131586066111877105903419300420731858377634531955721079441931815484309517644090332374545749342021550757863177489696896427920985167919859757776687704881519326027891930377269135324218521885500294481761684293989139185623126585639244134577344777202082351885659511766958373870524872122811489007044559767389668625908291478156130948004255624880395213556730550048639738664838396135838469500491693051033074417382022019911710077463204376742854453030119240802643867965128029630877915842352551041248911968040243650405350848355287172254688667028284055768830744268387174464961627339105521437488434724002219080101051022695416912290953912115033237384326779936338425959759191561698633140849977851287160623769765202771181616867917555474208122260245736134484827164167901555498212981710147716980897982851065284217333048834811088300793634949265705869995189643273096519950011811078104298868887576625086159246555940882805293201312230386801427987646493232134577424962581085437351591550261189366377221855888383697280098873148088929853640421388963987342004734480670605538293241218917825958981295488733365249054768197277247477388400714763247000143154644315883607386461754460624294086026495199588967826206549235062339980279785771849424235395635216282270153269881726810191919190901155426189245045902625967537946839907060477909043221067687882609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166818716571554440552831562836565055287426067128744264650772334056960587762476834344005976297028740702273022869027422274964686062197075739006025420947106634222639659004141858027575964269463868800357647687649750350892037310994542481700476720499795133438662826540831710292165733860362603728092618950684238730840456255575106004768996803622302879122981437813306937101396337540126598382921338248800378435097826581405458793399528722574491212316171567729789976181243877203804480605946422031603185033481950635342367940987870268520590320738278385506502570914560388740103333517067681591202936479185435765015558762462849878567641292295832647588703041846282387945745648319483361081477280767752755529507853620565204867036586799337405171039679204587763797795684824982230535717785876133221619262102395328094455560265816599977910247488678696356579001424101754593797154889192227150133342307452711828929912341797260820139849150574013016253221713396195423776004086129963338108250915556985276846642809675456070143925380723507551464853599114520931972024082817587100288934072632364960387030680134845899505964286666037626818418926484944987891935868116456541142596949372912313422494373299421640750595137229540011695961559256767401278334854934055796287578997325196544475067554287741838475960291850604504897999709067060573577256299135653782668603727305170265179122057887697036300517053766610569105630648777025951324949308248450350347456232038837629270977379025122694873453536158072986766679577432902097707959020260513479743420548795212495937908300046180817336795978243749488858974016184238326739161746611032822267266144438210775167921394516614297846130081411266258273447356448794655806014132097191715908212230302441867825721426675991217793156078867013321117824510886742036313210488558355791942857899339768892024382482012257312707037164953669457145734270461714539169786126388747790829428710281829974869714361704773163067595705786815123164977780704063000771872860539822037056677822876879646552663748258403817008950612242445712884169447201984017749525576982368547124888024235738752179263645245349557924448789530826534225604478170752262573384748016085772343480735416841882634787024879474837154851048182658112101700517445256432519594884404596598760722713402960639691165799703472628463815336570521309538840601924228556433458765611536971685120596636345251189677139757593525647757683875032209938187119550310926325574999881106182755293820909876519189381783366575425942965388990928179203578460017502456158943973263386149909690000713692522806859640341896236536804291930369034691506177030736758137406979397356270065270481341075128323445730449834791438138565809971986535782267875005930698336524769584891200339160644989163541057420991822920292699396666646186464544849208622622760193960881804967827799370915054939312078368104713800036826335844612452436906826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461805946472390786184333389885686380541162222936714283566706596246243769677595334146196221202335762585953126306677392080779018391351274477743036628210961517613669072368701784498432698150185580775966252876325166723229287705612430267323851960612618371350092002993709265512061396180532848303176816627975519491679153768965360900908586278411834736751097520897167935452709798741371685463299375775684198523488108712268009425806793297851663201694548354144061651988319086270569066991336338357238360841481197245258594344271415557971525810370555347734274584520881286044417243018862878836046820870396743600014712043835197729050097567446223297263342094630810485931790792263713497676454012058899763526305757087966001188801723717447862015807146211241815255781431419641256681166464624545544230108244432348141138614795232080348342479205695162006523661102973869860228148736194247286846849855955140261115029327169768278925745357877906929833117464835518309376595571149366865725873830280699106362573969203276667082410475429191733606698707982512002817217448419049144409796482550474013257862622263358618111956558781845745330154259751002148922263988377886479173092575826492528198884122263904055845705262677422230482836280393199632048091299057008157471652258727218722746495486979312654290079865304896927403960285219756466087099748273409037131633645411646324708125919624176397697439129980661615241619162232567818120244978571732051276282619459901800747808415226655356689118887688415238462288200204901048058523306127026638304117357312163696423138934112813174313945135666798726952296745629030876787405307895278305186683797162141638711756757530017917296446333938351083182672309132681098993557223345444420571699675413950311675915725405754825024319829845187853706861867106324811269692418648493976260793625941813969787231177074136309278792048110472048244941494747392814383092730215075183022928150482711138546913267115258354396125188009531523877773531816595895105973510775079749164191030392531858226618309164979489437558592725981705573503895452301434675253643675462001602437915042080776357728527563915233148631449166826798089731397245183418211567070087267829438240898089117266907382146536589272182846414495550882075064256927730477100968895158373849482510947258604393552271493325485359329249776889334370812731925051399124729622712016659075997445057048391527529154678165306678913849081182475651360945027306774501310483294789476033819221603275129711007953429495466131607025480478978692127306933329451857279784202247798448391500051168617064119028155458526930302439408219805406159844343228007612439007644382422876232824690422395904525331652867969031125296334031030449275894644460289117630433611968536843873907036426444569588926221039104955525224744389247130486782570528635894934037269117628417696394070406917144467333392246942811290552717164680146679557176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256969480200718744227075131480586105576299448282965846306287703758198048716566433383481485208516799447445090346132774675176908352590653649830127065091914401191247638141184183081286214152995588429655197165365563432572431049462971169718606271543660273790614785132170634416181555870830989115898814760229555250257402295069442550695523954644464068382888036506579611646166696382293256724288387179216083600456675536822830697776077421157010416211522681294984059727422145406591873447604744191647267202594805517474002232523868879274218734075928414764477642541041816238400993549093498008022390594594288687926885372928649631587401509066321541313382647886859193724270446116414674677809862513876677573123847037947025940990883593775302677288347836664315949667008374080199915168190609946033802598667867737772277797785853164674007072359801132870132531676465511998245446013262846067680742999073560307086388163742770981188470439308200081193928383478038022213666652154893105888742719842699158120042167975441339955763122426511703989629613073066619107682304476691594483755979381748432319219681722452119599006331315473988425249426977654247277173644480461771184489656381912589501568546536095804621106580449804263896557910276723295975578118244477798050741672192017166443304245515366468951168572231629173152435258065238728255518111387074414899951584418307876494887011868923392971293232583067951262521354421540180896085286789205531496247044752505381247954279210380826399311776370311522499867242869957498483303683179691851531276679420201367253543361157690672579275251047545380520515705876005537757351066776826054436598523770074336113201452541093633874876476822439623955236901574154144861617772029837223530707116516709024834043011542358315460325071060077108451064802231205228009835265029955444568781278102856048593138125174008452775265558895835698762859714762160572903430983696765774614803369541274587368882618823069248455537463191310282958726709163591455547891507137605470954582226164258237034050724129056024503822162317490087488559146934109026762833862012399994032106293818546617031631866952428788707103542349676199986895785567424127161151903229211193786736709265070439197279458378352029582545397780662389524627882214678766616190128702141174370702057457712358291224472932774988348986449118587381378103016012783450775482985911074305911792880900271979348597866422008169405971451347922211622505814929341122744988048979814847261666717885264481931984245397508780006815431592004186265177791542203172089000182430311797398470828069192116489201366271081513129855169855357414809543408169293846985562358008868825253399005169759714844023475743514375681842743328518558428473162781942311400960373307706684804664623525926866571113584025571159914900449897558949303333335986809344192330408207675285902472139390928911728913836934351573712782772852850542257710600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427672232509824270501668646155695400580678463779171936646767457221682963642653698551473936377243758762694094360559880241128170609089086093679593155819061459402041398798293061437177457452678838743859677024570139494394579392961347091443377588495140419504632456249810257921329093478202931802214728258144442315274933226413134462591587731847591374831825410098371584796521618696511289266632328663273834412132716962729656309671421098824395983960847731024486029869231733039030111575432200587320816027431600921829645451876533573451120870027195816604481532701694444636121889308886392023647171914446584682017126402369831895117649675592248991015530746932472289180849918442063588273727860166196143612186610604207173185791614645618786161202269909806245959254103880364584982859958235816851572373610145893760037201315389173757908476225238250711759544962576768755195273551839893592656386605121060377821870302841938845337508901779314155959225495817941030308282993895942520058861601581521743798386860803295004513060782823118194407781948822627589836267068062095675160309702264646190336172427084552869036329219547215967983088446496143647268198574052584451343955288538521203162386796722320140832641909239085411472705267657839372668491346593243177759147630972244885826236795173518396981162478682758625285247021674549142026516275257390479194571085118975768921466768938957972712481313650388237342428501682771389695788583873313557905830285526821195583255611438327286240718526671065456782795177358946576967659479733125234592830829698494817097141978467855976433950132351699411655613689644718051349744994546401316682273948124831682560538872454044817696286462498609075981602313848023829494132231712537175431876144086189828966620096728897193655018014433431090726654536853213070584953787554868779762873477937378713222833786798546295705952224404851272936080775243806593771317538911128808828418717898859797882090767261267151360016092561264368616888045610862369406079100043996712274571739626391949141512919854341368897493480436400975092872024206182793138135149392828527738310503360462474169632685273641960701573980168708719476453723498022026699658359315031503807450296988958166084072730378150846479195916086636541491211807420135431196771605836375218174231947873430565404903577312309215941327109516200515955564216999585001861072518622653078378357051242441655983076722351654902489956163671196393713957316499077755896454109658223183878426178009198732358007365343274093610881791098301089055522960038354764942385940301987423808424993549818284096327535029895929542525343186573408333656963751618039299858483265155257465585570091417283225196841572893720792961912046503222649115087511082320020144981561519533750769613667984415283911484859514136986180617569294140609307681831371078859322084209024922767922118796217490349972651622785861356725281846736116864581523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138240685795021771445825927897588041195071622391771380815416415960516489327124482737378199367948628838997375203074814351037403153278524323074326295450915576203989065788587398463419203576068952031920605083623616598415442491112298349882775961233939220106557015005358609732405701913330918319455773782294745051848943812604989453272039090517642533670913838813238957040350413019837433708063071071002497936840108733454379798873910175862465267991478181617870203245525772578548846510949516172646708805583765979208518039163766781227269371724444524335423468052761946428560549247559636718480047513584689789683259501814255828629954793616224582608651099866898307030139932948446711030547732941722816470172468602730450251690683985960451492093938116092735389052342526633716665737210254429144811280749370719399721053088945401845379957028608891364620570686881926058756116423400653287415568536693974068930408441965630514220340400987997515560822521549772192122016906389936099779131212498915514979916261211722329767787533936905908928407382539971497600171458882893881105998976519949148822092384920620383140010270468933826599702285165685313881132577886371284638656803580734680583073152764542054968439519979239196237552484276518213245927144714235426819659329070048318618553265696768912084710343440820264183416517473445814201609610925812164858113349634971482932982493513838958687967003865668347216223854532694283593681964200090133979913331850895255798619215204126437747591931576619269718645408971865474485602788891538490824103005367762247450354069024713498430871786731735413536554466300671380160142667811922319022247453040371054788026174996421364825436552165326683249748543319603931593397807735414776037968747729182928207758664578708513841913025586565086763562639778979837258771400173505435948980603211582681799424953265674328477698232354836371258601769326316857854582002004719815246596592914140598689080839131073568592899099104353046609413914977701482673301768435056271688279570091910893185861470036940695268704630045820864267718859596912176623113015712490343002310580979586724942891352469226605359699414505608379421271106793417916563166369851472962007068360436475944328039313551399825120800144406703639464463694540759611860102685578783100259050821851122978975401294534998334166978397082946971251495888079638721203307209628527768116894243013511421723561330853401001059477902506377231274662570780834793259424955710591004200433484503543063149388305482280703158364258796719207557739291511404650219203710734123093325438123076718477674078069967427749802375369479427403659392278534862696151366935714267493259194311076461579778017405561403974847702064130030652366599853172428111851387864449249834423832354981585057797107452882039232289710626002789989179332941124149794913840163794983302384784667742963109803398181496715102021005333415116455548720179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833687426813034677435456424325022442160913302564233680653181272540966552293710685625729627512362297385223021552689081106131321909435426772601615876491505734040119803541437319310763236959307995774162558948466586293129104906357230003991251068009271166510763364768119676835326979882460080269798690535217781032954953420812524015831296881060468112356962096902799872424100899471743697654036081798487900665056531021220929315262914198621161892585698735528444097814893855346868153171405450667081662408732102071791561731022153113883259881416713543636855290179938917556948690163814682644840482634703886754182643971284057006661491841280866315174246657487469017145965741478034437927733835759949061401749911996121717682362825198053067653196104013012294714245087053012637056363500583161732518929622146779770935062384451012135500421018733899558264410428089307375091053141353762858298125861090808965547297254277162804972690764086052385652255979946754216560002915053319855316603918069205547777802163438759705546013294681409526904003516726029523220199662166824266319213747350209336136195298917679436193388123637223662198992922443097624781895873259088853728517607875295434105306032047198563131050310993302093740421607256705788319876023391432764522335759833882689228939160491596913534940128814082953680779159162070191563596420462494796392790348704207859534955432209080766748667377339911971610052982330003168278779945635951465927979204062535615844101555344508934745450094965165645100114661041256610870415805306845023562035819880015485791123757357957185686361327842368224215246687702311997392019701576575610206265282153890282109431043319808951595775412653546447968629566474031355010504899037605694798108925248464400965018256533071920505663376248214117335958303539882840798489855704814517934933832292463407289636054963652650104750068098739632452691531174514292129260715507592414717024716033491089121873851896956351666080919601350555703524158969276330046244390691486691893968727836402275429688997816418234195054073122944254439938504021156666630264214435497569520835564583859414866100741855984112102700613675125045449367418179977781578669951377870354160260431051729779832715742492666852768819997881277813741592066770042572060058047635421528038382094464226058013115921883266812673003054776967192105079620744230334751080767528106320953551405920509860542605953519200873171338780828378239131820725723015944381767553604596986169070889732959159462058360559335617501740260005695391239946110988881437629325068830879157597101621690080946296231885566338284634352514555773397396144456277349445516056851186576321636342898242791288907564200756375595487635931440021646092686207555263876841037305189927253558859573490590025459829524863885472227715114693362072165464310377351752043195482850280043303682888628538424239333649838826674067555169884456189503187839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380504005560351158141341987552258089994113790460270603039351110723267204073880507564313252460110472290326285300582964843480970553523621337495584841275724295760103444672318001447570711310052945217484253724091690719850422391273990677424478839369319239514481825983758324686163657918350852022864425108610593066363072749283584791401907406785672203180827193818247718530159477899475013990803370546502733228552543429622615698372156996927260237236866463623489027585922621085697912842973595672213646759143426015475233618008474192932469535622101550163312945743112728347743349655981677294647545354945538896827249206334144538941741518551914510618407893318416545923033510244916021966696849885597989442360972633679155929048565464261378701391808239484235291957518890051287476895613456156941111438925883526478173242276163942926074027646084040608326322369499881337752732262380803235955356583406648444547661142262686186402538259879465121295583176447569417674781461401976578800221971959393997547322709963636303024625399468405102988979457924061549790291256213178320898075441063533065349523588519370588393177273231435582942595819720837267246325977380743869963593928912061889902721709834433478575861668761841588362278017783427660808062821388611983143087574984512256963181804725868344958627593131364242265979610225211489256012794947983407638685106633283783637786371896202994542011002715853051804907561341540469249371572209512767941032921010737393572036025948212931693610366048643586543151090213135452613643981807939450937519538370991582691704010875063972217998747887543751568542605160255583505436347191168376564301810777355089243902963129124249876511024613053979382912240998900734282593944420586409532161734885187926210833584140939424431081243045377369455160070749561459448805994279310577533598773592624897878159516938824730951303274320117462084108677636340657279357340521743706868027210821345003655094209154468179342907611691798206141238102927622201616105792340053223712215931705945137214227693786694816667804777138559209450628745867703598022963939841088968248478323374056174550481280151122238888934041401319964679811241224299580102614789581269953741539800621939398786180724588158967806292021962214497114857977390234565463173069101056340677571358614355137873070405512382828133115381977615765686389275601169951884377329495413147896164302580856090814097622662812037364174159899049419860122564475766567321010269118650916925246247415217607911463272939935197292351697579292345397446335361140300092406607240380884377799598353155160419365434207301174575854464879141244859820361055529614325575814388868562422542504357200526182590986157365265493963706589078377855484098082582083867118593393494494147709446207745207103277451265964593545788854589264806206956744675489685212072568910777416897566808426080096565693877386040376213978752799491699466457071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951230485952973435947351648481245898327989322828385494641275051275830088668932481354271274374955548057936698321115551308864558401053043700376495648339446083160554158251308426584068433031557845084898563114888153153121954104208154104160651387703863646762265087369013310700877101296548509532479396857752277767171949829729680288445522765190086314734695411342887548259654641644562183421868540156140167708026118114642300711476830069198031645557634050495472408074715110724912472403346072330041956123880266799302190567960450619515910599028528894567705483347839748708349075591614317602018149932846433802130159735941889750139078540028754892995604185119352295910090866959614843492880176976529144758086718791610899915560322362299198782015211371121489227280073941635462037588019670990738579090904405989046147324393130695960025858984424379656450113165480171596713229034495605435032746672283562620735342466971010121046056964008847367965813488052807404696964332658389233901361354387705083348304691689628646422902635285566016388376017091412982068373052221636127359039537925787440153860377540381640995888612458289311396160480189107354319102040168911937284610155409175794655748164219353774907672367109418172946541647296397768533619357433197735437840211895531871955382385122943319618231972129925235606333686447829021270431114213489738878347718434608694957147087809016774212648182990409735111312022894681339023207990587885467893888206114537558337652671775209925728823510114180906749848990414561090080118268680359238793050902609397028418542687469960696187615044045178131303993403693252733899498550295504589879540194892078380432568166536797473509350228662510734844416374745336077634541371565029786073523569343844744727004095723623462233312711777096700528793024831942983308755393477203849667929077497501343325362536237420906102929720053627196934604009584752651167542881058173484703112179038648511674442682287429940014538962978106159095136810309333028806804477118310846327180144713894647624440675531916779353597720864283860217747687585401692912532412335527384156773749655956393725498554865537842680509548249202275620366277717140953526029196167607572624495746816851086957483205900624969368081296214554462419075049323043560895094944319989430253611536399272130505717520678618143163351746076098595110199939716209542238804409833845076322720784675310136763613666080064063254747175752298461865318150361129151386570293319167383223986605651714392281654586439004056023667865786411539600254120589543202141163558832304816994373441161880101354314491610686539644767569702665468090841196398900102370782370771444736536211218543880421066722844690838263639131067657648561238285994733328306220133477053286771850271599338168000873162527526542391760925449286955840920902453136036834280932400636714039326754160318842533398603441126545793324381139129324365623056473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161161533633600706107070419844976739194032243110083544253277033464821965615456005843984963082512314715846440494417107459256257454602029112131749018862596004112342063125799333248121924103880485660608876386895421006017991417380771851412463316945874024154220811331235153935542090376857507105022060884307852441896460412851318483221658366629582737207695660435970388362044905214484923989627878327528437296527300584220545952389640576986964910721161702564559511808787023730719786050920786449222088055483560883840506906972189406345355665651814109433945961197415209824512753236168020875575839039032505085510641152661975452109779019658279268990764895820430308294108114540142349799048713129410162439037804660341364812212170316220438743122667831103620944906645715787257689277090910774874152420102512275245213003081517131514445880860543610511789733900597113484902480047898502326138211078933081279527916790144220072231077733669514022825180192765023020978436106090146509067003291976713812791050187856417493498061395601245423242494670479331408309588955474253140244311631685577164219935248650520350559070923077437435003468025771934095519647969172791769033899950692371575413103442742805439274247311974194892828294026190264860931267618455565604905723777171436366527115748559795508647010187779289098252743996945757380086801606458444419630181473545827175682588128025898517191999792906969605663871586148900283559266812082401641272624740518695284064333237053767053792537699172763658970662404745381984831454270327953570741563122610323439214465248958305899828691929472992608487953450689741633900192403292612198853149915857144452963753464634509104112209675625712637813238864111634829238236469007286996886705320228575799479096749764237226044791777567680580889181932238790511511065348098518074009763297968965422934070392154251967220145903911033940408849908332632581246163482757961136539068074913158807419237053694890876258245173161138368730740704194695351079242269228952514384302558072291497537940670223937013729515364790781419926245718117768799187248547734339380145960781462164699501674219637723931240945810652705307422525272595090608262232239145880027854818565507840619734175420713792687942783399056756039187671566564514679573361129162970422858178926722696839520020147128170106497537757432479848650595302881186133107369290676779621654265088631900202027004106053780793493718246668416310598832577007037648192272670604202130811236023835440401528855342604354233230066993927432702143006445791986189332147489106473441740883541604850928620154283096702967105954017831736290787277458176002647098676237252923963529292923498479584756971833171665125233674790658152607456600324779950036874525298224053387969089292218212609999310640030446232856609939044609622820441165599135388324491388060612744786813419223753390445479886377461904963581207586502487337683632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816484595253279083292480323237261375850285000251241305327378187735327957593607263750379525257408450121851155999750109398025293649054255298929244051561790097423265925428108860433436548817306408479476349594662418957878481043884886655733500999427465987031152147986067988991677524547738834369824847457679876219730374575507689230435280887220515631477284491417147501307478938245975559844698331702579745047978880156171382422830474494525089854993825833915968558525042968278700141308595482963103440393038400461523428990143669789774150108469809779212132449280040865638671052388029225814475153638853531472288313352823861430560862939135826125304042844731445371499267605018237568457306176745835909843910012268325586150124164357343872560510549497553358736962430321109387618668167502437824717773371475691324224018722817441663455478009174749899694656114575167881522462853517817874454856888435288600822190171657221488757733298399226904251792451206813629474777068254578715721444950245596749627174043194728769162874351569856218635028460516381747850406454690526001441331701871619597494647566316887914351769950387720255886198945651219812985136430669844702215809835800049697417365629825233921778268621959013069042520169438391676936460708446899396209945240036725841827688223584316660292125988572212849340354396515971009267412430027711450559427024358064625710667315370114934605874881700244797366115099912382864017937967091565137549408446038920824555504322257233947042189587890819976158195300377300128176153988732763117290037247077679764035676760777569747226406025530009123814277999363555671784055605427684744224088271413474887606627632111580443655752367381463493730705029388187225187348540547695915157837439223868118083059616122408535448870749211407451535190306148382820165819224072064958625647748664964835409427732969169032663657372334400458775361065508064972908512822905949038222636684249105605201329387100063835615668493707690898166964753764697884755360745424787544970483827413254494880093183863384828160428637565430360550527706937896631679842820870370765113767217283824089449047160234961318803502019796620421131170649163570701150407152507563140016528947493586951893765941286852671842256938630578726255662787127927291705479278418197514265155896560554141169682527547952755336423709682316761320362398604144272523463920356695276943875786710948264399069470793713415937925934633587332743994513981997567551200734533427139188098697356340361063978648906456284944177595403415728832206184939275278018595828850255938917311205029741353500354842572708314750414627946944179815186215650149015393993719987532829259836274650703665315151868338059357864992622819547329800041447635334927735211038134474344313212635277205740647769268289453874894974417783387869744411362142247720697893040505919787247907925847756764679179543686214359775983655681641145546383053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659969412405837768148754066664857490156934959238999940587429577037792219432033344023361625985871376907085340096204370372643886187246107703791766342351585592055661787142814817366788497882588112360174402142548891305227508790041753122008384246849623306781213919035418697715651346214562824984427685402398872656911771143537103793746280734121491076445838190435464153861472598853523309045499213256802710740749390329597630472579152330662321611953774039628214144585835432091394542734775810311132639815541167209623328430599188738159033219775390894091127776415317268647573199194311638996031403175109947302698274201532958969152493709578173941573356500145579094814457292859538587545930129359348219413649870611230694549937164631898912422931709838676033880631096086529817210038553194651781812912799188843727639243537737624159410105809590476453401186220835207269220371752767942524486312862429510337941894555954310311158241931944605584946262040022453929631461184914857184528261605913728671353997236711865773454271923436506385580062818773112513803792063862416215902876701865954482382542270864306716965115355280906139565241003853301840968874907516132342927727130685398959635656255580602620455998159916307667018456195852877041660711111104610276875321755952032181927046729709584759518104907176259727025171490707788011846269943490593512180797633735599153860533501095172658853566348151192942296238875538158221107873530714343181260210217068678004674715070572160904538062182981344438398988383930972552710697733564642145253054548129226303641970468652498012583458255669196331749892584014988756322198238755268153050120092293393291466477358473681960257819370305728559177416589541332035237774762273728883083410949044964559799117518215828476189803842422865407661576621367720004943011124825475260393647485150617245842450316398947323230257201390068974436913854440500433057833501417416577671724502333244938967377144109574314712486435861923965107942180571583650849958330173124556335480842763625530298838291340820816582887432588149194341160309701867392682602129049778778681251388550633040760969302220515403030516642404001131620705832352464970607836009306814950225496399146228464535950163322597966974390185162163963156725574901160640872717773519140362552980646575371756618369932488679828419005900126442967500943859629421635701817737032440565505144199329018771999779750188823208785813257241227153417069028655626177084471807764757142154823987475840526780973629463575389531241636422825646692554195729202516808707698866505844548464154403053214574887030793263592962733039578093843648377072211628265421514334908419296628928398354657818188906931307649505279058381331430715404187648800707470636000479688076262272340095579013587243206694125071353577486441110398378481511457847060046035339354205479165104834968718036010369805399500979173489537698437956869888157979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003735634158584707461962535278766452239214964694369555808817444541763346650629048132187003426343641221240437045648528544265886640217336346359266753898369870722346453284017575895259321169691263792136457819579132398539791281116375109626083957540165574444178048434932236931647372542795514649156921123540937184536819105624843228244856800509914018757314317815895265336989651986386802671114208014598482933305710631379399607246202271434272310618854993379260406062100055295683275162486445224470741980988187742191720504929595796191086451166247383357835103729041431976374326841622241999477168654027737560187483351966966220557925663918597063824920499406885862741568386055679866802719627235396827549695621406632968417022275792828045752186316564070287214160186079652384091055249642102421242265949947659286996926133552363339453806680971716268513737856955327236596351842433631069412797398117772340997124242187987683178866691346154568442594197763783380990848860619672054690650036579615179962784924646936398656812199373108769219243414195832634380059226069847279000535320313514243939180207113716831034026484495757110893079675650329663114083511313280600724689010872198045882770291665920319274430346916334625969136333464070394064068613152625857679732095911026314897558273717593780889444835048225607733616780817164270263392811318126314127813376392563318473945173944518738159506619762758318468300806922821206757774702288136519084839006111752826409837472038636899570609263759377020625207992492901306361175932510511415698756814179579566184487398542021732679066399439701366862517962340138811624632373551783898890313656184087152408259405185528641629618205477244738003804169098491729060214601712517318332468957377759864074814296330180799826964860961551087079157020905328304031079732328646333627540115434456159571089997956800526727027927337157651627986927819510566993899273378442892314059503077782625459365462608712865156352844757758267055578194594313014446525337424820467433674092866327655320045889169399109400080223899168564074181700497364393218947171952728796284505087122417530864672133364888899230204914544687654965907529833509345713591664183355793841007536312936560112403893291065930717587383122049475401906276642979696329694951502890478230457216559601150044589354007359635136852212065523195917094243792410351426028696694157111442338080579229348699353917165457617106380844402817149767369678937641216415455457553777063658160946340517658702951267490401508840106016875224664694236394783142591473064534878920845062528621484511618060952499530115700515899313718821857846742810649392574235825391788532740726129201283284774529142887377786925836041237446381827582601227760928539259664883961771107179454879619761880274250803670095194669609975585854666992637864886974183115345582033207173785746714200120662507409203508321062138592757154049782564668177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220655213345638041529118809255395921029809000077432801035116885566053001040865200353585431441030231787535994742036851673653317159578428905126984511977854035276090483019649692123547549798911800859323758050315222367207717768680997105360003415728838099463690695877991271689628295820238834410073536527637024281386377950794469782917436748653204472837539803795243008646997005231622902296157340235206070417432447628383183593228324270238710138099737859653749156769542692848446334711209580820315155018888962272994823780903280174907355223536806620520626252882236323011189780653962453272830340868529377701996975021349581193173773192873422521779874047242365151854068003660830537030901598692835067148362085291786173126877285740118657705069279089051281977795994992363726210066815871960771949227851305890277263515996267495054235772851779149734534504468892317872184698364349686717327178740276773745671162076766497793141681413619211811837762724956953096972272967757587872159663188809008569245652138968812674507991207211582128143126299980387565900261346031593322816905432926509008099939750784485593678871130619178395304331857635572884836793053395691218036603453999760522508914415483062301372739810154982375388798611309729921393318047886438104180374268784328139937294722815401446856816777147286174241950930169549861687161528240329396291177853521070351391702297628727485203302708844058414225052629845698267480707156983198704139248264642229475672052463272918598960965605261076797841792338210691876417361702375060189994457713445895884851463626595729917923492688623797131094289461496228940361377464803969901628515445615149759907576169864095854369268165417296221461489958583458273349755296747674574015672226170163834948174975855436843028624459294018086628579229399341070734941310198191169711458598310019547253058908261886643020262683282560849667098220476159586605228830380628428840287377186308028291606792174895777805895591573130477808132198212077646556120467653606567490938909110407607784535972458937701634393802200790109923044807554951992951424113584347936788372778328725451484113766911106841948972323353725493031494059202024868071636257652710201769474016409710690356281027115650041765604627373249738732633848234505146478162411418391355203438270226247372339877709598736530417131481516896923539534011622036958333268836744756051677881090157147094408757362946877907125991053243310579287592850062609747285983665229453094996385273430775343728911236332599002846522370448607091346063226639166775056936741080510674810442297977595743331222477793911793625730794302603344698168988714521378846690093477571766251095803299860616284350286948035682171293143323044993990855384664524418174662698304211663497848950315983923094401488149837914056376094643641259264537223093018683063635781595700584083963204389383511271702203506558743609192105315832551371441235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028816225301111936370424156744821652888479658074498923614768570727966195515777584474352873453372173746178968727720501367414111134208235594904797243916096640798346453372768417414122979748367093636284342597591853756004815296388876480633635562211544708526898417627225715264572400455552011789975374705592281770695311573300259634429502512053688806894640713234434232673715440412342327613277357600336033240000238976892070014853551682039720147986856255310877891067042720265777151571731779788903148253367378676663741435677983298634809505636513838543769907439882760501275453675939886329637990152861622149787849527368699722571200291343982409765161507523364853162803556398715771000186071737905312443435696127933462538698258531325001960518443544921889776484178739278833498584603229360392250441783747790211654981943558341771515067139460633868773539550584327399189951395432861339262858912786870599817083130882691617085898729765288424507444705028945405863640913036656383046636980876678769268608237467199750160084721970773551412686220315912164160793491304277332953156759653271362482497057696384656459748349312733339850367398504917015867067785692660802720385335191484511747910280966328806231648617671302082672644928037007874248329072643604453904740211025998575805986994382772339663256651688227232857432983540093933408709832575982044786286709541102515438801809802079555787458438444028237972184586823079844540489973834120636361124277167284119740523246198898070469020408378063976981299744703639856756657950721609689106321914412210757633292762305897092735792904531987041675639556975193521549678819759087858488142330805775363249850266344799987701670066203055698815545805206305695492009834807587954940375887545329708080439358660037694165920615731468378948516516567858800880848250374765536516047485529346040117304038704053927275195918845872942586503264537050775122068960230265846619630981967752572721157567769362050937036747516172245451452534180932793804362945978489001535104363096865103393046178575972570101817696063864702197754240205973329557855721209588314833585096702263252694857947060525305538319685377517634894649319609257038697833538972896526547596525919452348566544923810137552424962405581255296459782591501295913163646139084450652985230330901412218532790336650108032109513358283823105229181848446661381663381606603094349804930017387444892674199221536589884615767098604912042503432787744072761930618935965719608846653241599633475477088161865113798560813811560464069562830046731540783969098562481768439755864384804070786609193722441814790272548358648021837222548655485566040602945155857523836261619811917896627034353569235464781340479613517423164978634097587366481179040181906147482815028386555205108789730970990624234157113896551301590074896150768823758707307328756705691983272672156302421410501970076193066449940537726796735854272921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021859610710787743962711899695540841955636156765960006341401706035023399759962516779638583414373831849212648795493589837434941312567067322969301033980106721264364976903432813734677455474147135893447825598926236706328593495593374116459451863548877796344383121870099109191576867093237123619826260249514123604557559284943961450351871734069987942654044395830307425664176836826629489208679814660389910905784213680073927773843870504318307549350365918856504223496234764626443546374173500994989813776131542355299989069566102018210178013136223488961924403884743195969494780329877632745960567205416425942073257376868001980886962914410712783736050499164503505483850059079932953329226221294184153957361172236242539473977888191635269568659350512885890572943835238728017050554506986391561235388198632399374556716806369297628363949463244123636541878640157122449136844333688548651514803719353072668515288395498742272827272342897743861638846864001354245019880457360502897891588707024311773977735978550133350303456597182975311741923051496297239420291562331013385112427010138024993687472085481342804058756117266630126814760494611506766833819442851070352852730125811961476156606315039572425636720741054654206634375973465015823785427557754964744590716864343362608981439594319239594706438919329250847979060310752852364755665179954069537542855398922987770555648043221447721488987067584585309055091693868458541847485687880146688647298070364666927553675671956294053640613069636885700757766177797089286304892446536279226669655089461699138051612388764946650400951262517707844780194924517168137820918459182437254598519312074464902913694546144059404251346140606142736914930270691455821499567070692649320964629026051635449804613946432407507257935282788079910403989864692025785531408768043595985217539126225765957257566318077615713021167762702260547475958157085043774669757137264518814718339996228004230541717637126283899828019601171488346744561572134014063622322306217920614304683075478018110775151341905818552449576417811202030692416825547036373807093973261716741099299322248821867781650193759201882231792368557455535548273937856746766255266046216400382354047662063564701446495243545979660929297215438222001166626763873609521501669810222606043394853449882196674752945122984347013695878224598791467204963315229595820753867639638941938188124798403048017121780694432823867609504744294434627890430749759934408416740205020038293698254115856253053714971296239274049137321566860403567496835590166661240037017446029827676333129254932707013268667727709127502765455427293004725295042985659301920222103865160839835025779672796057252548692996283033445826957708089886574359595847024243601844519212602721468712391163972355754725014822938271344115594606835528101949445423848200643051888324099230157363668862046263571865733008603155790112754732792398818896771599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848061935767736692432140725239287227562365723714151480680580705795953182698376141776445209884843301725816951106051152331946198851282088835343102947905295946221404091455807936599104555604907994054353797353962626984280608362040434812679339420631723192780857949450112469925654876783164735589026015438311523778537972055475414123526998023339116119898448347293944971278426263409856644085965057965178029239043395014992087690171918785671980905715080000795338238097692238009288657970870049795224388580844715081057208339073357574344061951993946588279451668590706082719030290746022976908000622396331883185259644182452240534414472144298138806951508546119746732316311903301535513034366910324218814706374560573165302259452786158193692357454319125662261710185272494462641589242529611948606629545417467876442802560726675768708933034987040927427137740073948964009454655283513763918523307359660088685525389836766981546869496425421275213616575359295144326315771576210322733649246555377634284837417168027047017572316900757369085489492471689368578328828414470057352487671690378608694591002397379522361173956876797795043011454351783668228891853727983747556576570498103589983270198825832216076918374791819839839037194017086018443123708024789809438837778052324434839013598689099575541861565831347435093701752703238640048502936895115955105518115829438423776596250948128737443150915174604583366265158921660860842828411412958593762975952401566145277352566269035953312775571102979465122451291252089790315586429582231365155683801017939170781146062291528899927611305108500081248540579651298524294471271313075813108017037899980704745191928376302803193187671529770726706283230101140548682563613131623554351098582752046964552089767407254701623299726578215627429449721424634146649840157854356815060283312802213493723447216000791554635411162973635112467604018429720975742270853363230278956763834741624179835089820121545841755936858052332047354574036235340270597779770810135713543521251908240456464742717752480951145325299475826585174348176311737216712552096038241565672663239661092538402584518894492388275174224044537645727210993738983892769763661803944149756786381133345700947284074420559708984674719148734249781517941328130235212891137312185016762345417996535030034489286694041559701759510884694723905536088708657422416862375975182786358394964009000025969018279068486701233459437504909123489392382361868763857110745804482511144344534065014035643829091393545598233141239402827521082783329719225304545610314013473882837128151697430640455868693583886585024527859365887366653153940882026344537814644946682750649732931531140418684293436685305191135776245472091995979164913810742836407093053955696734481467561783591887981716412090765115625967056557104753176711053367117961186145375693342429636453706662694991487023777360144195963526173474772457509469231110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115008223620595037708926356919769936474145202542713908194909928930652717297730713205361141141564345860276811338369899737814880389872525761777720386380652810479333531927265307432653343384401551161257238132093178826669027237538742313709829730783099942070851517670538604275660031374228976289976844424156245980317066351766932288744758031949677661158528550275899105755181289705876896309786571799385822989489404684906008347547354332862813162828684677109465807667440455648385751297816238431823646335596703422796484337919547672798029942883259578797235110939091124128194168354941488523517615784750654655128995269434082220672857654031670438259948071962001557041777178083092071815036398151211994988657117327355352736991967579270144212605731651338434519938073966409951820307736319773355800894771169431690327922711651878528375680483584468800735086752221486101334249802698338572929734751557608340485111628122488581280956663132319375480380824180136330882848727921910994310612396996067958637488427647553380170227346844577019238354628727251758936422228057256442069927842830181323327492192166631213131365221254207367806860945924693525558216775278444869844393525949545537510853825343730704265772815816352175415972083267064174567410238012819111391827732086620840981619492364756127754935785293651848637298749973085429709201231473509735444453277145892495776829531210095820107447441639695584616814710616681279729960348239523838217570568818134598949544893714663169613523780381795839572895647891870195304018427618508939402587586112173635153076431650463906798641565123629392325596918852637520341864640177257710554025012173505151118366607320190433459503666162380524538200276845542012802119053779107428625011636249159209029632244500951322081879613212351635473376164200368899288322642824027055287799710697156066121760320016158484201403341231593369233131290666303793862008983406211089150280127468356610802663674939777507429207872823064982080134881465637634413669487588615553805785431627134109113612004100103645425672184577734450895701221655971240158601786851810426356787911952348380754631516570395072093412081405713406413986539783197110045741472217349236528108778432697215145615843904836594286398270490906794840352920932490955426112289055946958925344711910446119560588591626558917258264724749167547263647167901889410244372180558186708225579783906873423524161019223978314158191168536538310863857884871866605781634183452137283576797657017016368521002395278196713778799829081788825516514138764779355450229811905830463688043179008035066493324258652556841458628614651588988503306014344769648684570846189644709780367254786071210270723178902963633319979714002881186279083776168765640217442764783094771563594086590247724489421233400437982024008046544166658822775988688872425905533337914010964365952247503697694891100201724128461365047772594893807045201701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871441694941501453690640622312936988484057460972043960936202816203349736158779294884368379401351800655905182624671537972000482319002610766417524398061175968728596352739777645257354638221022670416812697935522233971739001836743526558664388171028961143633622505814566023277166789505743088646826565061578478146604428672085711085141314749065575170389200731240411427580508958803517497271214026428496627487774704174250528285877092308284489050763365545878830736812654773138731083389105543175703111130697404302131635960784739819477292550427791056055231358854368748760066767594453548511877309545708473062130164894941063538593507194862094250484862833747809415158918905238246253570202580957140368182638361844822708610252207000541778024122167151490015369358682169461461669397368849981344273442381079374177953567718275967555811690794230149097937975026246379839800316959074037127709861044261308521242498766600126704575800744233133303194379754696172056541702098076321089346872053624923325320630762116332995580215665740050624263481493117051334702372926049091854207184500604523285821911815406038230485723844494701437355977831991846056188479398930527132848050612474054650033807636500068381986920847833542780003588965093078480954601055586153331646208794560161026093323615388957929198834136290093327943823496507281199639433609388505650004614360623254476273703079525122596081123976527658438507815546525784645893694050069501751605509701389963333025163043748878406838051308038454600392336043526372652870906932075664036928531339034698430776571198580259952134356377668414618300448714725748633025388713856961864086793223703188710725403282416441870229892135723565701196042303405068367375479416443989031011241805900317521098473764383347385957407544868975481971560318013400434466121181152402906574201632577928697383616100640755875835949202714219603953508417201293707141196102317868646279401985419501542295719365408831986465586681944821785766597826189200973762314082652640503383321182539750882157559877988232434352651172619073155358267059272181223859879309757711021596397066344369795822556589631198618106860445705647434243246726594271902781974026304459425893582035165465465871065624631233572380904455168084033344376120925003042472324059968227207878730204141700090820708642729711675756623847163837317138795645779239910241531810272012805315182921175689956826271109610733649150908985079216535854967941220072720594790162171262018528185641332476465416338587694280563753868872467513081965072142729687201996419601171002668960687309946828110392652267734579328723540322800059270258966128007945985977663712050320272284373533278566422135652848843161690747368820281590507580613276924607675725160871903163220132117402906441570106567506616626906044781246126392881694796298079141434749185565477652825984726171565391448409093745128163316295768642749663569704622157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407461548181697889726092803768861138083033263601737789980015268614928801130880612102454786576731011275720440373220964878237644523619562787806278785282094445031137533216881667398800546944102488660555095734022496065871391022259505817161242632434028154457599309591535457035327343692290656519190745678366074395357181242120920273589072920005407105085837079045981079523520474824943915145555237256444818368913326624625957502913735218816415763604622965357406045584740161084492617056786406213262453153054220797197841509330540363261125396520120759817528110916741822838998628535515072834387394347577294585726830328033611175498891876103767867355256877680384194415449710272516434249964735330070141196949004765005801539345001111142530130321684617284062079716579504210280842888769077453699446317936750309419353631735468535031012354037203809335752060640655300684483045896606174987499879418599097862484317122139356176121652168824441762073944699967604998222487470590766430683964389164325405949594797993485239610482645885391846519252594167073618182916374839229429382512598954722512556126934806000646944676612103178829563084991262535938610468652365925678700341444039768529140488607404747309032035897000340634627394650688963318522020420121587093516602840845536050991200392214488621228484652265149016307051037349777638462475089224504904589916425976770310960643055904428649019542120412814517733406142720966923099173286900257196632498775509968120631100890596035402124001420672283355500966267702011429395402619580870483242958146887590159238549363082840802927445709941109211132578909661411077094968771373929758036144411753097933538402421061086788853308930382181185608052708445446870843622699969840527852294362024965476531956891246343339087753514217950039335276308073246449264654821891658004799995725370964616532070406035446747043899319582812757595951940712390665329598044200711084345183852322989881074627590104551764674779244628032698387554120382372062772524910886381503902339066069082259142499019576681986103188954368819208907084326858336508095080572622329923553113462980520844146086757031028733120160072696890815866664168857446064554833404257009645962901981118278470914217088062788307762430038960574974419603337034542786368827123287257845366650613275719972038640012488852562266527919625897821705349037953941687460117355339612346284401689393961501688934399270725507760979627275253114359847752251691288335030345948519783113156230476394302963054950627019547284830563676506946378641560823980936656580067196806629388071318864160713731145653657077743879312282398100195703369637145820191413368990278713354990480682530938946915028383254146315156118821694448060508431240740616528165762326595892719830462889180557104210611932637112067049092214600665825325468830078462916236657385028839364147394613531091870457238417161004808010093042974433848321167520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153536672090572275716675378943896714890221939716143131646586678407745289263964855399085493286706245288803690291141161505061321805178942718351618151134952221665798007639980313361851308393461449053918936812999051510218691303039190081503454197686193149311849674057375368056724487847939713857111020116084360440711360953669479423278274345190651593687299062688439249779419084024278700488176381165340479501436444728523613524951630345280970989611847034869068047144128257682064283428584473706112782338932226718136782081213452718589259473783143203287440784240246351480652885695645899295013506494988217531974441165649890467428952407183079879589823880583041460194032018637944963011815554513389792036324554474279003943322316541202170450749658166291876873304888873148359378741653213310680185280698898253712912257878389785740997975626441770762627042336855075795225400835863342339064006325199508334082241084816029839079987311618535455465748347206717026173459750365175853433385781623037568438846609094536307277831206976837261946609167934404904637770514100189538263081424831593960062439604618192122089805970032716696485515716057839522195805634684729657266675020716385292339454106340742194331837024620193958338853928332109307747764143096947994660115319999939141228474588673016516962467693097170987229222185825479958059389081682425941619067564585015429190386599555789239553292009369920341051870186524400900928724088213165292489654334452309298449988220683131522777910891942633415925415556438620575916039784916969168237794657690082107629436098014468676655003734238102858602360723762726753671069147714088359778844147557589377496384818191790221160052346916476204581963249624146780863366243964134905861661467956986633816306760492325843497588044512810646802604076086481844798994190749719992625390488260076125773502710899783731434298879179308658644951164505945827298535242582359766723288975395459744203444168162850975493746867506142984183910373850929591897223033520743562521036400800190063273024528895553487207415335079608340273844292865343201217174389263725941262952242784010521917352915012020602913247441106252401651615644417193080030324878312865840735792534568333305828777458865379428529972182270745500318451572153339713880298756132883275962113184563040810590795928902415121313142612269945316071886002110366160491230607975906030051147117397628470433879201543024720721407412207070123559862587793811787092148444947332019664614166946388244625859350697989571270345317507785198728610730230254876302870594632015986074978991084056866190761393993299294122424018836052188722364241357879633128232092675814380779121554527521121505985454827223887607969599884143287036467681364675277811893895444975623540271039785178543023988171269926632046755809633882837464997414118318825098689515610275608291059691875914964314431076059080638413922192878938655162548455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469530513985194164129625045029212739740625927421844939856942780076779436640565805784233765921741285893826200779970576544694625366763416059085588367255567064659324886951313271117291905059496931833587681381498994505338159885543671542051962502894062515296798467094620971665000505313494405970120415378830558472308067857926502808864377584675533147411565312878193661910958803401763094222765280871049755274457799852737516949915999183045547574144446175482890195952134701418475693323745934786204210146811850455189336233854091792639282871995861343351243521357770045721257623733084218503324373459460065004096552904757424121300299776814242021242995080996663842106534046192252542148624857331536141166844228498812702184402546214430771710155389717107727675313468622511298276207358568984849897556124254326473407759157454639292642379907937225013340877677566454217783490674247158777920090612683606051706542326569170912284173264689884671285750714038290253847054615132927233213328117963088715265083716885632378080801985582713858275513355195278575561968108408849564966995749453921905262099401097836115956643854297860725030470893425347630693349350547760487849413343344688677731912288195969698575707301334058182234190059615639991184917087404668072762114404310018908684265815516733133888046765422255890531330125544866644837310357506645180144218790887489774008707212251659979103085306978357683723045430312060495547307072887762474854130301083632496484497051757515688677712196313946800091030758523449854137381140834707166592498298529021523967347415490825769612063126219443215421736766000800689940463689612447404091789005599463283942354260480798476327605837966244181834848000782372201270921233593386661026874145943085140695049870259954976968555124820356751748044716645143694281716002418087893540755565877195375170798299115618487091051847139448289256969153467594112051832976796863090510377453973399560550951752419824247243999897871771079142898340224052541445889333834102993288885398440400202600375111172992096161739424468719323160698351381521318655606637903620983278796668707098313040682230504066579089778171405740889682418215315204724126490433928684413738801864114704298431425100163023098715525457554637288733003701580536592991981387412415364770364318704038641939569694440927694452516306645803340737625190722678039190548686767121180019310365476428953003521182529508830431291960863260557508868541176284778545624524418490303346905074353012363184885758045454216108607992572274951681263854716137858351214254247771746036879830866742929836641836506155333117978828079991415899243542331850833876878466891153833364659456728747907752558278975020283471057685030933924006459620948820362917477787972041756471780749909924393742218326897431627619183338203382601187216158326714593277494708495230671190141397947275308285571087250909466371819767007653279409603888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081333205768740137600532162875928437041629502365774518856662562827350973012133771341769263107002564810898504744287736940208888312314659602277961128169967267824945139333334350898396725747486295765226818507391896031739463369629868313908124266978276313267912205479438514689664687627380255169159548163584618233089664341520148051349853420876238599069182616182480297911037146739873445360977688410951250764396885094735541715327870424225104567173664319454619230716036756198066514323090151708384640352325033800298996117282269832273164599745231032841098550126994909043372983480476807220362287711872352311276110290672464058562993191778900781948061407799468414362914734595210639143752441889013679457554833265225563130533634152390072161587014072232928988484487509328862953425089502850074708302253382201670035013931392981015180397771127696956055802831088374222323406615689292899011870079660637661436241133380108993739873965949784343889091181627085729621869353156731114756634811624765353851520066432916657315893515890687285361152353266268655317074432767268379243938193480490421763820075485482367775334968395519327270343545091786993980950395229840491250141331369070360034041708802393320927125328416637677208778856231572661376379995290547314836773707456988407896300587474424816932526790623109207340768178789621373878831065437153045758740023879896572934584607389218808437981127266142256333800674837471945700709316048529567587453902155410539588013647287990581068250253329199831372367329162586856179159444065038224797340360009797014679062892855886532260711427093945346982158078438547157318499000768983487369963046987440664432133730502527658990429768734194991122747781316549157740463307595652034342540304834019151628511043261580327848630729974275559028943181875867983174145911491992071497687766317627536178594694955422606723500054757649326843215354829853009192589106636690764300338217986564474172459606239945976624355310527071513185028042525966120113904084845546925007539063603516901974018298489008121396790360606869927040028225108629855722984916627675120424908718760594393387117477716810318395895507584485507109268123557251227708520787393311503790909272506489842538146056061178855280915954169418840391210291428602158095642597725845330685132598990747552124615212379886181846734213961830375421652325094750712135851198333724453693671307444632444698352052164442648021855921605783857972718121446816232579097340124334585547740438079663725579856594153921562078616383776588761612679239512223491354327814851766186610466375773565896330976880378842867167165480604395746554467733643132361728555180462913566679107309183394280764887578006049594520572544387321092907062318975947850723242211502002533327139943859928409346960046712035001669114435203431837506053231218065659639412087459125619276142638012514480198963709444387608187216510671181290412459213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907942248634519396818527371650460660153502655873549474277885924729608326634728849359736666819651429078631295180985884737835374063836605854132199665026708002955779001162698515795557597596394811412995534332333829258507320943170765795023522835517383816995218319727684555785200895672055434333393676746563773782972724516004590131516296620388447264916271489453153648613117754890930729290864275591761176804546025774468150298702690136730290046207158089567931251869271104027969496732957253619318352652889644432989290615591961292013049090868930679236708150883840318848100883373568116038328622040074218139336541972850811817983463975207600561779304764281267303586139304793414430539904666888744084867938120881405539443806453248540643852630074557207570284253310461069648375610689109697527605269779310668719683163210099655111510415172598197551432449785657730156429969978208824009560731263774132296560693681390687359283541881355429102204176941722616940613967351414492477043582527870899501183566607278234308795367816805957839190193509038359296381440403055737961479282891547920716586284487034357169366997133373142020833428779598971740134799447815189107316685048546664855778386604854426788317093394933475155775391601321900510127271253837454229951237914217605666056510907191937567083104881543827496659019442728426237486457915849835009173922900565784158586081678986850332329981830215667667983598275723827686851833485954572375759199126036317174130589814788870358778516092764062614827522657722699441776358816734759665931295630147659906222411854358952575555111512937510465565973371091209256182229247631107662873005260982024517638779900130903963262336955293027824535521082289318568988531818148474120468388348868190698781112526634865377849818246755330983649022642438132558021685176584676940083774113569708233276127174824506660267379788559505425299567417017888314844304280137191677691767158100423554556297948441661669388428468844653205954809151048689800054782872439671375500167834213466088485216360989096782140507149731328807402446742467920719433195072819793391971245551301738198501953372006416707888627103181002746709049030784267353322280985916290727540660170050994291316830983825346015741169590144953924185862426897914269919083478116830999495782488618123584330212443383099502429358146819748836153275233061503029419427508793743513078066328968936056870517435588253795845516294905881790037415802501357717199065720903780339971657474966303033868576449044358105765495489818110322759189760224704253211847515489726564613786340758823933893541922948149496093127158453709505171049693886557045594205361175505094936094427246424380695619811639664959121363808954761487011162076317192155771154914076729921755328001517076472303745146012902623941289475076387853337749670617015376071855688770743157639616505083458849224616902538513930323883258659197313406640363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156501577001274358685631993273838279161213251024399357262700840377173251629318466642188744485758551280047586819107961044762274136001917988051932347944536142503128364006523552505157223656963475989228322888038223278274035898562721682619457165053328233761234571832790036281415526673467958737278935172312795648200767743361065437634453043500202050611556568263633466956393246986294718016952986830511714580845937236961917755408144668845761457492568277701393184640148305155918327756512957308381406735265566672298777984750939009977819370626991093167523051966495870564057856419625625137872797989057466492174439309991145298121590201025317743936575537061678101971456862325308417633444155066960936606852918986918630760298310984359596086138811818038896032032290715317820870708729619144881127268151420396698313655504892801171638808955332231722650297653816831609447832628661478113176691874193756235444021448642816415979052946607977347495964329030798207114563574015803211798414794845743967713842170233913765949017197690662172445754363310694715722854154450701776963178644880330262709231950529699291358059144777437540691582801397008441566024071072770038553453438482219646164720938266496863233974260035462515616232757531908179083889112789162928192815999151651972111558681709227991977954493496239111200050730239299085533969575894456156412246721005299797918024012706682575732829663171531066656568409363929287297800975430631978390385628116916163867017659030620343484996119800688404250735632273246942388978649587480617450274989560851314610795657058219859749146140820141166593483221636373762743929502181512128564379948635262229522003973078302031602617515819861413066036480463775310019658914215469483926339161309090778770831709052549581379139398147149735083750671766593503215042179839967216125076647061839158875325762408119943195843604771600260351403496568082873882098812065920577383902180879394571045012738061544535024268414390206024410252606137159924915828538684866625778307211672861876253178512243793633429609867132757321755048799312468514225418472468202418831342770316367843534055808170932063717078691753169382526082431531325631187268639596926585139619381387762710420669600000012089181536959069169923015545149856388023026749847176922323231127034737386323247048089546916372471190737315491339779291887486805232011261871760851252175531035393054529908163434825413676217133358363692464429235182821122369146719907725663579573789707303715951581120965713617368966761277218799827072567793843877522078896046193358113944878517043717870973098240331964021160146800150071327450258667756153321262944749908019009686439153838891306122541258766382335503114287147733270206197707329376690599959873208864372123278952067875764154408347517182730767922180463858091315178584068972514727209969694489506791436286119676348865967742433452085880573023059523873756672700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075120203489443446896071821673591745398767662801666377689879454471189537175433525706970784230409551089763592742198494732646074041394101735097885450265993793997507033062434322762478359183179975373170026342451788451114636007156655264722904533183021056028673072463738114507033355668605495944047701772681394800702934529269713892126995382139120786914189748962389288750918018654310234830487317662049939154512624097741133246976178130175000735697980767703745135968347221791590834191875840721598644296356911767203674617107691368712020449763944564554796270484718245009254644174235498091673763520312145504075373374276482316408056246899130653753410336222732120739654519482931927399758629712434760495848735875110844834672507233584092809490215236459762053007720424966998468488589545427044587024106699943469482385614689934584613392545123731412135047588635223153817774723719904441299011030275415298110070996636738631608064271045666556577036467532509332478743817798562263128145341578051606851748511976712297338322055716060072596872015824398633318614612973725482640149116035316027424915505959056509650697421059735884397289591729239428061362471687324698361511274845793226563305136777290377048408581349919137828364262303465658050355716859854802485162511947606829760773208996572452374235427838101282591066113037184790574861270642220708768080165652706078196190553095659692154733084198114137985355903896105879626266019627728886388416135040696867296557356744288385764430215696671725504925583167414955647919413569994584155130688833124463111364216607555649265020725068175999456679313857477213214463166735264337571332670487576027800094773892923594199359565356901996051481381387136573182869001653834247844893892797340421068863965730110925399110189049747121472238386903520153022736221376734635230940744644225124237635591528523832679377393160200198822018670054438994930052559638967631361705337820748659409894689860015001821772166549988916414614406528559094683276864836567558799082896425735969648411484888800696861802004348399334872803574947400665211755746430664791433284551225055807322924449555875067911070345174365482302972274112013033339128124267742913822053060169529524008097302822486181190528798947968708540694223490148154570681883753059350141903227633933061703641524523792596023117977945356989632168094549365023871691586394968135328276123356465053567784180814865938062753558982108158588172085446455403662687748203385225405423002950190734358041403038941767518315135238403584817102697409111110653775198008272147832064765262027374196693467882886853732417592957745709527738910728237559560366764293047138345961641238171527432416033133660282404400458613847440069481799157359932305458158215064008827031878055383257511630366885793506700346990198232461913574980587646142267173239832011569572225830378876937811109357064968464173402700818137979422066885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453220324348850154415054967460226679497119875764432495641005204412822778955867986443605498563758465955121734382887474636800699167875567842391142097109773247333613126110830643747113619530866240050636205741658485903001439876933599950125522498902685596846913774255218091946490271975304229509368813302418329014461830000208641368370052984637841289470113205574614729190838129913321487782085933521058969928567959192864782356041061264643493426462746502667910616904547800628800371276272749339848578544142855771445997723171575029282864192446085880136884167591783461208509059377360817048046240160245703793713691751361330838101968475965754038487248808600131433576072216512382388331621708962513829811497434287732777952437951647603096744270432202144813414454602516800574675834831316036979698809823238871362315843394892457582541208099788650978967997031525326257632555663315625735628858292425934523401191317296089250733899268674972428428574121481605724734890918290516172060595730848055315871089258719238436236115745768359004844228431821288103413652520724065478542393695903833473644348488522733628365981682365333620777384608808951866257840003276073306861804189063339177867789196904164871277863742037388103132230219588511382172790296936725910853569785210837851153354951683293589419982539686347261178542473189472319271297438814142726224551291678775791110156838112922645631200490475376437713224571060473797727621364521232094376871472005101210206072928223739122239293217408797089498104709864651732827069863178080074850629417521800097257774781123186101482027186694161378010968455484785816643769817674953671104191308392210642373240436913187782533554646432789121233720435691360556977971417317483368523884102074167900284327704085716579361371247559366466929995443662710208621150626596337746642370338332377998688634094089743778418069801059569056687265788596137601125263096281444916706072469759351395679751270681100981884583256541708512624363730192082686744390615578480115435510434431234388784336732206066804496507961658771066354916991727816086048923320395558639571383572181808186784892026621189013676357051514134291639375660481316333546042018758464668582006644093477892017690778543860004740515292875995906278382414669294628506718847360906713845203072015639252462767209248824730937088392932596901440691113712713820559206852838609254316969857039952969641200543104244206279620194470638271211736031953865868051692388801373703333217512615272093279370582373240139810216957440641286678227766476757914328749445672221146132977481062695864764965776956953268572894497502855016355754362028808775419614716889259384359860973765489631501054530931173821176196203570517524553508127945895222790167966858673085414832817408557137455218197002585298103755538539130819369918946068113910336177023363335148438326458976098379553687473341086357864022392912795464058996030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270504339755860313550311848257753348441140562341496056800792388627170469205599964526052396545317460755109935388050396170718394674100215435961799493744948507016224283812967124844846196846587853916472239657806285891508184629560884145674238587945451415461820687123532178152090678669976311201072135468270367246174409511703449008825947475104845732362328309424910600014084138920127216921319426388775059007029764873745903779564560382268581557186192354680609282822830807866971149508693764782512066921479494898371455458111905578177279967749854304233839814811270108344818324716499855090714288011222629546238376022092096215339383629389548077039397627433574214814057354643031879268557072843228995159774678546789070579848212784407413517466169445947504252976112475219239480210671530696844035141220349974409152294949442072475277396199575526699780671591058239067337035174959339074256735556432104378738239084442614984076658836609316341183305007428418019722814171459069264812056935777434148363024356869164097637374391920204611975342966511698214099537261862689212919843934589680832353825624451989235666625370171644573609786713496464669318005281565242420036229204333432798100467493111852314042059993048837400969391999746264187825916343808696034960515590777695883551854529198035368512268665735243025380767043336889833316638567485797326110244584947788280603164348463679014396834863987092375283522798996571894182779147548973727470301313035191036367830717380497296837372284193890176366039660774550384469104236861782143143570555104237328150899669972032602668739167338888852437530772131358465151203604493181819916055285572142505055437732634535337745249348995759616941855013796212314000197692253186441626047530332230396400964925373863598010337835471616290002542918642081383149123641027943410292598188106869414137804459731080280381059635644541099170155454389272038551899985376808884037861729638155099386791965490133789251010187333466174925641534946750943306256538402804501016506156930676919799264694017222776185213956514421121308246948266952552401146691097700262214722526858296276297856622150964292211666410222238125780507788432939981044983938016924151641838951166013976001435885071651051478825573230501454360797547783382125443555187571015690640104676237024912639285171390472979713159694964386874874503115890127241138198616526656697982417741373867022034741505439033187750223638635011021756831626222592720919075214993936694375432046606399783510231291389314697154127187256949301433720931909407883325110426378365501303213807793755150780710884543068044079113675475037179971633285343125685174103776328635515515569061095046896264870642930165274876089784824332229781672838966313289241926745655765689374283813700003076985605735973214658173939039117248460922070077459043861560630152995221118680489317010986892871388728374491468462923598779188461652507000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203479009789183554375953539728720112056140167216083954081584693920719949342884442571177403931847130299547678360325984819168458641464648083232050760464607297620795096318128175023121219527742344538101497519374135279462754421506098437222166862779471902067653047480727459319410129846139188054163416373102434504200167780755628778660620086061247823620743608103342280442467404670596003290088631721809512809161981360246490177155815216575392311685134647354332295233112890598818987533328290689064089610716762930327203667015853394036290003957306889860611098847165741671215603199464385993089720067067235841326752092410311045852855815929710235718412656597527413164841663274167431933424676201144057972060297415723553286840526041866365414460618229225313778753268133302443573301960012345859224573143554783693690329989542456936355957582441101396695392325261433958210329647390843662419543716958044282719559684431140843692476876896235733853800979218486641604058279048561766195705960735699722631297096926504139348961287924550235509414442862248004084406569615634742869017815360522648838836179031273417721222357838869276833839186762060573055956404493658191150185497846733412988793097078149698048077102037292543186327055637847688387949257257632894438532719642095063078611043034002422244714955326685165196746302269653773510149530887275294953018282945079104273962592236932954419510350069661249686568262427081658322976263690860127359678891605585717401176832223158402192343674808757906869344778936753474124800486281492213416940481543172697171779317342315462899467805369353908936416574915978346684338775528551863824049108204107090069554115669409581709273124275409277718336657711621178510637338739287978709968894811907155782696406201143901228226855462095720877036924957305038605905495680895503792220981862075485325985851548512745362838055999319966763274422163852804183573917776205587797488300951145890843695139189825431225168509665162633915151377262998872709977279127140136921355902848264771058399833350165570319063499893939996941975737780820492550214693259174436790835663590010993466708018525403246900909274557592269763824935577855094819334954727458539295030866530712204440649128445822796988663998096628279278104126081636264410900281655694591197443418703771111395324750125062928426709662115328078457659156387690514045813040265394824957495032527156105150434661371634834702207092924078323790548303431105096416767441903569649803847889838289250961862886414278896202350080531649152668481584195706920850780712788877585130800188723793915387966544746994208070413889338779121372468605374097096725743086217890981996689740540848759364019490641475993102897696753586608347073792235843165905077655849505521941281920823319163540367572441555275580046270444168551263872380907785340895481570271019227947671982257861487835719825539732712627332543041194926968594494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578898127576974876226461050309961320229610025927084443945771373102825603585221175499309403407583554828614737819094660695024333035642320967292577528769782993519481339822985226372596360596564797110116193368230711721190962214782516670707606244699163467903407441937089882116117137760057876986295223725805097534746963129914731813943233428632246919971740018880542716783067795440752908327082860325056227347877204863156663322431217333059143786969512879577909393946642601803250942430159017359716645209171154616851080097758688588426237497438248803446769176171254323898008395235653685864912722818940661561324796141998261345229139626391719151574004326782211362174529877640631137403563854068018761072999454596380815228933039510903120762858890677719813801478066076995566326233792445180081704243826544124955724185709907930948771443333360044828930152758954279318778364127773177568232236384883714714967065228251363986066883968274923896919165292274257507442734429448690242917740091655245478908769836757479019231205023458151651054436660665579409268382648919040981256209278593390238645528942150878127324639216671432735396841100676613429398216687288356613994287969994416152172929313088605674820329332361531285844136192961876713062244180204810297606507156263079679028553403394611559373126023512739933686767967624820382808793398496133408195591633200988128347734158496032382440610719419602989092245070794352243689978649384065901886849017613865074451471926597979713886112271283340353142052858153731212667679965686818350081164995071354148854108458580188338621432334666678533894394491634550245115983203796073065576162498983631036734509045184494306258735308451638671634211830582321157700838700879380012200077177418162896213942946189758647964952550632666915717544996604217430908677542488199566790732958933780428744327614681156361894523778811307959982139644644242576404454227406734266144383584227032923350214294599363128944110420823414120757374423117073122888282342974427919100676434055327325755548513769183836834858657312516869426551816273047325496708862986380226198214165767361273244196174715237472461442285901989186563677171762879074920493717825193950025685287630566230788922058231816193056923833308426653363104802892253841244821784045535473075972261327979807286092171700052051420386279932082956919359705656777352414842564002525530238461284073814642506416889073994768224006069114971612579719745788220237304061572932719407721388903183337458860471245053810871359204033694941905934602768748910733292995553586983634486227135793538299245105090458711732846031097233817114085363268924878017579605900135922470503364108360911752986319693757090841542810168500572974075365421681747053300780196448320806242283111372946884051503069462673087618937404503792313259940935691242810955587895570709545603623691081774626875814604826646794729459233687144179277758766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52607102841957869570684462248361414335507704482390665653062930484813336096246729745272610083115645032324536292880637368009805098769112373535188569207391646368932072326863946862639428278178395706149354674482893567933022079862255039899886670846888101191520574053621079188074619756385893388391549033490405093099712810378925566643350649323212714592037547438325009230704911151808675603510867430723461486166955941053949024136720297303427089771361200849065837705497128694108651384878601350498474266420273545116435365231294076307224848796812867823897338976183329652919628778592956026531152596923702846157423043249464501638052415186940931659470619018718496647446880907385150998425633668923666825510385512017962910722120105565775244697383343055892783105925431816831412249510505932958065165002501786657514407744832502055270716449918137826849180334916927854498226638744853398679306425445690978338986708746327209015549524077001157006667527576857625368746529967813268496704103745836570470026533686265987840593505309367875483800720063844081744773209610625514207747429759651652981354969634812242928464962708693753218103808054215729951333859476732309410511768811690004941749435036997703678889668636104526980326516332040413744822074763882684305926707586354481936259157033215803740655189411403639675562572614287908955310884221442259496439004967538767147848963057255964599524052063413530759337716394541199800256828042598722606183146844617271875467731270749870106326004795701163885384845719667954993105394551348357056822546789207112697841011609221196758389767080939317332108103897481637350789938544796520174519381969191660905974836332245628781744744787713679882497450999487886471309592802006544008777433373070508694755361845671593641477084570637756118421200510601852119998419120670370267579260666949044627127897225669323925857738554993696685206291457233892824878306179985714269443170983271458157966849530482010148053751499516004760740046804627551969748191189897258679427344883678569809219385399779486049924957067183397202063677523685931619210035607149593816353829396564114969167414564132423840229756529846799325485373424742467769368747701561753403501455946759147847135783558867232028879295698492954398636090234414190035660207304304900268736962976460951433038890555355262506497198571611563732100183246864236011330374162644136967544322874502966054562688697196551759149220390249674143120414295605880870686671834844636993825514345418354625024446247626748101016831323293574333372052337019471593171189032944099281870464361440085378705581562698175108878873546199923755496580180759061948822494620855753226661567708970401119090327232610238628360118557378301648491039730820652339926437649307847797121903909514583389895653309441918840795121164396434555006014104154411999881324711823798191004082487516708074835018277192828920316866372217105681944101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604072426306062557490328401070337677029334001172051649356405141343247154063578770935239852621213206544085051896487706149421355819895364406253167344996219695953605271500823911188164594138764213780999656506955225106378444689735455471898831102119648679515238390030758984738082284010104015278785591901186654964748456353056281146151860315106691880905360531141919131584176319189313698253930821704994434934393564085194466687821880653349211069714854751347487285499527398344270260700633585313867228581093949833040008266887522146192104597829404082048741280474254291058165067146425899956983430976179099643597228105082493228709663406886510476883767300978094396664613648114818070128705047162850978383791522710410785873371630379422411416294531886591854139349914249816227029737968791603873192391725956564174836479960769731355659582337447091079559566383363901864680432704404110117730857601872456392746999344155609054132879083121881036981335544094988588270133356957994582547765870617753387867526754328843086557646485276054306293427327180115730604106304917202637276463237416511634969810918670081599156373831970592341889354514600180726800126050864985269932857702673270227238019239184593465311526417541384023625318125395590394723901328739274477914764494133179730000805490536808634471420055236185751741933560303876902947657800726824172924085784901130299977106141650770586766856235452529477461456354386683592089183117433979334722315548652053319342440923468348147484873125386745111403972681981200831150110991902882431265634660578086284096668176375072270941441311914198026703085721132443050216029538111708703171403472258415330228084985629519233660523841737633845196540716980175927294563681886576998142954901341036891422569681240482320063872641898096406357398191550563152327131666760877169633720487515614233934772652337897580065890235528344616583470011350565737442326105648302973609704211591806792442171049706861037200437482477607064613824245139341762237544571891565377719495000593050132760823575624167041886130804793132418269671073738300733691124963623106974324693690640615946477694687969519297126093103270952128921587964625697934276577490999703030224125038289254008686870560694671393190899093158662941949707721577753469842400608204804932503011679220413593929680710004494936297762080395692776779142755085654453790983727058454335655406539215560652296433995503030929656770398958529974462936114100359752087347573619988466326291004765362472994769428202513458746220490565459440402467139580565516823687813664141492544088660546486719599909334492853793107888296885513356707086851746607976774441623738231880463999807798435583972364991907932226417898160255495853746986260321937832858178065890748864300192202284974030002883242292569924375582311174078131930867869176250007224287707199251706999634275081917524392591225336577801656354806863821910227757067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523664667187049555090368816896386694171306600949747045340821001322179692365660325242169885094297219783740750311593501430669203005609872935895812323794007538403068042049781319580980479666217364816580159058890081124498531179851453665692672774177746922541341035392859030515991492048460240991672763270414141665938886206253215706724104972935481617046760454121735488630791604937119787486110306021191888815850881289709992890109373843677178161697773032329914457663057599267012593375618823336301551764162661424019716365600356904962022274228069905598273821258545771538933990004340586413041239231459556772530414269391245819844246864355359188451306163305127746281527248088921708945051302108630644921796766731151059298746086461731134702033273784247653170941700823568929031311446991678446641299783033401037700601937185244395949803257868719145423800228634022587600426717680041199070001535360403354819274395852055328621424004843674865509361639838489976208601694311741424614206470122167763469981904906973924869953922785993353963725475148631028974058884379023675751283607813334900047424308012587412617745129720016843050928031916675341363385544280900008821051633808054675844817083645806152192707248514057585072715193827767199885922336510937536371105128733855262001857284273523972779036010391228946208567543285175888588657709570230123678790360520016728294895023092086793598705472452422175288727407172863452281506979356687983166556702358049594863941564885232380432993818442888279447599987577340035156754658823755954431343187268867017918894470646913259725092698340127448424653182239626584421037184618630768497156938649562751794528069724173369859228553241677449963447820515902012581554634135724817285614787986985250302387324167693011114155949023532671195602700157825773853500077892361969391582718098328717395089697295899598483444013946249490634880980467572887059383540412071538474676011586278388505408050608325313268709103772864942157806901942994576756028709273577426004723494378198597059879585061544401075742448972872808302052239165250398851597463660134163271200073631691434662155167082254004999383615790031547700679689321410896631149936140874370505061081004824697980143520653285742784826917860552801707954888408223347200962053350767330908751399508027877035433040435501876649489316126010066870102098429496350727550549406273647558710755535721858032271919450926609999847958221633892173133768609640171360638488482601883382059346296922572037551337602151098910489820520756645598939939244455712678151196494434329122003300636085560964331266264046001343977126718423182623868575397099752075207472686288649116292996312130952616087148844952804484839532222388287636199750158925718878726550580456192372813511820406253437478007696816769479894584563366317422579674525391902891134210189390377175622068618000007284872331338242414871592636645346349547839051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838558500228762880639025535002617186406250694440987426174353707987779446097169415927119218825540526792621790165364216747713801703311408048016034283537472322663615613116457978340423791484144307174927522095629768959110414165524748979387888094933525406393812574508044045485492965895506781399774428914512166201562987224209866644951697306953082419995963776179016903437230788771950506072026044200191333536416755770389616410811907327137795914352447752073902784819221403423208074326174513380385452383744854221494679646880166949101926664163263089865064431451756562220696475990915231238251132778813577188961351187926785085634790289987665355915734022697905442601677431192369581189262293457926551673287327411460726594327101190519346428517823296703555143740451443966699948949140910896943642243479458372137086698494152202638456029766718042767855600454104940094714349959979289945630235096733616378857900893023621101414907078799822679777431442083871903178603607767960344068391017305204184691322685932626995078726597266721079558538597527825012371212179146527340838993896917089778546662487396055563657217294966528900352301619487206020874499808837632103759022567227714188451458524506835251412488303314669093121702989919053789790394014851092241899907953371826380404148709598292151735460940146028854698928294117253147233263558200546077192731901745390454892656216145748049080767826990308358909964675420881471860355136161596976536311173673761540311840039021392488615076050469902037058583523264776448088012229094339040094677274915084721958812300289565152481074063186780471670885793779257591122174325967015365062746754560582141423799490189526431665479471371700082541129948811203106570826352911136133034621300324085590973784804826486150691726737359606892410328241550325191124947113231889970044368569634890474470632511215548362975552798318819946819351592872598941336339809753457014237330908727821937127533570233386713630865441528301879229114173079075767026538404609720528743469294821464944915569157317080492784198914605498901805569688732617638481262308762478735411032265919062769268673646196095979615027840782576761934560829988710935403527052980382781334185184954849911024777444837442594915045451955258307575035829263695085454124296273656970776665201738501865419528653350684180673251689329059656680494546176742613313821880836679698349427838583093560025583575468579345803324405218546315983572362563642366216659257960913436284799002241074100941672457856588906214135767703000098161626468486860960590472546778483447035039614799980368621327630445377229586148053780809386680699656502867812564208274692322537587650014456055470221093990110390899646662453672279018805347436897890905403498865971260463461401852861975485650703640449004595815415709004601594214371017366511829650807588945510867523608157506387164899976325328531212202952863429365446052667022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782437029389032653061648436227773838166613511542725297843375803073322781738321243367742676642046950182124937057702970178397041511188369911352101106390855650100199064432656787055689763722882387452871298145718685519395093320814234395096696298810188682413980883831825869509141276931296058157505138865734819030699282936197855266554864429955331551604400490552409546368096704275797581656667218215538695282461865628780627909405336880105166678011480391085850163336347497578925403025040986181873120578225514012911004650148358039427912558089938220451870590213905393396289480536901093449496654479483011130823369549152890535959290108403069325083870281545892426361547111575877764448600028128022276783311879343542275717587355102221165714622755484570103695070266368817114792788059029530483744087779213121480904955999297452722367000171205505104561768416239273056028524719737553760228294271420928613751897876226114870537654846365505704629038831773366951920263115850570281928420221829487764988775449477241975803998961592713830421361027335145863273754428769798177354674361710969399073639067951682445075723544805276640221389665496450865473949887507883858052862897412431770844871866437661492182364134220830420333761323654591929858480835914733420701152243069590829375892035825589704596684478481047231797553841785447608162875101740848053790039625165145006547855956600175093351490619478148644900934979831813122951528552396739879014705358607743404012134979647918055383651808757236948571892076519842386867377900470814229191832086240037077876490785251304638323537875064180418698333969786974686629097788708442014656673849851500980294429693050283626783471333376855318988408721584462592569698907037381742655039766118041782450242743195815124531961658323787444145570687960307892452692904268655959059017563822384409087467409484210147044283796587126928976019100182962005970592805320336013015965371457285309421988287657016315108168037617005204043461999509249042173522128443912164820720301034138555789354448277269746967100329896043787282096076945690026757821388898866382153268443252816756801707340527138913084658048870373339105460202723510210380685010838771278030289065071617271529535256073316653672504352233917534560934970932245856194403304354489228728127380092053008370361547718383607223659210955072588860886788462201922095331692843186535748993995839919353120558401056353141580200909631238301928444489785158139895591553575654526777489598371002079097291409069880769630662683817532062004036099942495494010989163858544327328572768096144247067653970804362274646449736735102749472068052710269891230816463125742994077310462428134527724730895750377973353226585269666740177930024807954275383550177139817348102060701944187591175595245017631055548850629009514069630310380167130040386065806611951276327785248110284501251159848160585151282397725663532207590943727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119617534911917995300401368381161007791222099685232054586470871907140452207971379429821655963490124103204478139182672180139864975395909280882629793462786072866202319259002465718185001384560630974932932188499210923563255733950919420792471241982366637094690965829050183927032610826246005985585296937794711048217712538823026135647293678839444827968529702084546549953176055677367559148627837319453713141558796125105488384981009936488882245788198944780145748413965160873063094104694737110162755137052280661890125145354576000469213487610083652585158584833047277950544804436745101144691539236477000667678292435203664715190662263602896593522827895760936865337665635557985415669373363914614080868630623777327140562178823659059477955772702736886634990298605928836423272430935173774580635643318356799071943789987983927780573636481219548323584299326869582869125036065078116942718771241823179796686540249194817065209304583878474242217155680160498080228746166266777865400574232630575270630713658299649841588835552241482243093949054952211363665302536946113896822144568325963024097201494383536021066374266699967913176866896789265560282441015133405587335821900362354779725853670746169815579622220917537273641007302207676794534121422656722428499031159316904666462142287294206927643994074696299598763460591471040745646464735181208234804451406378909660507242902968007777202926601994699434064113467411590323477951391509387175165985691222420750984334773674816402631447081414800703794235834521028501463946299587308691228007282743208378465027701589563855237726281218647328325889044170140387999047934947335223455459906073164791660403943310945854093540503694575567742672834970166764451695505948174546891349427833174101248728880997181590019670442716915136084821802025018493880551745566209145476424790672883692002837970686439410442924441478240546324990866799963252811976886740848854101311619641160071600339188564539519028924342863034408316111358359388689612950266891154680880514893578846650120416766058126916262222662084161387046740275839665495778255977698375831305744466433889044554521635566341601055814770375598135862797839583141865861062920941644766096823883909529913491889511204569525838895705127057342885035681138670426387472088958250594340934273579446874355866249486411835646810769520162530594852301541843130298352329038484111984504470048099402009684020544782408995061616581250832868430365429703946611129484930976026020009303987711803535443346326329762966751760549415324860234728052407703266902726968709719102541037679097972379556262784142425513974188142448521080980859064834732142038064435074265632705608118800727688163599346134692781383873982759208217913591108729186850090763435376610925997581213094506645286456791819509257871788384868134063975693729443612803637447647955766102435049068329586728278806037418565546816577567286270092324087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283450949895441739733300226975185452792845071818521629287379293794184570735326026646116486003755257068714438108586772105141711158752270878445739857304562661844817955738647370355524735955941687783708237070425488413524750897041003366654049334252082370108790474158332507400681528772072170980426636395671962789821018385759051325113427606769249199887629707043239813806978091838606912163043936371018394816944535622544399845395062071266232286294110844846406652020483873212040084270940312814497786568328735954234544959919638068696164405421105462347267429160478258987070730408858411440423779350723669440202893256463414823193133678918058986351390937415312098453361238033311864058584404528208095070576227261828742351018579609888058057799743896661868969536648414850116415067644641604714951292531166575282545822808943622369899269939432854661108898739853597643365092096639407856785550136672592836449819985072975744370563834609467469244813802349247785771031698255070063611022969749607445666536645301026347972368539288700041936676018322829354628285567853056295505156858665107864178415770443543830535978177613695813080453585749434931886719343214800534563447297005502146572490438103039366359484973636246335367444969788611237657747994212306470412666065179902845340060157619748260368563136741731949971834543696321593133469507277269501088137664949977335531344120689755044656461413346762170911622684075984402012953069984654908661771629608744571791312466819063684099533462485538233907609548910686517225540565832261280492210162502435965887119939531741395194375368410134804613847814811612737914886914468288207001689430310159690809665117206265546998823348855753826968710677512415530725927660449186321025336387427907880104298887711350383257058539855085527780287218778422308999234870061012379967598180583632583730973540394365636569734596432426923243257607685574566812716459726638832497672188488738894390928426906169067002621032494912031861433653058229294077006321937100652886197512736178227768254525621825752441463111237255624871449411933466402861710773582356635241149749275684289167017371127061715809909186269346844861745855375806072892416556848630055890098936545331478894010684358580709553734334139944056370207145225509699900829714881882556166962409969420304987132030346346708486955143090855033605147258996597500651914634992156242035970194782617771918974254752602840895152057791764335897815718490248160679806992267781023601998074904943841563249667251702730743155568618855316691852789654075997873345098840195991455746824048882039813202593324841535419757072056003096016124090746079203696410264894438701597106103084307695648832954808622746301301042366746422676340253866384750568410901958022230394533617396050646338769885467509211330919341010371883596850283222884956189782072493946213034495723204028432791723614718576137843201219932883672258001177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548808617417963855797354582267182193305347163394882776680739480535476727092215401393681945395105276030637515626785170521746523834379754222039920303506716706582547238469277644061855218164286634168479169148402299621720994421844380695188102243325486909975550654156433367201781441608061936764629548659603532880053039342207544641922732637230078347387181349399851271849306674486627893958576366220155338438343565753771092692757767425123175950918514918314054356323067700492367613451053227329760934250781044681832950499304795183432195676385598954141711176631632825815810248126046234996710793568590215169068334779156942471439436360884860071706350972248952691561027474997679177178076857491373636478205660049116022013486187661764370842780285253944726850142018634830568225826081835531025636100220526581943771484471141628810847635569096810643434334156000326092120021424122763650988948483447259300686617983692805571532550056417183439222427918897508791730208339949680642188295147994637829441695082345842706567625300701098576277683052205637158672899517312622679788790341480650200928873519658329663588782015616817586278137857906450959777480886135936035762360764967968591281745479280934895314331912483901428986104907338184653780763551505592937659585790720407327164174210956379912011453932592861072979692851194579784215802276817252434095707495378975926805011775833003553881875447697144350235981012179437667745540141225454343275317059579765175083803060997249033059701148551769963360673267700850316122700488940942761074350918771143593053891276275098839927109221455905421954526952104959429403371224756090062434102309861612842712655653083408856503729372061573274258028434003488419155687977806306322031796775802656506379069157983480181574626544106397296725511855612016377986901497084560762697368619386689230684135406634795147882175522949166437769522764113048269580701052414383434714991443025715916388156770470071989454260336402591565239418718978634756973359345148707115419019082468608728632235686242508676530720801839526300063012892300464879518285406983977148206038874476651088393392321436190050058406949120244004017458082155118167419081156883908396455518138180944127667913813946904293868930927481121308137235334167343173028155502019691326054819877500682844146509500905124863259365767247472114676129147881932027220190502638585426135100833726962510544985562072814836747651067394860829030649823569860382846771822823828491614308176838910038909487036823027392945391073321836669978621639967266470908921980445150414775733060314502986773948184242326031500364751499574072809833359819635487962913567716794316505436186449175544232561220444386644954252915318866204572504246049636448677306943874904149843274826842274411954583438505612034051868951950543772392602648282711118285502220870638229971545371060336333083235598132440949324325289447179335069149133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285319934101177107023421476766600756134264020058893921669256640982869190664695443475846709296114233730526852546264063599605477127675054685664429538249245522214392321709131374434397666730228663118169347388105813470342107662017679295589573304993884323937501273394810982301557018630008998701935071429555357319592224627574710361919677596582307858341092072323172845537960961395323998175716417660137509989682698125238471615263558343021554436443365960528787297308188794390652619274857434904764311821149571575049576954973293937329009483683864165565679539269359724503560239031772158438941506008457008224015610703566576834267135243481356682725591546410384816711040108622225655491697295534236215698859445334243994136604727741977872598759949882840883965160771244343222777220312334258662352664750624971490966700490726708093162696301985919589232094309615320002622587814637366399385976525251957095603751366962274533539192095447029313742390212292485211470474131757132054639158683865251349502786026136900154395913947028690315740629484855196463505752669088811780584787120872444512656013006168000090966443147725701713653249473781654277360522343959174096500274880793013792731765354850996637291682660003601062916559402778384514233844772235325395964809010152053245819466070564871759759814381721593840144927929150400692169855628783304061094716447988756359533189012357960140764480921721588800185655217000028515255581099211110167224187108782135610738558695488482733891150144665657638399399801678403049481285393178852099905075218707634163803043943702491033680498505378195932861480455402213400596926979403790594052745655078743435666184595904241124124839923525691818361214766771719985913523213292048127878105379078312730155073431361286281818990462941910788698628493703768280504373162549066223138074418321181832300629011736865199037666960864740389013220183672959641751093657664187883695073345118761921820754658030763460097224886378795049848362777748078825882186251612148632069633346983052197680798588686911500539842437431114996703996862072804303063637289024295279150042143122134743352628100020287897982560130877619731807702959985500960722084291626693825584715136855414128069047349595036540272546505991006926435404208866475450504585567695480337906823227565208646084008651535651214123868398575591553669955596095013122754264876567948804236708286713122479636470392537280900445610151281539827525769307947470904209171042240364696922848275344519607737243138600992623268898949965935129567936205142040413306622692365940710937915017044052395284588345600088057448844398459133363018641669351250381370789479936738865347276183405398795710300222677475698139693303629257619011252455049402356050622510453621708047270478577544185857746309341513525815891282612442043499292191814040019114316841237855917886390845723779902963266406347404849965434021242539162645553673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226706174697856238278924694751414294804163613352578515256273783350237606964242813650544135807792721338330435624621660638553092911208048072095047520281713154694867516745519605053273890898039700222529927860365330414546697402379017997806547738225545193939217295348037343265189998369694669584524772359723373960530747061582062676213443661905089210856931223667300297326841400004795101018351271591844528940401919108279954836025768775844206008137450092903591901009636496210333053618117186190516241865867648143325050963290346963009655606183195217209154631344236832752481568813199248756297652246597656409424407800464380883094943220633089272183111746052927996140067927687879013232908475380679500420186440961163346907656475004044769940651208344410963005898183056577516357345618762654985700147482623529300911539043924413445103023454373218409776974843701168629195844753778399205969761033683718454906682741747762055456303738638478458330960161693784656506547277377216813196429646519125576650269091694918336558441430942385066639805599941263497935102434967107500836703622868768922105870026836936240603765357968102664388555155235954539312107405833642712239809448887864466213934048830905421520930096483848032267928859539178964129344635706551457190467479518550182108574647056881226091089768316457200809768277288730164024500311427313988069777223417231121433653575156359264169448960444513519281123537605105658811160639997326513558958320846562559377317556621091599366796885340520678405161734334389012017602094452078440400578089980716787231932538934711087689352009878607528956392242625317578540894688828812220499202541843269513746044141604912872918403757221546892660529516312355970330697910351535119096616008812919279616734285044209986241205540868337463796417478448100964421486904693799948176497248983347519036005432753086340619470394534247885378864643697388811029241591171917181191575196415661636597832698802835806466427154144766225791365087304117161529415623360599089000632574911661769666435875957286431872014457881298287367350453435530800386414811155241490309532609475180368840096412159525770051428800769697079939204027180407912230742425775457038103873904621851544982995770222665220110399999317695463058656076989968261013407930809472574368290291890376044976094689630958510258487341979286716604391113246786486454248566071823526025160970154273441401131883786528295370488851931435004013717281365957786068984458249337019246083836968064194262929775723118034475997157322842450731827900639535208238785860433732515988599891740185215870358620877150472369712218247997009854889644736110212627877635004956778670794472015518926701891845354723516197283117094939537929057078133053296953059360121295409930640367822880154192305341363755865572475970079704573662395884693833884930046332655812278193048839408174921860347814077265231556091870785196388459399224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126345655426550613402843327049172892901607646786063047647950313991480294250323072287292378128576612246624943377471414776745830581913223096108485295225687049439562599203179494328566629991335743505633046835834551162709978248578872388909679287711386488507331964343481876755869519852322676665730825062233826612217942082394620220074410013084760784550899766231443720528124672395406802953866435829930807573407826513541322417788167843253641860472330924111794796396043690437704568488429429651359418945983408373828578748987775811095906445999980220213093931394256486914214522810343490430171183275669372668383200738773537527957849147253242033499132296420370781321129444862928927612097922481543102930761386575968442103812606120666191989832293803622882174473191367708462839756942317245221367929747882417749916566313956601142546200912536133051848317498619022675203248766250820834276678947281852149777213892816348146789415605224478132068089995036798315977258455333894168766409733403936986630006213186341434317419652329791763633654375201684273263314130659046341489078541046515548439024361984971398225849143493897541409712044198177371188276418572159402286200904683472412567801420713061645671515257025593212297574852535989163176431345064276291374699617593588124998400095999805407091266873506787172070884564614543173298870585104133752150493134444074735588944238614213236440698534359777069197728735350671473693312443415781225710551128304757502923827224804496882674193162728150285740884643818932336607536929328501546128300189371148280354725666209752268813431410427895027194452685322689176999630189135799183163745739275678347480975387980158427864466620223990191501372636946115907238165052114405799629139785540837943638139099295035833680138517544342471608088972309204800406132546397367164620463501370539646122672971539884824282767216403471975138318883916409039749604385746839860222927795164824334431616082979067547503400325615287410680166171842046050910596599605136289452122531221537955530443887096847759379314407949967471940413744353886486475166512622805697413398212700010382177679764139235474160629588866233564390523491694794802253287600037743195261611788466955395956465382053076032999640117029760736739395536368993879108555575407494226819220312882397635454417262559257026916757589625610601264650466084245476023690681615881136403946284045345290222273117269661559375204714690949085551609419918841810498531685248995308273477964744104228330923963721854159817099841618719444618880960455952016613379258404518886137615239344150825882994903797284512535650005312852387073680868459308620588043557116527405073829618602168812219229401326066140009023208133543209861110924960138045294049239687086624144001672856338427782291288777545627676719309168033522204743569405572893094170072160073993117292178725593758566325548794802993514243566676863813205371347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108852814058706063816960120937777654673095158510945351606511065034860731401079614238149201792547799196963298873529477881071254147225019648893339609565952155176152957654397699772487687988421958153025100373085662840462561158059092376208222936951309294225204229522717987014957209596725573452905559078016458611985149924528706262379653032344931297184773388767551174985855547713814597353226068852672319622763074896266801668945769866692703113956083136821977534049911924096349691191853010982834587862963030884035704011074028228772057683917176809720750517713185383277439147556068589419025649055948667787674787207957909543745305048375823571631266438182326579551012198396371048135383445303165217125689281526848635655720470426954917847053788029200435510522635443093392145329058346820980620058683259340327860436612743349190738466903867696357557933165383063505358628301978146356162549903985805451683782570620392649459845146999706003517293085110699160915979892086264226349326142133889097072398619071157628463547678631272637230867563436588736683255674674866696238634155458136690441246496857194730499276143616153891756958470658970891089069798633482946729229000923349054242078465466045037216317685069303271333690891323780600739396953286816147225855932755773435258239212821873471998606554543825959300180443389125816600853095112255424416081612712976829418752583583869248278400993849493673656997565733968131646946831403891832007161801514776740011418626234167942019130789695472749852708461501555484497899964563896286005783340997828639560704785734630715653676622036936604789381723486010112625343764662102424893861054510832444304342539977093203039075247991542882164219264906122340140114957861584114157838508392551296330431129081982259508559463319054056277541538836305962647504157517019404340311163963886414713213942901744629846550822371882443433345110005282347010153702489606456012891979667322710587096762073638088173023008237634284722433535936399253258960205789980570517801247448615338977674281187609453903599051108185306613680753670620950602349420494218968978766050397552055981892500799827214603164094175080499745800153940914127950877791581152808786585847130231718357808777376481645182444302911249711941519889315554290217650631064747036914717258787950445242917278978393828027239094626562449201993459914282409893441116312029043728386509086143878597569375135348394584188280421119096333877837725439815506577775436410646374958742165728047065409129701539817168084034018556448650319947123574341259596342036727767946828197376592985822395061599790050010146330721509288992749030363178657079999368106637255750014942786407561366127598959410054101418250078429608688200810450998155024106642586039407906616845571324609177643119251143087745416982220888446710600275681139569813135460193974636564362108816874893365293845555499450546156025210521854758424522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861556108309585968406017146589294750734220400344103673593882697519446466336851502237292273025735679156913478747033153627821027952646900891579478489147690670395050030464864357189098093620671265170242390420684145370925105148173786562070073601731081164068747003976422239583821979415303436483055838508794545913119878286758994865547460221097417887169104032236422986025004285440713688716623559086422903465130936139876210199443491030957412897601876365096853098468809708712010457440661366380332569799350958025262146473340268271482174059464180052038415358654533136245263466300582432699447038015711980928763816384476221132270274008941265018950005095896396893527337270517303212871494793824257475308206640161439063608624411564337870975875641099481245234538545958243650386338826550917310263667603782061363372888487079917372174770980873374811740939104077660446453796156282429630456133735717003913214456187447595749233716620098113642262449810068153063386148854595643410688920427324152317116077307969693125442934008171482474001177902967237329844228680014508737321388621211251421653941847669812516624708190200572638330579171762899434950305923472790837328145309421758247432213478255025061653799971325524428193117531657785717027057739655466003954148442211833322846071571896804610012558615561468855624646343719459778961076871934932575883282353883927362279188386162698021992437912026624280479535074271809615585061620748891339034055183858475653520213513412670683066657562485266239738426588675938960063956530288905055890199459777009789038927479875217877011420687299715598097747571369246848477028022294060795522869050800092503260345032589195558415606249841938448442643175625824477288969630162853063791280217994894812105641132240786595445275125609743279648876070349107598771976632645469593761998933830986269724503278819667141719180026418758884436387964965058492267790058172411535876671899047142027182494672938747514723574887636130004998860114247580212284440320674644433319874353683718041216751359209534374302000681177253401874568707389686044242969171350161331961245024902081520365233917176395656002825926794822896308589194411139368523616320988303842329453089067885713190475178006798888131221809438479277700816111405573631147233027416249817516904135825328735300268748372802074166707194950543753217681738859913164541661659222283624260036446799013708996870997750400623049454269632052549522643607311718338066649927600843592761190699505577692899102013410707972128592490450120939212997337714943966762862470021042144051032980571080129545305608193556161090668207668085979769029093108138591579101611018500226951493811098281119321517163496315405161007150817508960583909612600351596515167661252978798106286257380506919654631251146387628484211190552380416941311868887686645597353817044289982866238394805130216771577764983605189406221827618161605776393893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030161475820060979624129863765551412394824813090559365491514793660529759783950626101311071625379900314689508227148601970677699864644253810972702884131085392102196627671950688957229231892779009006829551450986310029940812555095562727727136624971960084025899093422103109148290771007435870925549469602287776164953693351292675020752881336109131266816333872175042307723333021603723619101233631538928751841340957866509581772813003780556545696272812794398336323138489246213848163974611047812201251864119902214975798517025956861215155195139050412774380420208735849195401768628589813998939094910520931947299316881125287653058469941039485762212624448594095746479224652900632645936738746260585883627204064725619053602368074691280416676147406981465614753942234718120435350273700827738619624500949493397652272079515892524041347405421959411544963389275959803784376775921170608865593553590000931250441519818411168845611464413996983584531806413832455622171921211434702115684535298693155169523602579282079650943516178179188691087063583229301166966288223292890668998924283674570927549040807002190087031339796532838349637791296799740635969997659340874134310150064211120010389340508298453715944935697115146729197574544404646520287466358879303542670088024037543784100555830918540825782962129742240809567227298938401351559632633503560866801482006632816458116256861610689797361346992359850279949826541662677296466521201508120252831794760222970704440356818437186741802712649577225820938059931690617465642000788036159414780269828697499527494865529926906130107416442452680604247052403936511439186432700592895593162533136835270192674794108198751360488173376124867804883264464930171315908737819667641268711489563745012477685577051639662129184810244598971776472824883255823064842635866156977008369083288470569359360278608529065860966664841534884244519217981555390408990274417758922446301700087917968251204577798962098166958830001346416660614989044797818247677706951892856172413804683806347916055934797459389506790748829404381457601378332394356121433732786831134857316410741769429942088811599838185094546504487845313071402559371874691783332791651441659947703367583056374427116269646475899231930756373763753099506700689963089160051025610615701980486723426353987258406059147874498879731676551441348755805307965387600618861836611805509250817462086830497376231321374715549127990048729595352740568772198674392253992587032048772074806432516429791005645566292291346227293228465939800848365830985262153389387169580862189653750047429421938951319268803203594605986706887682773620200071091044404609310081533132443821571885420090171336110387090409789302606015719598571582418134698960249815928596487140041426538411881900483287491984259158954669366395435655958400783757639948145084800434331449683141977324761520189851044387450501457970565789800154983656845842589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167886664051690781697664735047512761672926406642046314950231558429598236381804373345677679970118098565226725587551030010538969759992103963533225667540508907113904786460902571955885042894899495825737809443371004562683141853448489369304264098249132008215802168773234041907884278963183206165307039934050795242776176104936356025797669277192560497423336677351016380804100300943102547230023477067651166019331076170090258701705555786909012118502291281105172626277455628712021285375992710579460230548857059297496078468286193244424593114327561846245137029915987518768356369659920780281413715460749188663478356685878761243186110201922224174960806484554416337514290879275441200386256093881004221735716697054328546044113547406477637293382487274163966564809924939492169499765836942763576527471104212472221720002951488352970280451933315151092381433198515867303809366396544124720205860078976717400743566083096437211876416011116891263522456071667227378397945829089191524539643737699792501610296118123025050525850369966001508259464535933877539614563784996025243806345943355242371504211283261671803773157780731293423937197401919129009575902216963577323141762089228446315439726004980194619651216819666103417438699542203550268764836814672216546664653005681008294638647297191197312949965461355060943658673275725258040506855699300079257818588561449055159620822455152942447313411642995573215617403728917205981719167611638687432160952100889418859008138881720009911856620255909860902921860087507073135273074578808780075732988308374650869931434074164750842191585727839016334927357699259043469793488470555933794338229883450214631480085317653199943326969199361510047171438093485053470194346916766042372115473903950933929320250387436663285642417373855516398990078758910193520336992329466244532574354386783431716731585734118820519927700393841495597931475959124746116323825284089439132854414147675273495098423813378796491764926934595970833087165761875841048684972538958239149208810392650881090148878337272514364956288728198770917119319456536902729352292969302030359710753293728694708881576266299479281170512911114602721169707893467570051452848389601090808706613902855547064624677015013983171804719443314319835636127035649606532607568573364096035426575031435879884303945319006843694655097560351301664378922050782691925656262960599164740653145482155772291477988167326310772961485466714143632598173423787155346736172030449161013338145721505958287365059054149427496680611612220105358698911871123897701230636606474660248060675343966074154343369095052494878957397863287401827083284444580299612734847331190524571710115851314027683274855396239727380129051849861919854851924127402871033889856116404438020978150150507597926347555514776131766973832761891116945717727965951442662038129632226675954700855571705425696480019310643040076858580472743700232690053934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684277294578438123524730313582151872581879023529735567764095318422333695127745455359924908580680255878749102463336148368054875506520490656368156935839977609548594530604518572667663889476865684073073475253349863671581810477309995049291401794538472550397311097337518604288604063411432472566087959522664482177566671015692568688936661867475945277412795505962385046608213612150916705349466900941972582703742623497887046778495778884338028084821771803021934203951053836093107535938585514810195582455401108975600666716570652875711103934493675668736629910573149359280825154675492805714048680233903688221167362506745235112136196551155099816092974255422107647532300605279051660926293673817593343220219621795795093584843188012667606766865707542358818894636225969937187128024394283626669304717956044652696903297579968510867970672288083939110477691140437325338154483816340421923246421666372506014664386031804139272117106005067725781966429632372834430258117473735168460363985184346875149235557083907367390689295436059652905670971675972990908164625105597801734491675396862730239667618836357051373274387984014521142095250772407100267361794716814117046300603700645464652958370017064110962315320826425998077384476354883059563113822224562229614424318750036324196983966409518278310158134826101850367232981851765926748966157273353692850236232513752607475297947552292801981712378208180271561251334060197396552281975914192139737249934417048729500858266011863838389925340586380635351828771794887003997705905503905528847832355287619022986308792771585151715041695735660999900638369271654124977001916962486274330246997583502665644710610723717054677420191140290909847256292402540761483225525541671388200660032664984215582350914448653195272445309550518597713557463991414758953277591819749033041125318239906727172992897306905405487721957794603122007026787139466478640345470022592204616485871603068691179672065855696345855850357027147158517236320596872136225363457520140352577903131056472892951405777744696789923292612682177168994286095432284083119380333760859234122091622625533383838853577779718567320678656340220270990454929522134072376242990894593410409320717476227572655713964993967426022926300024496158381000919166718486430487230327251377057705263280149201693750750568707769442447125734050382118243249453431128376924588327676889707669771720709962171698158099595397444597246844006739950916773590985259919697739320580470580658773017808397149971604191426300579959617094929011271896985009315288207571458640883292510858136322881361385221562274420561487279174999328553009173919749897927455157931043530249458649234021075564886212920788612977783441797986258949285380277020167196633471116914631258058608158481171375009273704982749229077749585075629337720030597540827907800890177875867131154846630358796565114903409457263107696725439723317673920607039549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372638139520162532383067337520238790947321713965998850487219297405232897465493976806682092799073755006380951554867651007032897202858855199935344538728471288181053087372353704855432669548010084565155974695295155019628005022817173091621703727989467667769440858420661068574996444228590060840262905227669187505632426354239013830428360220323083655784307098816726278241075376767064144882435648185275112717504924493503641457841914099198346219967614705441504536294672756849779517989164971919883633743341126040048247358078849333922774246702345542169903632174519406222548697994112460849492550591241870614840090395935666573131799556470879111357822363589811585440997458685327582385641677987639934231925680469675864868810665513552340552561372992428535089173044022552721741076606959175582277603511286537208853706379532044814676465346345669988811567803467712423617246702577945969803380271388027779481572913561506606401119441372178959705788500392113351343161092754236973415813399792270825925011752906450227200094220139609895458125451990556218242938771698297376116108920330432849259697374551566499751760061294451220122781905740958637086203324856848590915318026644827949094208808472903208448778383631120792973552809450440929149599378468283677632102495547420406859612877049638039176664668483816344748901663362848898333632995801289382310841860340130696987934825471052844107107947923082894635174909996296526731999810641035221408326821938399850065432600983401706058765014284119475406417801336445840634595895184420359317154579161750551661038083199165978223750280263275059448575479285625289295562473761987071817416142921044853864832599168167153970196869748406716157200041744296792733674682779513586426696853376167071056577581786614602267426757809059099110285873745203652786792901660293014906177232317764234388379502411587900059613707543408687714300803313461584403915337542793539853162605784243084978405407777372841499330556229780724358175969377058483877829274225288080450388970854948029399403418723315407783076920293964976190820185961249609015506827011040808251205713655199685437229040452757804034929333626655357740823620852360463329364916122761711186695591731334685127345182797705261514133888617975168713147251530306549500168748334830728590274459943768055330596697377662744509171384426569822170478547926074023299098593037017495150793335487254753676398369123934679597547177754048637433559330867161883798898075284381151526354023181896082613554373819150963714861166718474028418921776294858422906655130655001867946437007378432891893587668288110551226545300484889937023046159004439281268008167198823212432393723200493308074591200387833123167138461396156694913204092637166222665358276747911499045256465687371885560114661567567017196109026601711262458460979362375278916699815239133666308055094030732821209481904880187251072472209064469662432776689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432701779019600680479650965545605998903791125103732510765465931975446967636519818344216250998760447469341596794846881412641178307780086745271436288152190103269175657445960021351424847711176634943611965499817168123767463127327206452086089437210611101968231148157489086150303900293292971670249011043531923719847929501906096115810745491181651143601764146133664073089359790429282565821860609941723508204232466645199275191507519637296907868875940853600990430328573727971818718128603323329157078036742048763980815867482079888314487612335924098334556167720633354466471394408820951326515447033612564810359823316673137530859803571119991874387108955271536550281496814124515493366901784201740020969797493477073738982096812023926734478957658671242934968819418276658141215194775558137325580974475976425930763437606428696390777078405600421699769225325762373533010226170006344507988561213195586045906364266237698134983935845178795001710908846092342978528599677809764308836475733545936703318362336273131002941422393439669462000365051298438184240723594805665167516897650423181864444786461413319744018282237564129283549462878145439256290015352227885810549770865266260083383433268336793999008704948554598496574322353005132378106265277250020964546805484600200414087775862141289682111232945039980713455446819564460338239363041423981855980469451932019224472798672489615119570493168022194422937711097592612342069237865880544248274521905855197597205820271388427542085350666439025884240563812419088691401201749622812512992422861092502656809064927714713060676008473985795455619833953026618654155720764217049217648929892646815308858969425910565871835492991308666336296018341595707046618825798630801755196822009385908979547588906707628415444165242276588608191872887750397803619586022131666421122858101599774188681445172069078320090426635104135205005275059948873820032119792258964163767324562557378876012257158461650076256980912691802035623960414742219248263225197973828503585704715121828896931455350529344810006358479360151703283155754261022888769493305516767799715974630106611995970725984884078485758423940270256737962691130732129338865540825972330219834894070734345915266554378722809636270663237182029504785476273367664829661137862655813452219545957553671470226894400844105440443356764589961049953913123186997991551858150648798043632101685905821828364708782409521737327729127439103608330120217003920149785400409910426750713174431896748166426785191846958253276190298077686200542473904768744925729746802390702346737636099437484883406398650924929072112675470991298287359382647504594102447442518080742011417140974627321383868140850942970500319392843030436609023752188112683028448848399981655286890472996741341348757633620683377980406512810930517154360898273155171742772703748212341750171179570894925182394549285412882455429449627707857526850564889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486317178803032524187617045781374269425031818770534414905825873833232461281402151659850244240578041585307646742630438254454262936530844821322974992701199422437308129384068991684847549356913662983959179875082793328445505396648474696161223593902211139091836638525022361894575387708027534973211996338347815439022143456058991050702241079867993139975894578503014229800035166150880847257454831708118513422087013845210599914570130160528612907227383410095183550443317585706047227578575772783057563555973516153292275281691109334021792337901473087071126291264101057441569013436927444405437405896693555440827004129298018866112927681233289978108287602734996980440246749530019409674599528461426157007880597837050563482488809635544928749700202225706441429188703600955128666224801774548124921982016123866007672403895686236470689297013758116526854054757445421618915105827536961104773794990640242999265360327967154615713871136454056724327094420622101758846460503497545014095074764652699705919584729349638177424485377245406317872274082848914861909217980131335176868683541090440657445835591594016182457029970902323380293504906230309922608729801753082389785098767848655855051223800136611920504933269025304205617030473828254322738093519266048344064821803771630245273135593718961037593673787163765856528417364666491812285014006243494064427157722883202806738983755317321057109926741062276834573562191126928498468263835147594673091793394841340963650538373076680690972350906736879929337505766356129117322449586607516127160372840551860026036719030287471842631860426185775656585111971421558196055196918509158020323613102059143589766997564358472112965873406415163810017501502146164090583839098018260546228190142354809648554541172467488572682523939833482572131339959379715299772656523023944006375206844503938346795282170299504123306323778682550269170702503518891829759348312786122695358570914115453695783049040820871943131779989759566770955249895205462285511724424484615045413709987742235258723259229668899549436389348570353024319224111165947786030973516814833321417283767047005092092133220148219768057267366228845671722179154396225189972059645015339798372982543994467436708254009559498676401801892850263250169523806839479145515990154072330961003222401949045759234541526949548022289246322115175982246062252699601313827732737157061450165503127835307529489994764763085966726549621971762961791335263754579750240853187085241025284520506923350543048867882192556748499423346166984518072601313842093691901893170239931259093118817216336962981067213369127951572261383517640161510294156294770413805125090398015743514283446281312670653771479202205229432393157135740459384503239112747288096415337081677223362165710121618716719486604420080502177436370975422699866523207399337974325872646597280615032122238695507624339792385074131946502203632141049984055143895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612423311700372072187005234987298572956640236697177105914918081491263838188463474172274683949163622855973256676491114039481252531920513615278726233290304952968453691797677170754961565248741429595563574717492368545030800383790314194182051467071752864266600868747265674660750145722546008499954751902529101939252518676608114273242346480190819239724546373216158662955921943633239241267923863345948699024288892726841625800916213622000245874408259913968081823736283319581810987459513678684225966577688104860859445553124173472135534857786601626129465338506265287898797686719030649727121588533150449448645841628672618084480597224740126812580301587475335571214437238719451048494932889567459363265494084019443349328263772076441066212179154821675693684503425419767494348056936504631362968111474241500223730774346738249739544270515256475298291907709992172098741927253543865324267787344700606517861091966332479660502766862565157342100198377309382380764357487568219363720213722299931938917975015312518766289433535793058126123208072320547381810149693057016574246635318040915633179017969481345428435527795153273168100988759545977323491012320919300479622297141479179675007432613058751449014776989461640873779993165501577006017458857883037339279050715496646901246884994922509851008974670904736545646523057966029650790745956250445791202005605425496279027411283355217108656122913710083719105787189159835030806989557408601587576029991712514871410191074411915386562958321955603081342817659313021026188915512614056032759373157510406143821796955339097875080706902793877669452503129387033540641222093508685283388563844628419842819699144787498496225013320319329535592556860213659982333902190289678640605206938408583030440634851166308120051780582601480992320512835780511969712941284176374763697547010604398908419676111485655148199111813773443370265203103320428781429157910327367447341136927901650728677629394147818159774606415726901935106171158698271926203013374598384967518521592541485853573934701452444246595885210983146626546184291739471168987741142381167237914352494825819477630676496938397303794902123823966802481348149075800792394631631886897901664295484342483856062141271855171594040097200554142153842165784265028868539549706901146929677364468751853702708149410791393244274532979523561014570566099160560114394653979708881674953384328497216285584407447193839028763028816350759357611129143955842737375462904681286090729396945916139166513727940996074708326692825841023686960211508155521504203113012167163584947605273232477401073828544158786483140435042292160369720447376014674850725909033076431371291330916535803383312509111542020195851197346857990515113105762030508164541079243449309042909198472141466684431073489657585681255493110641325835341852312370588553246065204540735446856629748938196873017871901360002530204033162632735542816388806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408772756901118645271861868948240603416889858429919243336361207296847665980511273993559113244196626126351392488291248107157192168027157576025939249990564787163891678380923628515979576497130150803612148155602810268266030956416432213732081571829986422851976638824919282644468091915511786132420095924481809289732981542082820802046093991306561347137279748527511987709429557632641475184839735024142362990594982328976335229038561918019853932454447699343580116821539826585218247726554598386804090173446917930723086996637461031739642965185713000204380644029526354424034861362739374417864506605365490172617239993506502828405928722295068262123599074596505496101743674884812920676825521310776534964074565449208551469203861031756641550334612164279559918178487983914181171020248156845180251535735704873607659152856071779424840040684461313007376279671467638724105118656414536251517969588302109764991724301849387586806924246341138282483844601199487049404408796415945565849314304370882864801383431316764256033595538480706843377611377521154813593101899657883894075168619366906727141557425677076679019780402916752412751054348582313782342930078368404184113573878724164716927484907760822331530941388927662542134341585115172888275365379365993872393127467146891090735172238620038178425537767034461660112943630001336588767795036589307805680887789619079076013085276084281939235487124228113062858242037334436040542566486141174598151060887589852582728331629665084345870675771309498475210900137613611418040513934188021043090842655916510826288007743088488687246703158086474275598558400929252383130071152237861676705935853258082293734267929138058360678120151225751142799984971637700056626612944567854444711777306017037351467811421629609996195126656299110123260552754706137812284079826653555042883926326919582550758800505078341983372587204783416383836094718756859698736438223794931228685597805410942730901633780950068695046399163094879972918538367682459933025751643029655837779048509623526422599891921163191994306932956050939439943140748087930670781813641384428302327457163028069122491188277411789103446712500646823619554048379172441644529636126366400588206079546458235135333225392604495140174737642163650890787550141389135881756748572897201515716391745923290329372419865608518753868891868960585564699801102393670850530523836604418414653479529539556085374704982953855189120810053787483923473460227221971894016443904675610080460737387320860260198498208763016466352605400282768745211500833803729138649164907804895233160079966762617740528668128177473544185646043478303936721443624385045665102298001903287375244571769004017103539557988941186377186383711525389251391275021727506654542159192904344652468293447380555464631415604481630096341228592304645539017923053988202745167805170037403749300676786419607861667935806635000769365679364546392487412011366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584788658942381076895333419777386757833010855932926715011847758109917366224192456878597156753771863249363350529579453922715685473746333246140241074322502450421062703080103827231465436436144698880463511309075474517326730054907500826716371841134619817838089652169244489023942254182134801051197501152216704165384553966663997310724934573344874109206066950857608285052890003390284281388997885764040786747050504144014096485422941562690414015290116884578666972191680461186401979532174317201989805530308206513476317604406283091539472766354464580850626691148361772405984255916873674378751426628711607996201253939057782789293897236144321110086591669170127193050874035902144548409945804937247181761839419939369772386792752810603166762673590299800960930789204580978334020375771498971818627912459250720601784186747308051579365405699232804528389924158730254177114910598540123786265860236155156151852378961063150980035610679049559951684658169293367880471520238873953846565060173535722875785754741865777760373040848285323855489208599941342695805748713390481823499630889894044825885683874239108392758795561702469326053267142965928252129432633044600325708369263410311502116590027270200743658408050742383032953097287091859177251640322609879535540675932051392173749634176222511526911547174203646588642148851995478326363719515749063497801072931327488065325945847546464555555151519523268852698940982313113491572246935225892561897587122530049096458297861027221067366806641781341263242077978232488065232145338217062213006524631292846723269021450184080935503042904211818188913404346569535802674764851339950440433696913090361609977634993944732691945111319655948087610925218304862289792723578016484358099976796522503087852415951083135881150618970875475057750450493056544651838083150257074627752359291510010220962951750398780261084780626374254203926452350608035867532119530191620281896672556026352801593274057687997866166605532841390840502197369807681564106200423106566452066041314707408075508373193389964591082587463558072875225416140712034852444700929604211335992661081369036799032885176370051837532244036426516800749208326257734114889746072806135095929585820951704567274242080074404421821235301853454145611213524791857944120264752352432901476675737201915239804608543014056143414968509571508962027178893490899078536523168229451268513208117795151978166836971605334811762042494901198280256887142308329501902977888103451931002838081079600351126419857607204629177828947932404787913095220745714533559469839084209732502274899865658546792145535888334999371372243739130647465460579303118173905773363886500754353282931283440355293430638792954772001112936747279026990675482668123284911493183462873007426631880794873942275908579488039534992202351632467735714280052100273358398562535247944411952302652047798856862977758380538136447242963466374183019317889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714126706316921600652671920819491829636839027604448585883409782342761188352938270888839961751871191128639973931059197877000852795438663522312529113087322220116812891303165737910813818131458515030405637736224858296470701425256984117307209089146223096647918247981699457793018029590219614776271227759337267340254373633458079886879581022591962812635567572629609668045417663893813369666656510504042845995349808308248457196595993253273975204920472653984124641558229281784950559940882032938695507098420212913483182777401564648960694322707839254116775243013094730597263037156423106295471700974761025582108877449506718938492290650353470313709502187358798374728614585421316586604273291622577915885889349804021601351212246950459453318341277311172902435017142825220949460762776938993547992658374955847210594782635523507899450627586685521181170237564603237041408370472180835925571640606631372342712567258360882419515824214503535590621028595322888283897915745361769252923955219869790190059020274783647284446941454223975243566060157498503824385252523223603144060197606705835841095754669789370241462350487627758313933757268135845483086653924055329850297770187127524097841006328033542250477278826846707542618550959811549959859395787114010581037442061568493658846826918759188847702712788074930752265786894901612480357721774693971298606850378989854101063951463824486684851143877003287822474612107511049692378243633015730330425302940628073015222771765601887475646734834506771800108135421507500986292928047808299133696504518629403661200098019731979026500675615864137288121068664890046677409504655888170883884240074914889973889731620465897133746097873751619080789234264140053819678548059192896148793512106522544960789200424561429410290847865237086001347186701964287073550713238786886818589288147131845629783679299861960724245365158058235891171536112915267273776945533443669402504688304457686018164213890055993965424506170145885346794235374396289918900522481535616899380964367897310338411810263711765368684427435074120742300152149960984294315274216899717687183236035617743734355131793822212180017122574700975956107706821533690522693587305910725626497179614282314249694078928736211740272994083510352361902242501253810374389307721741979088281660501475086261828164265583581470900400764538872210053211748391636346922060597138568273466549012088563181168274172025878524316742570671976635491631436149650250299370696126212951519836034361137706433368632474524719302541242388546110359572175297046580953465298179345551450277746126182042947897186474422730839794872144195158907161850075435585443388472916785556044004666141912852434717738122365996523156260436278188252920350766733565479763427193289771804732125471430361867304186740457594641277487739284963179208326455551088214550569275425844127552763741135422209676415799817182390423458697438927943944634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034435385075597871595404284831093333511452119231317721234849289783403148071271251920474975572473800279043037272031698966179309213825996176687735075037717953434114105825604960465985870531076334554284404414729951911161119010946185657471068207193211825606767620088858745655197969183476458608526497179529828997852221507138744441025093181460992853953273745898446650098651048215208410647977460034739768802154471776217315800481315411026402652838681869350031040537463170729389392865520894297825470952019805335576753346272404542958888316542354060531901953171614008683304498790745674263366432926865923174213731782501525832189845668650854666582828003240563762321635653785185824523532802216275125325227147694427601474178281547288904377810584981754210199822700939306442065715144308932019115004656208700997409265002726149029198784291302363943924438657330216646225254030621194377322789388416997043505789444267826340343817375294492468720130691669178666761956844304020677952125632055658768603737753201110384003743944922949603531871731579622982899682463602161214888752995111821765306322631169691369291267027100025102799032115147865206110504124734034422965676025684054977320381702817343108795007499673597994293564395053724233247448766647230891882359611090121497157110150308030452164071023126134120055046815804124394614385939659468083902769581753148184433067945326437020843822217337373696421558026675414095238762386174330065896339106143235796195750500548107427130916852944213426202047593434214091654457948057483417201484398446173318787631655556253069394696454435465142748496328792230403995529579071595276047954248290049392358950259910449803961553618360767177845187505933749470233239407780272803007425503676368870853069929357035015535256179250592964069818882768017550040528645223271901550566739417917061569753423401662348664237056758331023602694382182319146227968194225696747611553512873301275586681257522133071625991828181480566857919133312142537650005323277985553758855081253971419971932986395518458812433112001612452791057573096853645375213966756668970248075435813853346951175363551887550342510985872119830251660904314410863973379947068387986002615565073871463841622557085101260946192954682142648807602993603090290836709612486246516429308667802982651705256891978553134916212733279478279741177030243437866299987132222547927202756643756759089341750704917473120211496593836850568516961318177588292249535949102306735462588569192589610431913076663832123771916245828014608442569617303138821767980479863323824168240551910601445486441972965575661555278441129765293270569837660365723845741361446488875786124396699326338478746589923132037627607496013327595953969869979805170373118903476408079145736286121846669244849351896174727623809617838847320791617526690122252951489709107947535738207677837187291569930247279478044249600779827083568134767042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556189052619526536119512532199490040755601261298701412345721231406003818945802788318041515291074144511187425047789980510015434701741858929245461504779259453231642934804235048945399034153522416119916102444299229987771861788415296695823734993430597009869093137507256868516439472150290543945837482554007114221264008082262224072413134546144533509717980530749045331693228196867392924849977731696299713881457545313984292257526319792828317737454833503204703145324725457226990504109939904639426869386345214781069341313147087554448106136455958032825888864832114946382480367012381109195244124521150902976463016803986125566748671035334573323932371153110754477000084810980356586788400890376836729442537927863466814273858648664811862421185061929287295237756874747743768029840762141023207834419651334222613618748682547612737872632377038052405112247770524192833555577262911738788756593533330498094401817494359484362290409209216802152463451759140873726042528383163901889476588068650385935789050651067731915188531317722460618052548036602536067966245569574173557828882051535022469294327398885536043244241009228350243267340681191546129749298739447850017525472566772646462244180713098705503838396577341326998650139010486515569608014380312373507913773323852322334894050048916750786713002383798032106060473511351235095261033498756486096397990056943680005022400699996925704080316120661661477581704804733907747081009449204969346538227687635036522849342105728135569508082401995285547291655392358306620111463619741945499273847306867861539301552749019298527958712694364996805267927829616947008951548262268866806798727289451920506734688637814455709345459443146743942261626205569198105449349519866233033088178281966820646051450329602807622675221485566918079170040389805092725977098057834539583061875052198739731213863127776500403598823258963736051831639556092144810509524177061516071933571034449959584696127130796050387175800479752002745794642715167084695306314779402175672619939921130155137166479188251687294738640202652147488375942486777855513932828719374214786701722565580446526804555241207274857159875654607280127118115681401289140631308401816407871261442024496953465557162367236341993425089142974329756250919022488733208647587856863364547526148590488893352998030616719006231174013425207018617524714477296121607584788745890152954090742508130688278029070477390366149689820525131566821354131829176204654078330184210816032322395167210081199457279978636081085109044410748210432876963604428120343998686153061875034541879012406612052596237501182233816056844981738828166295840638407793361489410294044738542970827755320042604238486476557746914209486637937334780054136221985247211176102822820343905475817367593324189469271235357824471390687125842680469446226790771575363644587877675204692446608235205585013405964007373808329431008177182129678446195735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332740909857479914317231529444823191689098128850984603894730863272269241416672156054144701059316196760882254809402481313862094267459501480870338028054539302742010050130611887275681603416145177209020697093453438446896537150695216611491946290622929942451604468379767321461177029708398629378683830084167511994246563718000797991487760511022224094011959930578461057026944744545756921666846138591718806127647568557340687660812184469393287101318229103503949329925718820835854206814093131819138661366484306325534530208138206909002498121464280527258444746796457129405021341273174485440655757113672721131160773728518879994968465255536894945051366368495293337018975236707797204235480930968514927517047737991317024096016728877430578191215077593173834661307044248743222155263014209974764653438424930369101930140300688896826868608873072329919110307658196851910680332089856351073463945199769378808837975722089685948464953586297770310957766286003003234327727918237250743682341487059870075246930478399159459977629730587230327221139212965359157438731259940798052542358799138897410978845562633268630380070626906323819261139042520215807975289145641687074665959604815993747606157566811553770321855650852054886006031011787280040990902918424066762181445286618603140801753869489977064234646841733608368074869687587683499513675219981295569833728092290931297829855024821775578698320491707650221421795042097455768433122175068523264541931624527137873500963072267230437095934753777562500326053667266390048822135323197175382131593534168572669775362325034954955323974820268762874963710708301319061793603971336198972476634983331585475496272677948408578196574857365320293475868980954652908197561268796526249202731332297666944864689152323939091602014852029605135063811378639818140657189090445408204232303603590315622888740412763961194212681878069031869194075390055973236494260352650858790818691805906916098882769738460856248822617487338180222502773890038875217795969413269442389690208544873477016388360499511818526479370050373150483979109053308725088562689018824821560806147018654584054132808651086029827455790622345354761804852564799492863264911383601083001368681920966664823991729854342847088438765974975025619830038447989930769880815937481728658087225055717593557668245390526480891431791676184930273681297598857532367425334644568856091493364627735957265126434517720175701336410723975636117937498970953054642507276381518795540312255377258827984979300069958589408160932915197299885850466449164930925259107458390537971501677373664244693860742292426544585217913841404886132789536201907303218779690124954712309013057135739923655461458933315641926024583698973109913754480784386630899461757536610735595992898262482192163352254741690961043289824227980264272627353471485621493667946309705706990851228859479325019526573628138966563520401151329298803208950971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671226174461712906623443129757820883982364476572780426217382374246665727429702002150728200209810692437763996290953410655483449335057763476491131742323966200415042618132950496183078830320725040450384734505748310498222365725844787387697031971432041431936656785470790340654588936838801765316191013847442941012940358081455725946687936391062167782743252459250946121094834927399761084334608679322834042400845149483714219954699897133068348960367157245042273417755931770369464190939459376856142826637979322278851650334592436757296350217329566184021537711908977015665851713462462334925272008084042480493327907110955550992448849365358059703166023063288176895578432755853766648450144145103733855766041760720609084270775222096795307518605323681214863910799048662451078611651878972312977764386842733069479697099559723389297553858393597647499381599116507423652659566086226230598822066916135840837807440700312526096935417575486306950715692639481456211820018264514573939906409795725968344935906549985482871209665516631656779088060378018692118280614406175871976313254363865119473261645456339643139257469140410458446688732198977931981539740490746538851707111578134308879912222028730101050271413459704114888871049290756937819553276126997097368201192409134279801215505716034726561159203628851673043222271617438943372271189481750849374013287745096154855352741699876042671659080738195356847941762072244234614669657801103480278491606031896726541315094530180616531048210644765382699422794019609011668327449857214552168410932784738468185452587235087833707135840152430084459656777676184235815331731139277339115068520037006502386812581809243858180890328226318259005312269229778548109294425121784401411690847727712192229906781566858216780884979174617938781459584422155835148864702996188092354512802589842356482160233293689617883096721343597028826677266511591102181079830910435837820569620000612236642269341653302481952089709478728081481827153938042320649284319630218710935417713705608340793597792711795776368094337879115499697381002525405170660963553123480107428837807650126082677188770139481117840400062458282961567258170363450007327402492334473711700979299219717720235939811458685102478323679973242139662712168277398054557729143220382609372145672454937398208586670311634039222031553594293326980869442119344116508385074218789904565230210910148514446846195465162102394437856703693078532766454572869022232896833152799910835313971484801214413429540605906059428777228843378619890299385169294582552604975482309970381048302314066140859681257694282201708825509995938998413648532670073523692597339271634210163864841225770172584637893721352275151773396152004612185044165208583354074994139519885813095486602306955343318239764840565738442555960620500782698520205174021099131751808395467371476090645946925084491462255013014555171227245498106635757707055172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607229477129933644692123065348134365328436871583771777841274843623801415513096012061338204154843927050421338570964304760708237028145730227412958585600959730100400152548910828559096589535031302895033366912933085137361107190307926785320454406422916087226126351453864989311227278534539543607919779153275759739884898157480621283320491355312677675235687558593262953839121857398181234431025929896024261148502007800034109248749342375178928864215014465092180491815677355462564569321543561714707826126616529061111913703034542503588712454391524075951733264471637561307706320545942817104380840633170459926265378011745516769828258930249518643111793593273193200494089304668442134287131605028273852838524291236498278655029967407414001631025577735130246086397540808764668288304530347267890087459287814375168780707060426603721484960067519790430040179180515875509742608901132132896847262392143173052419613611998047986412109897029825079054945912858960028913841801437747972831738122910012575745408375812526100239249370325124081579372175735643485655509427748885109211547466917374694206864223752889119123452394310895089564811801625458982519971527937082203904915108504035053498500136385636085718111235018886050067755823690537795915911658425792667321174214619998372691906054785567010431318472006735161812777105848359375404139455078476386652866435212174153123968493269491914260703051452952927735728675053635303249097982569326714052227121009777279019841829572511044929804212132186728585751437801822104694512117682565597674202793347266746466808941068506753074535075099831795199126442116313710105641512695112191133172224566677409428204903917246663788909661660903919078178927513283389203873488248505736397086928876600130218589479438075180545679061021732401429783525012536707696672840516773078656197398661332975133432519385779640637775348144898314558034734479389142907447240805029960524416445679356621272006237552179400046786329737074140284708925946576309813479722915293362420607289991482280995411860588019484382393585780386851139937411515293361154695769483211596283317199545907721636183112115810278976414891212028132493380143101114166335536204856554722505005632711821184632967672330003217551671820333764938180766948927689479553672511957396611663227584430716117414299411318054219418319629155990737360797613481104351252246453068426855790964293812364127047284044433086115703985887761748385300235627488957422403932032741698347639456547115088819870688547430958557199124467327184352723691804325265437555424363165190873466852363220449818980098538750943347117601890135781443397157885946650415161707028336373423914436162987034313975275005576397104939754241049957336040820985049400376801775800758154050318431243139939075618658365442358917068529813311889726025660137162853288822421525418763009236913153233820464355683062601050353605490355058303095435495119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874835498966968751836343533067399527455930968805400823898861172150680841319913793241592230844992525866286951861811684378273993769002132890904195054006767945601366649399146449357754532929246214094176291313525676709700731280415542351447765543338893410067831703642486054597431829199831721704707096108440242200663727839523339838465516424568534502042812722894638443047935692943557112729913907791360037719921939682948740871772282138248566259816619675271850089002590296659425156092312924219385242936082356173133951656437113290764057796153822133119161092592458255754915760409939972242776587111567929040106264833682030557956731144153297417819252409485572728281369392155822914536913263751081648354533940773430842447563252991623181465368523527656945672750159249821564749913541351531534760834992232271184383712754402374234653292023878272318181705788620043288323258588921017190247087866918899281605377800525242014466764365699725937621102915146894214668834227097700212135889201594792652884286173592671837947914149452257837666703572156435563728069928498794814765939520239108579056651227667880897038253473741808671878537053299911040479036337317448576623849577166497422408829754164472535377976728329482333123631393593021113593519471353404384801409022278030964551739226049941983411279726905294701869047649116926627526265302872965236740667299121463403976786230237322414546123856407782456261682972656625156054063916880441222571752470748518754285511963768169545676295719645446718954958607591260505391216879483432582613253286836748547473766692540685490521891977997354292134707398605325419343740346982856878129206146824127335114643492722839790112994974444701497286743623158430182538485206684755572902587113499596045642689840710824878945959633816757782589306948271934755117389695599132056099154076700616010869683847571980891468128521028634565976422827517764143702586531928048054296160606360042706393444742812885453802560187039757747898595186238781794007466380936166133855175651250222153503384767310874974927500723525655499058203433839005077803055695347356525177717073559530382647095115998151191380258640739608366236695286640546064910815033083262837848231080664855741454450083413274938955030476865638645754261386047336699229022973333085109422303336105020883289422382749179072530754866206268129959129183216231152012432812576001963460463038542886599006603842949234603708948834215686487608770764175232974302064666018616947167976593394759395142809996970992113143565136842007759806839523705783880104299114592999461632251395561451261132031108743451280036210214689642052032820867541474109013930444443841715407011996507907546519485467913711141833065550659994522542556245366644863572329897702757179005277196569894161382839695826818624929869874320001558204323315506252507696678242317844768931651672017917906043660689699474862425041692576662419284688242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375632325105653435742083415969408791358490084808226157812820599758275506348753479653217197764915227347330484916840211736038776004781490703093058830416874360778356956676130553854031894187754494930324937366211504033735760159947738583597158528479172200269148697171053967176766716935387780954984910236573196812330729410525596806741770286374324045921024102612039717049622059521333594885181580454466290720799844291155265959448267770192624921618540026175919919293655618364957943942017370577363818452995524919867959672363161354259448273616168721521033063708989148068213491814643006978190991614614888656670880083574817808990502468773624881886592344559136828536825494603231437534370733755030815960082908108109058638616250784376709121178473517403331024950890504070990712286636782633460262972697627762213997043797217398064012108000816535130435791162504400594237128560200339611103756387062695589505254995298473548308484878673091974873660151053259708597905741624472183217674833623731634488312446967637302822883687899885885046626162618105113915520638364016506699082558240876924272683574273774465720917822254695841710159220897157861817163283610735285172800305270651795226269046458577216652423856969386810636276907997532434905559783421259675969961717663218071742177663578715607215823892812129118841827257550110156116256961920490011408224392674504611015134490894213861300622851680147604789938306120465690860049410520281624309959174998149651221845615776711212014831985850631263923144877030132048728220235590288997275598742992388799021335658664123913512172998710475933484230851111692526555482348066371724814283748516659062824908595320401844932423780811344488403795398813847324449800086927718896542210055207591261211041843299084650834489990888477305092405040674802016732427401966543163276624024715726597921877247170582912083623409479467380193993558376078526106389251325704818936037940929543772874408745284879690487373460074305229697957320788321636004674159073665216431782192862755917277629248833285967796068616005822949040702828915778134855772561268009229681786519859611860775521712106150819072870590555119428400823290230760249533833384880172147951600378200756926520957194352419349090119237777871087374499063182322121359855045194060072623406694603698205552256953289032672273499956408114721429756753509309679852644342513608478900633182924040581773203925244309842844271578693872782733687353868540552921524265168167863408874771906407613536676270798949559884047390499520127762042481268435070497931843694363710708060994157727142316345192999574669896991574677462489188369501525588743687896994688983371231143932972080325031992115296289820894243982805981292541398589719656614844388026795563896604602152119029086425250556576110561725174820525673145576793249125622812338696451897864017598373685097999071805586605469129281044839985530539065146540329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453131226540540805693634623757148975370872843830449557943689085979394832951853113273703298228865002154727684996912651938371708892221460626966941539874642099329501145451654216424234150273716159413841320252666978212834652625622618637748873405316538693915337480486216499229119873347039649923783522498713865352581972201346618746932070496537339695075698487120330452497716459267321325946759140096838101981291449277317855868071638904804548090177992536745201029865343939678917723042629155724301119273057654739164505338967941763815721752409275150772578681455801371986311160365295048104958636840991030579321107896975438155036770848921382706560368523805949788465522317781337507645797928197382177316842425211490482078334506225104444609227588712423511077979478286894488086916280441014184929833924794075397839685803902617246760485019567895671105751351305655497775154710173364971865648641747977820126735636040027786640469881890331797826634587748309292165977121131345120437292841850212743046141939292947048005313293281223491190483164705358082052219624060119297277974914091528974483033986327398497902836053289096412123850530606832965720054863381272713476293414615447975863442204786559461203551684891168031697725388171045803292277188093083156705451231919755363598334221509101879419596900021343563231880198090749483227318177579644568694552528767051179790834171654028709586213480778764355847079576161302291813941639846305093175689592782459700314894573132438596829159747420858584898142900375051105395986579355437789031735821466012991873783876151645858837656690280373994760577228605197335513162557609739381506164730523842705026521838488980544189048783075749778511696234097868802697982353150554344887965815069741274556747781088258053711822926896265876764886645814889144601736419545853922920797906478945794463882374625741742946441239670859927224250787592071653735031983852020956248992662746683723012077645961768570646516045381526090221461108984078387863514506895693767392047140128392787016963672760741591092280576322744955259469102362544142679206543691798276204689394099516780094954197445505076569939665906451698004930449662697726107950189086024211557408974170544942171418418260672801315623580454004214918268830419628739571871194978996622708160388960730084452315487173138146657063524602716457991629433862578404342409913366183825874075674442770469665437411924362545164282932149318984866928688193923683767997336789969574407682557619459966901350617054613282834165594746503566529189714180309649336637217754050492393728820697978214769216819488108576764622605862137846487153219316469965235009054799901367266491769849440662206271407669909951085178674569039278765575546055472705754913407804519236837136485479443915137761481425899789118780976542550358820333111715595790524147513144178383435433770772615620082633674842818872821824719961890708979318315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078224911840057052750859974964622660412441022546850005488524167431276970792280518418913429883299060761319117242817989482651045140155816374452929574322943634921584062214444716329645655137563621125928528896139453735100615689521556004706736604136268497118852553524713693485365671684214051037017013719212565657014950135626695921746918566868754800037163622806532312234166897641654284983974162545251958588848761196809853817897777199852708724996271666247815411427355818895613684049723409387129247433692950634981944595277318333100622986673883262532500147206150128846846983517173736470149272216723338790568894094604939444088848207391112283029943898756736194054171778268895873242401460944054487907579322446429832063606776578121951140540967308033757175680735504043527804482674149132510880650039922525208711381614618589067823436475338074428224594098299071737244171008424144717988249854542682412062537613200072474416552164720818927951499940052215009186568167582838826604530677639427127713220545032891057397080431280411939030851794809583408990423432840970951630092399824400370224235367378286936370560121396007653995599905199511727573504042556229834017590031112540760556529322225177412622708234149020148590237226961022834811630105093778889991940747966534881182555773777168341045210336212341028255112428885139896550473133205133583722092059616315529054612849394076852025337445389755325330829204860962425539686206606413023981079949016313898148938531147548371493261007749693514869820918568777438316880914781779609351257304000337706766735125804489796901409886081826352230329539558666205018103872569744957004830914861503094070425274824931213725740060941526315961318403373197472763642194720459810434552247046205313353995516550556614040071825389291865949802254052936667086925583874458217340411398320391696322666140977226763695659494998244697984141041085086178630735668838458375041905808142983227608240088405611542918093180239262214178219072834065276730789677932084601979448561054405029190666365975424700255611318700481172660502671057991591182381895985007430697410991689369152000604567745357158907993802889572608650931518302209872293500885750472268050336337616683140817374576510265958837886880584027992429792022345274932720525799306564977769965267869300865071896613241124055360186390804841898228783616040286023596428919624728223629125041662381254119901276976593695413553153511810622046140751967564577574555579897276940129058261075933002748315020899240140955191692402567234974128676866332122792749375126231186902351308893513101681607882942688047992759320470376780054101448097284644813635730495475985637458918084405633649234257258846902799515571457758444235747185467658145651142921880870986963544377655891900793915578072582884456393031122059526361496938590491039387435854400187476625608146308085316905589965250949716893976252872684668473883322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208902933320819566769781524728872746642906858672421013970956703102329078791784257342955158355381569235535980788189437899956306289225836518029248638186559242124020789000709995250529904281284504402369256335183919361457860973362373890213706005891405250239974077230326996299517407569386289404401948440093721360048558468858856331093304646085826297755102264979090427978883732660458574747061938649051818219207254351399956786769379890130363402915499389987666084035647563068598466293513312109799119450623191982442183622978753144860188837462873100304955889065619800238178114871433201737741344801409855541858512476581286578167576161653839906641508367063282922081868006595056117870349138910702271728907901230989660524580910263051188730281057779708549570939530472733264861535485773566026350148056864945285505708215534438815916140452328828378041595141214671574461292842876198562829740371782972571070084784126057822177298030668576722817091557687237826229433403303132130463466496940651296671724934683901366034654983622533902343068300331839905080741416417652158210357154616064496818954670286243864437912676679439818273271115776136286345866494577571333427960786640510761661221653389307505232363000569303543312835391379661253184372969473585856826410116132401918027576428377446602716165493046149978028669174140902106834505749841192727047250087694730210779588985531455116880501200655213043644765979708290209942805707679967026889060156850486228510730144545024137120228345209363752400661524344698613925663030819542570605572584687330098994227633052016722560314822399307840572444554477356169575331098074849715020312242608708266574496527727827332329726919845754431119646369583561413277469254916425132643250416166603329152811446388569954691951224019768097042983018090642433963308253826847834525251859759638932371638851554910076984647560623474385388165264663312161443715612817151029840116131453383981553512339464437644523293301984804542277138721930356776950903691941234358249960734498891822615925479910128611671680954973307415175568161295665499804515360686583950761009996642087482515582640127437833397293378097865291637455199326631901306721268521329630583496555060079513446901402291669821955001810426491929692149788300580466245765204180426777047256642263786356884564384257205675338612966537856225994017128157227066227753181376586835965232973617441749652221533729624958829091865185470303514977851503855863234040839925218080172752922199083576820921000053933129332219768310452939074139017390890227977527484509667307187863649637739042798798623793263383283752882054019821591828435521008013648060821237286614409785550631020221128712210613179921451063261209622861335696807732943548300534214249605320067933654040596004903761664819112367798643243507967773886700629892323716275109292683504601062006053292857487188134686624821624038364612884655316817463673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633357545846376736866705861306642031242935200384029373708957798705657726464827310374652934950773615350377830645105953166132077885832244416068689758042043756493237894531791833745259266072550183277631068650493328270007682749398484855015278325663205600678882724154083802270941755100976822725578058411281913262844650435182478797325725704964528535093260982973689852625881266417473046851949868877051300169212793956523221575396324242107352655581543893376628516950023588060094093963799918898980318234668426123914161311717995492545020802841786766936895352960043712598371565280255750059026169313804708728240880117904109761837133751151011171648730859040891355734785952937559428774045717574000964919629599319110378231917899057705576523113788979163313104369590276832821985420103083458436441465955334040105328533994641283003316009531366503400775507580957377658745504728421804523321797637880341829252432430726708496556740665062403638564469662223011646783054263220168346220966885468340772005245211140894363635730353084986498851725950631627589431926298568677324094728641797058214581530077166888806551247716160674328083831864961133250916343183221633655206202581073981957426073806260041543518728186975894914673911936792864243779888783302788739769330116493247049594336816505245470687791224716403385284779126796279777060230893664377706906834037556905739172389167057433175109012599087418922556732664284603061343741701979469907134972779971591793749761984282943823273573323864293453686231505671612048671911698958457749458363285273223049639691217042885186736701131576103923642480239215640115201272392338336951592319589138077304683843483345560957096946654678452180553413163790182018167295646744682220149905561086712578735642984415351519932145782161490690468564636694906612523018233623734179997126926432533951438414834859630470582762210678431024182950231596679709475060263913164427371465720567778232494863964109696285433846321416930168849220363980841939193711130385600640018912077368717346143213980580733210195840759379992512083866349188587199404047905355145324399849243204931969096053109323751873593365590679919258140935540075571131381816390918185320137832253426010597497301194431882310786187008298729807463201565111426332078203210012077288617503331857421517346657715872353664973913745151013388872679278430439284616580557819314088443010698063241611971926943953757741654449858947119980690061810712491505014124910934117811811101263305443260515897708700717496899119986368527106770113075599929335125612816942297714151432009443631409597355209582660052246132753808205059701987911146171460855322890848884020370886128088495532534090484781481611502849270077211014308360741632080029394377495449288030363954319980448761402840755143725263552195381458360990416556099593408600343151242315661314641096474904697309836098901278103596287881066364572082145194231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986508532682278258199089032971016514090858956810396629553615807389989423892309320691955301315113614447173609976532603096163003197544509894452445364240800552837737534133902881591674647571844842975548776198180134841404696281681622529797693675385136146996617927145985495711746624987217008189955637002192255612618759020804553680865279258666816588389118790733058608805047907586885354126254445467416747202680605247098210678802051605326162034126389014000052653856099198440542202002983336828828322655597055382177234077628517510083428904000155050810845447897815597483167832773377642977565434887701025743153891576534996550681870088814467468732660225876114227352695496984600929329744781519124165799224343303128640492148717346846039813340769754182823779596027597216733492908028844196369256155628810653754280829013098712976258095384724720441206790384491461288459680937923193635242357412350703924072559014364051518612324591868318317486190785859890078963288326972622267221415621309267083602826982198032425566290499512749194010425241038041269248054941224558647089863186581415966613149818706960781866437107716106069125662650214348552706254266244019849858804687599129059978938382634746876058392841430593955718997567448399177635061236759673565014104300230126991791110401433506174808275399322940385138056570970771114268588998024001704308138419925300365758509989618604958069757632889816211871481546744561505185843477911088810846854310807488911251168169389587521075872329431602193364874974906235711243764928345809736769210858657480613922972422678445843276857471370880820307469072631777497085090711813451806525264271348571893477853868732535181845085562132427005423056622908139789848260825553505580019766506053043007525599697729793031136232145656452316218807615882778999598360469838742501281157535806863894661042058654157426826265420657054736455651797542743494498483706256144066204593584660468304974020188906829826730334273251466507917308754948557113477042605645678262577726312168134299643067918814871735423627197214423179601658373970800882761721819604519764545858384020335446642257596520590920116489712865890623272109046462390869780929461320879857837941826093690072284734682695947725813487006000485146360869689328082187517407533442717475948524899132841075154023667979328253683573663690153948790721564193716255790739215688397681467901036066701752405573122482667258804730142873571525087153752975548737189958171117444637812200127457770482847542159540659814753868937094619095966466758650606182609104625528527932602018011759496313236807441865386384067775331529781842332089453367371715008791818865273216633779539429934099747939292612624379973772988226714075544333576748617253807623562363420756710009311790561354422857352101403454198431205882509696227450635414112535863339096734415569345245725616695541407107281637748081166569674222275407202697762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611523333414957759666279455502168362752294830166728885175134874102935011497463174263497092500004404811416657257689524711192963987446244472895218313805463017952258280488120423050526199922715502516717648041198514211074066941708221726292104651916527565123785548337688977542835961757385651962497555327366778346533471725526572478377642564920684345741103329049974527221564308485001902255264149660036875408646028503170979302558075604254310254916222883455297328796809475994789341498224747309819207740104895433938522025478733810977686322424542662248029993958127917055076162501737331804243797485031796841213548620984737059774170263856370011175934154781127793149694259858278343774752390431474813127759072128978545691099198212557886491272682584801925001434570093119729502943782133440578527229502293488347914028230054253664310876090222377049093723157948571087362424472837374358179332312698716213552590640307527328407942147465739126463240676945160378198007920270364524741933743783030366196698000668132760317244880841801597454613624400390018745820289209077341115676552002779479291477786933934121361652871461990042147466190629479938498804591778088677419344182616277357564044704802592625605127464373044603506853055197792809393930298196348354710983402381791904337149912216952389941688203510332757853980171665842048182589352909948798343926292388369318480128070536622357817121665649851009478350122431691405234180190543979359790774180511470998213870742926007766432485445854296437759284657585465548756304558326394382543109950603341217508504290524788342368342306993835731213677818420374160263875759286259404888590917690253308450114676886158071641877095707343628699231229391345178796687553475548329583303481962430380686041905723667529506572621076496089097041814082731179061286768248804134586685485676169167461561514309243343987261129888658417851299183248062310709079498183273789041428585768725782374187103893344926517703540120049202999937043197871349401714115696817542976751543219701997948149774747060189495039727863048658155936372163520366436847657386768067890928378133343461865756089514720259000656036455579718223499293961488104277393203691564785083676881623201948238358999531064910154324365888284880425665844830053921056427955770081502194568876142620022249947923685112577545769242875988913048281292896046244983835931796425977929676642075928779115956569757749924211299747610588912495944375626272320252830142400514497834837156040552106726739765883747346618848800657090080150713007542481058073374798954949061629983195632819988133783289307499936979439688208062845740897221378237343960484978395393637465870014799737150231503964703859790745622323211331885292741907129678350745176960854943497922542066312274676715060328062708820161492616831604532672469404593273348698332934726566869817884304820055426351445957709688565048168952305708371197710717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671211158428710231447344404871150399493365128957935317355054718812185681385267295244671409146059963296774641692133467685073354425225307282423371928148999152049664499682646711096810280202660873498854903286237462090223895760795883664270727744290233074360590259300338284851396860929616881108765144837399815763089571909376956970569041773536559462567029825998594952838463797932440673170351345560865795150653017646117479778826805894155185702467648990585001845610674123635426547512591908739637331015824760036303319012388558047975263353083273491503532472097075691161367527412688477971767899835409830311237018164159995358311594084178948050316406876446547661750217611209094879066319875677778424144110341344898691560707807771216123274635892460561578943080019354812195633597431370579439463650454277082795538284252789200719923513839178090877460730713161068085868410983882886401798725122785374267410200949763294014455562121238183209653031266804591163166699708092403951427431785899527244421062702939465539435156026675180576332243167241337393603479981891590209673458992029314456018281137321616364303835277513667552274555892729750138521742319648461325044827219957325293565027058553642487797827708591559099918133598415611561551092324523577598802468662021541099417727591402087090463733240423601789948105530252530491805908872474121849631518864159688700742060919195026823921081956984691063971723582616719385291790524879592190190738809951686256259839944447983114061926942523515363650191945567579915747181633754698197848370036478515397435773083075361440694950131081375798708954528309209231189209336741304605983936637424424236320864594170127670716131027727548038217015548043341470257760517952736491199289824766466643806119017381954905573509923085108421293797533164723309994467663681568646216206397183096018434526691919465579870549244074051061428989992230411907032501142141050244783430700475792925210337321930377891479719644852128700135228108615028154354581488932579543554791224184217893683009090841866031124653826145056402328160551683204241440731878758379046599064314944386414139558177308965296448614267204453129892734436378905919384913100162090517583301690383377632007566265177509597172814564590544334692637741922126596615372936169815303901001139687294323359355333758217545417875855635009801738575303633829570147792797779605829288465182258810396034603365202863617930704804818612261814805141619276761743215513027221788644977377976966116767972234035506785455970869069698575001380166706481556436730983426734343638447816843759752896352764086720011765237803988200094488099056856578291663340770188891685309240924462680380487172109829207115214450610744129391731967255421209653906285800452877402010920545283550878690211069028545029038892475427762112183730111778295422890332924259884841124204641237176380536361402826697339629399801893592094648743521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088336905204156549474607678305502941634746688335852060109188421074633121922809862492708102801440093455915519597048701654095176371859177865858506382191063855167919526896857444818823578100986955743629194817332616126596892489180458212184161030370718954881123468736646819008755938699539329035512886696122616713432166882546366929826539689940353941787293062844148314614772349304480343687944585889297138962625073271705965677359773634144274778730710840135954378445452470414282614601695134304388872018097165679815862616797121663587048040617967791319521858450371743510600243338228788666926588644253925969066137952901347130412759962098116122236007383736079707678795775876231985689636509135458328758346562874704038275620660747322260619298744053072874423829237075369668540958778779590599942870524754396979620402115285844089849189543685668418447842373871567931885325502293606589311235887341647083289998073617595018451270679473346703245586116399797307440677897783141416452661067247559489662438111861631076295911371014821060452050249393450091014167497218772292112890744434272996203893006599270611288838039620004881556186757059883014497243004981535559092778355737213340003266055481037286562760858289457123540829296295893359068324228889125662472402588017845599261461492119982442538703674570749025365930901027975733949880022569985858827234623361505532253040048345639051402576806898164593996870218831747688244047420897023931706026580120054236118466315220889256810528506941317540686251946151892191166763982418851187586212826593972083519473777758081822227340225073072014980639967563542948120303844244306938914350728165482710469712680117757114729777645335034724444799450342159534310844746607059660252956472877100005348533599482258839184834622714733888292562430092216287874284497510108893186960718862444888875293335536947173252471352430703646954856221571950712432896197769138905864297724564193476389445821585781791379370267913010983089163742936804893887020252734713947243777256764765803500207564022304125675102422414686751280263922776752582138666917423687402311783019570248072051315369789299031915335771184620605661605577998648157104545058043878088203646997577207616253250764088238827979377984572823825703228868012132655381081916417787207638794057786457034551121709828231070865727601376889994412815557489282519801107599082902284572434147802930540627613242020483244861285581644439411330528954754112460035096084921486472910106510203214486163949584020056234471745117083694390863464529786766081199488158003364106909540752696463721018250315665443617180519794741253870197100706646110881121425292174561984821543197360928224601252963567301706118448439152609175894980750980429840196941184829075944745123545114582441517231795654275384550075100532482069360444320560811783060872941320079667183647366178945374574077299785684147250371459171931824769904622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374947766338682430217460376125804548629133945318157931406186923962555476620415162717089539988228500595610166647162098507342323030508034096577693279241652159666187128151883801740048164081721738158687018066378557753641358577654719420902838970622629753248532132159147921472519597346670734995554847719689692889793964176204178380445081400059626015571284839330041986808880005775451375412508757387134903871521864006128585359604789066336542072350964856520492412066318097447470732400276891436131914598780937503925839160910274866191958110558754043516694621706010199498735079311730909873284397853004291122891091277543305870954342509536534881888595529948011762166126598349674002157370543395272213318801584017811990958179340204226497062923890608117667339869085558488420098777843940822407751635204774562203849750118516660492919180947858568514061524205754941559230188909923288450196816974105669408351469307079158119933780603973294322869625316446820567432181139689363308607467255416697982915690367011610295517864293480346452713808717093156759361547134816470497867999184975460234547875858012732597804038533668315290276932800454441602021567963583547837756146186305096042008922568189501117619693284581899901009797671483389886496203311870106018839808824861460901451271739748553163708371953323877540101423943731301640333071838347672327709940920350968927556113228264724749298444413025785787211439684139344518095342329211846320228669270624058512077237439186955177873694295581445190525696515466336831550440148239871568481240828950850940171133719531706695176365053782148194629081572599154881680092746827231187821710993802374843703333679872940711899149014995592475103137371727795463565365695316990708173386657718829825316462633197913572964332131129401383596269862813674560203735906038508640128064297902166155490751242579714929494372381102860161186626199862393820968558659041905784025476699941354266299774845779197684381167017214311806699577018491021815094488641340606963752446452421000283100214411228018313175980721569141305420818694787451602161035019675932842507928320343649627673874424011670700393056780457273664569226973116901773605208164705732607881998420453169231616048341303992638502830754232244856691198722141264740389016692986021320126870781079587967390008077826545298938093006610090283201917639601390637825262161597248204337691590379220285460239386110914836475210716165407990232841847461889417984463338755074126090416253009080932226680855613552705978183945595374473918480070448320212298882536525659938292749172143833153611690635799005389304230724717527557689749411913629384121684717187071410648890115538611911052225058497864774715109097744866513093602356238813266818678096583356157010477433491794484466870210520693545646278982413230434014251730019716786317696330700946304933953303341274284085327821234969246910583074694432616604556740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058529340935349092412507844480983589755591331491927470822903841967685611413072362081962434267851076789208329260720841910808273203050592045192614337243851845137704864711002287084849191670697875864435031240434075675733463914395141031050631865714486534851693966183609998911569033279597987668813121950443558840481401178104646730848966080607520323009908918827123022700621606053937060883130194772387144432125319695841829261901003684136088065989151285832050789040013760127841491926516523343008041677574931446038729301476336462719858335014435114305425605563401596072971324501529283583392481906721151337882571186417435082672026484217978737132384755522991811705953710017244968073332512712642581932617110660510393717206571826993867181815632643641731817409653729093494347451678459389953295054049744595154109992126848238302260978548394452541475898841727580235912475191512097524915107153714883252863264909594070838037897964907531912871959133841009653562047606649666894873782910773611583377916188174061433106106299050698632379655056806164334377971422626785637256149246114156052437340242126042888390964020071371307690150598698736964572962502312331507919756420160757134876928409101162805652560253633699308064998656495071035469238539754136784683823849669971047677427535110794283440710249381632739055599205067083735314481451781136119745419871892466431306199656934795238413492900436728264459901659527380461376857944923293601058818192891914181966594486145405180282435638904160290824720000310145630486405373575088056685330100510324704143766077006942149015314993380931075025736312534924979771561512503182597058179880304711223719573238187834256605293620393680272181349800741860115817996490550382273793406263812310879080156896962245280007050636429109157408673078217350220242186707601129762443390949772704300727065747840779498429574586392524074735417283990270708616303851943997359424374866854902695326792409994496879251827326206369442060825677623617652862049312813349263445232462842020146604686644697390256326009551110303921806589753586465730167093940963503774754085516838709250537907935673036267724555298678252293732509467214108232584762338439367678662731830677342871533047257369799032640787849412575571763802470636078250431859546590418603995819658297492010100688500638356691299576555771248558170589464358481109415059692846217609781883382175085974140104572276839359185676764927243523247399301083500467959186586999367519311632871929655262021524389077944659140587521900826559212340869896761614783871074776688012805827848039219244953371297151879763163468565454065235527326721512604583179769341049855957698486265567918477762022627237835188688607486799286934433447196597382482777780398954123370890750869593825936705466440346343919271703525488121143748751854045229251973536230148740991911503341132251110105599388385790472950521091345017794790221003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739649886602871535301928911025732241585752019962246357409259153753148615433448573283851577291142676312220902865104192444536109931558803048605606350516890279851698383625953738161142531098070179632122284228236700309974032323065802413146772526811521548458816151206758439374252792381634559831190493806759742290158341180072471785148028039484428573049137405579504701178303030224424305607075182815839226931230712868019585318331191075808890540857425148001267933499772670978444053270804342331518960855602861938886424889511036482847270701749524694168887253460064468235249282590639802767928355014717574797438018425325947098846740243592263322495028042191832084332641542007867148560687613021319272816778640482753104155956313914099317834346930040411744840056695914161526157695008790672319443099036660136462021958658037131409958881951235692044312215413774502168294596251937010992187639948938785562316779024598043269754542314946046511108681015720426095587460581550396879578819579481090755255977978305936624284262148097347957933379555321645248017537815064007041088116264384009125557565434551167948710868648257278430508843788524544883337922480767673807517111513625113932486951187873711827567774556244846174405338205922380017067798641396103801430228334242840184671743886095898239949289878611715183503698600320674425188456020417425062143205679069383223681046945000755048866447459304435454838561308356612574332109876938087900010851895589363100912004376263339462386018689056074427241152281788739238355325704089018271335332152949160388798391720929583131590080775302166119280639617790717747072286758988987781402645432961314027360610792894276115694277187658659599425729281271812106166443093770635034222902101028434573920882745154723552499937851995307370665671351782746645405275006547246691939228299839004055317299071324538378049027710791091793290131895102200155057762225983131213481353307779342492228754159768151295445816522351106648656488996871817738730691934481593879238383039562749243767684311171437033058471792935118393268185315051079648131800677725675339428679824555135971421551491201601677903213636261794679902561426160153898604182607215411312688390987687167100661565672938085263120700349021809467972246925444653310345898261154066854230264282020616769211112294752242000959320104629988187609511979652252378538281892334466204148299255194515718966104588210224292254225876259635544764624833441626016525225274757686792931594261238199093472996157982037543012803307906952684590516943581682807183167780165920952834497551561569519376331819053880439377384380307916135591644127820547084877198406481251997814762451529007162181179323882885671177670031061281792546233954712285317760377654016311494676194805580601809660541741473165507537977853619561819184658026807802403492103122173922280627313211045751629214339821638521239724984437143041817141968704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670109551467262643023179714686265637648522387917473415725442575096238767821072954198043185834281501289954307304386972118815730455619931618526342419551835519103591312992829061769730834662094089232566862011329863626944566380963637970776853242973069733954419030212009104842895926333356705224913383746285861541774407064585265843235962069133010921861945254616686018449574408659318542804027483341066623400939165409744953506894113753303205046477266124709988350120805445040119254481366049920268200117095654029445454842569398315562093528938380606439827345365838380020156376500492765022325372533624552303390837588714099488752617065856894020115423970122890279371643794381686198874699558404826561367822339862583015330878267246741414311549737502398441724446579265873960626356058918048734961478486216908220358877321022899899596806577906457615229421775829445302740756702498354410301817290347251541418634738952736106595102020247818835332075644426091582520660527674554855694980421897652826850521824340626155338678974551756064051695408157908391016757540742121830635249030099428460768495758737628599802024687077803352567255769650573026817404671678885664435244514286961353272159068697888616488232444448105672680533666343994558551944629870204080114993357808913708029858253061454797709104245892051112078537077981754251564486228472255087509404995722745810943819352952492868621352059435469187959354608122905007703791554114672367592678977151274826225034548162750789633655537232716732174893594754276608730240880174292045695832928245927830769985567754218607791937037801064230399642696699919202385065403838015559672024345007568898196739529465972442498090279419967437992688108320422836953129751486190111291539759256849463756596491877057459965450953436102027058543474742394435102114324604696529557242027812545997261953171078768322662871761587320256110697326444581362121496298973814344021778541962297226128328620559994595820685505377332827408789108140357403336431070996144164234520840700819658957553865878919168321093441035987215646631372315254026563570122741369636543619326171918308040688333689212257858955859903290858550998187411438436186541922996189895408891411594377341307191231797245822722864249874412363459370936553006833454386455925099164144117598123947986030268699731467428607276167012647249551782323600543121644538690780017547596325146882955955267076355983436406920425099660382081501014372961522713789300208674983000870047235113419558243311131195457524715688829380493280667496506717038004356908928077646493359434385101455602977168184679165020785341018811175727068345108125751842089743510272606359992625750396258887398474109651738223370364531604125140483150910832432619772157797996121305385517187316334770914627757178586294919752426987463301995335946470782801963820353525912354169907159900888176710916483423270437624811564180743001903562198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261815289343991839646445219152572637271645635045035101147267405004250527830650130889624609495839230273388901541868994428736753817087545271373261468093234238061765525685914311948254350791921690642992797258523896838740235115757009966943231865865749664249641174156286393805368211210855037380156221542162888054535808640958999566411699991503674724494731383607365203424219719646162638082903783939606943816523214553983146874293421010658876359284382305101754321119463965589490623806398743049632925785141322662400840110864788574171960518284240953277320126388620586870837444738724343076154550577508165779537479026474434109518403876600013945994518957466438108054417132000913102073506774714534817026250635484474019059351826473732179724762030733555968610831222068367938972239352104764698110157577368126393335124922835692480895644464575505608462358862056048889991668848855910736305538795723949558197904413656208985842899390271367669219406340030008300556531883060098895300691211050640210858851132681629083081944013973951795307350234132376630974242792848225494922846173898664042513256777069654760035322188257161517251548857411933145805453689706127930305207305369012068421281213827360173485731024888428555090527712931831017178675920409029872145670969105638304757824458901417415463563331606008574689784145315434683990468607083112774894195744791523054404208536585917147558477019007596660101252614146103937121885591957782838823456390923645346588728662024606996435034949362391475729473012325509578983370221174357915198770408028660407999489486999023623461755176084755027236194557710337108516569990577273222098230028417769487646733869645300320407611783953704162656467309881008546152235067772724612869316078778126655629659482884478677141113323535501417719983849658968022798220885612392421394318618149481981419598488876235131268882791063090811195673258811134645142770981283097493193816408252011535710848960350465625398988514509645349844087276124540363062025618836327371488313619280501388019117367526778316047924944035127823105720512644043539656066992854579906888946407173484137282944144690324150014611411588924323181087337784273061500442987714358709471247412817835868911226713510204045405283826401580662466370654319705352423746556521237904824538486927150496938025895897686323201695446585939648073779356941425738121238176269124436122844440433020078313191792633843145616086199747251183517451472975011109293024747968082658766233493899570832698455419069975301756204864103351364992418038177571917921942186127665696516434839346491895472570223289530597889330883575146098197321730416274109432988591408475299672822506564332241148890419716820192453030119891307387163135582885827699155356908626611643299021906553320343359052238932960777445719471475207245735844299864616449825722615557548711154167414635065973320980142967503814483477864591857193826273383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010708165781126679988965771777940742622227572165124314323301327276852456282408123232355712678659457451816545397616113462411926983743375770273096548996802676263985135141556763731814060424692795465709677342360389586547406421647685022403361793106933540818343998422920060088306464001188601058067323468442105703231785020789945186487789489148659312601445422490601598487317514299922674834511311907502762705500795898027289066073007048692089786233957136275921541405709754439387236293594267159851322427240098320529266770902165509184781921866101254788463696249627170886258856122148505007367395797203516191551450909507768895747232762443279430460093920674579023512739013289054949577305408578153917971403614190301375727650294801437068918970211385652500645554553291429962062032367134292813976172453981447143900620607678945462621555008138078174375737721291866725250862366886194932258724812326490427271201619164962431264880956529254040733967545793999845468390528325698460120712228675266887229694529013585777171915791686172988982650758428343867578794483199130916516845275649032855792423121150148981512861657541318168828232218714904860657584279026453441202884270341708838009193428994717326372996805693461385338112483541789624534215716882488408368984598219136196675051274735789057506129869505633488918906528956442583636737713603199559610973207000350085126903297157463629475442489484045933041145704738369243984177487641891127503086311127203277629762193586321740538055526075712037007993987511019684072244285072062027110711300484844443175809384168560153424747059278967989457672833754525275314163588223760315186871348033024940841960299153908426434055842119192056341969689190287066378697961818235203601761928220150855390131531203259089298485750953851256555270264556173699845812383383748352631251752046461570552928982647104679648636039964501200112383824790346467944899960441371819536910116721989518481849094845049949426408757327463445000189888551706460006408539534921940128969462011476053939176478403317322727177772944784686207528867201561778160942531158250093260158612549241879057544974702859841785389979460409806008048836995577494763627557474264353254639536521189034361178287168525928799070685499474400079426173863912967949782716799432685797945150577016954656493247713520412912450444610072814826070230588675521318051010735306319088178100733551681205086705688969418153229413450025970149781283974128437394151246036226361743054536599692022805487001377506038891107778436090564183647604168956414918701378065528984454644906553888025708555486953437166152862411913042055527195333251114840844237088390036466907418648593722995958174386279612457353170832765297882985044280693688428094303368567498977472786346460655043663410864205848234241668104758336135895054598231841659094826368736086328569772792482773561960443619831299074845359170185365104579829753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534732794300551820970034364604230812497012658937175890012509706245690836978975272360338533889373369316954890871568596422325252232569646190024296756115833235601664879406631564546213839650708517531017808952353046379089519699105870122960673386790774628237506544098622890129515871100867734237036418758698488627302916895757545461786630272343706474778875422978533881563867759739121713922723127916054153731977624983678785716543546482047423700496270385561917796295179130078525532055835087432562548241342581987258795777580790004442996206592823349758639265413785984192036131038298211510602633246104994335404228703293118773939545771796506425730667239497203228670289717090448860950281985578252236069830940051029693869157433409527683619858998781572337201668778957385408755809447735717850979823412471525813536588445594789799719324482297493025577422257572025707656491377107195737210196409748427767305330070855269965767918358387238074567395392985135465452314352092396168474060353494469957102083264059844132110062374004810174531579513320028955322432898285126856079123249579564045599368595342630041153515378202950275325387343693586590245851143632752030731631332663150151338578802506288402443814708039169234047775239118554931254808412458930398730874314984248301906454137373432421746334706994713535190114489472627303937156451200888319236172880877342553963426393877360118562442836436462509598184064329358745535571227105349652712311917870740295112222239806489354750799694582356246660519991308839922139365794801691177985116036468748797986523225665459210132909870041060681276943736951320280533449323589736697356574424790017784789467429785138314892815603974880681517069016360881533403310033372709154755020484077087810916053081678616105100111994789207510489864392444410111443841493405915860638535566574793276795823261839052277072927162899885553022129138246931196004346146689531566717321676281464424564649372871722034486783897478062774481517011667166418728911211933947718823087360854365052164487133186786126086448316139885669315147277696515139744716873223739189700961733442812356899445071528390388541677421921874839268980600707214019827517578554336952618227371682323465426193400697499928313026435199782029519068349089280275692246454523224512319192279226770859278940237969348691244429040850841795950664743659088740160868098233236466879135626334128354532124787601413698838674518581668830181823141996382967818896505038620171847153612910412301610171883789556646760819296912276608127097801122147231121443239963266045144995013812787313287019074571480436067806077288108875882923153104900883616856941806213106262709416327796827219908466511561528283894068259997479195250103219671393017447766540965370173257122048605448631273388252687931867530358424476306044835945843387513434745438586202608643439739579654279251804717355940382704214985745613179445671703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219693479976076686661237366391373781829960485019314791708173060898120683536850825179303681712830110884711210387642851281236893096032989684404280655060190478382465375345211044927642944759413715827959168907937422272703934918168500800189055203860697088446286666276739810042838660863569453374426576738733233433625781896405060441822078982761910840669173386566390563157202849954939824280648148848291724285907066430958526054060403314529920386634986786193536405020550110864865956008352213993616194729261479024358876482508306887220402267485639881863401425645918912150662546662763390358767700813874051254719220957646393711038570084442992314361195744946252270195343596862458841328125150104497321945654634077370869783784447150206523086601427572568518114545495992105300126300001428117863851929634580184394609601643174084052187527113837371865824758754744418749811831552376589161320616454269633883103719563594544456949927476062881624585434704897769492525822246025055929446782256063172515103456312294703737347344160564884829514281814583460656166757065640352519503409381754642062171854226140483407961233407588135371992865935466949891870458725032301861266053132644584819918393211375448398857775263591289201903428442804511313406722959781670593861314131135691508422849047445162342883623085110890282229082742568933212313804760848987357448575622951342986191800189056732224777847232773135276486361967124060165006285926872534106593649822565281433864485817541596368031021807651152022751629557347617380996499167187663429065914840603469010633652418348104032637878076132464304865178597530661533268404610507517872189403414024503310224938187287706347025885792895817413351165257129633209651583505819755423250112995377241473925460020448950963655767985442700134226308156563435885541678171670984764407184390645918390315363968120144415236806817519289904197754260215726217994079770130657729174310679628968975636671153186946298652408763484219267791623608725573989357039900806959176869340949333935071251720856088368147524492939238174706027139346763544767901550868781438132200146987259443160283993700913257578946268122942001415022046553826306615494695810228724820837130907155719783326323261820325690007600313144089796672350369169876985552840597100814959636080847354969231158690818311934633863782948165898458596182317749829198054216374099501562890102384529245521751511672263673736490859957833801777305360046331999030619157105137632619910570845563110905045347239449699599486808082883977094672438679432897295447782708763153404958732761220641319623696778582756812612395411629669766898299544539404748193617577454491154070833724489203228402633158577849213902762714994623082929939593841113469536871066014474899383806226858679592108015844035610425080015342333941814233108866168769188151407277106179508697361127888318717951997134467404650278882322264346582128946786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631540506482549170461901193008528641804037412429471842181080537622116111357437206505030236689522925203317096226608848556738860107220465075727809165093221768337488239738751753679674165979889259342983893638858181417218333593423088503284815737049390175503011135934332120079395787558218702641030620394623143377843912491074332006111998528732209319767554654587598218043709550938534759964752697490798528089031112874372288428219681593019848712290789949900620473946301248979292965740290186895063630884043698696932672312391236249236573738184750324126572122603953325713360131871926697661069507215585102148823075136879062200432541309188856733455923672946596654372116504613951112880539326413161857888171939285889414910318637241174308941419523431357570367179435254607164464670185434394647522402434246143273220893903547860966213252727593966504264578581927225331182868158943676736828047256135421816119274223265930565641483965384892953427698136029804905890444686651130456161520270363433557167305472830117766236707059540144904589261769231434768681356463060989307632143414033352907924780976056894577448302870319781361406645108032183486343360304656308869392738972462539600698897553064284326239089018355526368314261640070071085506949280949290437758546159489023713608770645392592715840226909995943116112780382104682684420891479119084934596422918717017180179736865515995883109308467920563962107492227499686272616558256759105596634364496718929397724636766823157591557994527229372376946080549229921851040987113777555526909855843332427808277892119991538861890986606964456996779821110679351660308060711895333975564171105464339981060652764698206965786062159335449697522806238264814197688312253004572664567104058724225862756262767141087966544374586096700827955138553831155012140658041608080973678937103715553778907036681834724944348456420458443424047593682696342371920739726876315779309504376635454047861545557903430257505047758516389889091923123480602870848623836807144296310404004332153532496577853483905448301354178557579776326151023194133180870154198758428126899285966972493170007170592464132044190029951080486009977357483271769776777725822558679123045830117602617014178186588431591678519815739837981161837003640896783453169687293525593741768459253472498454586474506521403865733363339850262980598265251119208614804183851351432501284156958799914289705853544327662057114417712894479788561828399220297959148153802583229040129678310142175619277830598252201325045497490056954092864006811384707897453122178690487676032581134884947194675709753956940609190500226808160217029525079492717137876311926797535894781008997443471125908684150059401530579032124705485220513911178937595485407851705888651698360131652927914551062493956737879583226509073572099398839834065902391541532576161356013136955427903518992076954460935040439587018179083769363831320827019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964580402823835429985479676841053494725607225297147812027767880755152533566762559144755208976045417491393429302450244061936595477352478496494085877415540154585778579063401588599287899422748326364069756709999208272059162567557182173873810994834074211749141233736079015752374546038090985670367843481184838667964789671854380306521075122529386332244379393504325445392353377922740393118322015980775137485089210461920139758990746589493864412600000469031603146986319379019285715038361013769214104671966489441277210338309304024675716159009888690933854686344586198153683248193175208553194131119565926321570765529808821028108137367012679516948833370986778085576116247506481997991365958683936212881691691807630302565607921359987552257872015171607854179354393315230474604729783144703511101570884213199694076312766228015189119158688276264512934973354446553896143545840725488427126519133286562159516722867149289122084599946711261452532561590276657785240059729080057583622417294460609777648634773152507837426622523711573377768826619792151988344261709702957710138410167203785656157272876922564707242005045051708096663901309166109258284569080965386967604123125423223677918780589405535213096995638995568775139744176933151861293837041428498723519609230886531611437055104449834120944067824778306937655538280559579750536290282327763217380137252308047232961122537834281837378207157348629277041949514287052556030647219350265536464563464826611310366504877215890431699206469565616649232113106467629018261293126825870673409689993090745298552494580349865596779704521090830364491740617959250761322266168151717438033598679447813280256438707839102937866748011564842187954661194156981091820466175839488666944600526868661694655413798515077258520121010911266399040602694252533972228828395338501888700712197553847829951780697491874084705868418307925889106193702981254214953976662409705927423597223222799763751948788233931483530078468326794369663434770707676237483605008109603325454070524489458188174412428202431030128663276037734642503377296155513491244232345637968755780745479081260552729262136921617005558988216539933451071830681726871630797298672227856389248430969233198470809581802510608409623559118671940712049103411169959281359766134156360841448714984225789841389159338620481119889056720274975438527705278435902788989451683036358888939866705062129130296873733074661644054937596984274980981882468829126293209313405875986522552939299380531572952331810115666278117593388064561732699080361047569037280798519766026715775234685626744503723959041156561665785524471316312293643080048633460777529159114584954042820811249562354023433273724090208706859407320769270028617423491912353646489206112954483741446521231747816539157647231141797912152849165075654928833703592538490930090892269548548877928729194749217459045846637805686222908799830440494117440429978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765447508403034160454494658531669125263651910766342586858724673132994099277917040787026154905300291848959046391752753812812708046276030591341301259172029753750392752637232545255301376439576553230548735920463624457932547692036170174742859969849305779658509333700903300626600698077416279212971597445937895373588693643420532100398835256952382892262403032919927258004105611417145416448390219770869374541223935357392040995675488798388706467090353422154309722090932400015897350349093931867763771985130952180255186068244757322195033328634799568019974531241753410693465991735589424763631491574736314699572853143779058319735947687715050690271107200197425845030322970296019172710171087924038872735445274339375396474807878135212760910384911629954676489355826484693109871676457327325766901651724696311392815277115373985424525938331570114129013501745207077109035506043582409380464749578171463989988449999820456290072489713621893626834709089576600186991623327529551220703591562923176833112837035654363773506161374284248621590608995469660852815194636128872976230456776794956177159097694468377995069999297321826140925643862440719700629551646148367721605070021849415330956630570220613075439581478546912548770239341879756512182078091974871847915603752037579702393618401069064547714453906912116529392489034649026351725429649425078318567808033441866023776842594761209820495565212612818428144067308809470867071315524625748638285318509061017017923937343652806791800621870524681672196527567027740408066472734556636112003532311825379035014812126535113370857584685902700780329839667574220792246797327239933928132207492786101184386760587079688616961890684287527175058880087572620365207562322700997036770065390108183302455303421311807529631673669288585107905352929177084008965417150385934664331801889821961580924189610151962216592295209438458323264212752410064427650896416089357741071627042672261382777982122436204123481986325006084478622701208190388250506481887823103127103406631002310180475701260649473847801231170957696573377437822977446395583695086749101308806930941621115634248364877701299758593798736558239266773049357088854591217563578128563211332710809495958976638042480498101039719222501123830977139701409369907232241711600886683942747295586072664154921074820896151486069351614233409274317368028250745891835217431863620835033064575841544514189181901440930254170126634151640129514682049522382536980110940353348521437465706050891460473686942252196961668982986711411638710216490952524510798989721815355840821645805810260345175571950415807956896635725559552689445324364280415403935010409270245980918103563571954330881017509937132670168946284808969405152520589478576572339187041595409151001361331268153107428283273637150483010420893187781717452295696588667426168022367125967548495888513169129529455886663474839594271530393522238458742922739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291961392833728587257434182435822368304235356143803375859229245908822801084614578821448353126050194797832853536700470893735833426201321375115042715445046464693640918732607070340086886762492857512484690161045852146719468880361545631370573511139974972851833715302577199089889601537205835327767755052688920726538589378711537897058824717457708367885528128203642736575974726587665345288854625557999494553645796669544842637728899839792281706778765997596429527074908458514512886593906676659298671102579955693369651185519591554685238561891628817685665587195776631377964095024775804817611330522507070141718371948282518469806692238408545843708741342234735074529640365531337327666985373715452850015113831379202834160994366084588379797364024369986192440984678370977040096469968216794834339447717094040807845595596794284924663385419228207428862622376958971906070796461935611878754157359913033063845314029536029256298685658865353644173845573781302668732195800058655907827159231680195053869760408660385966857254660333007089036802992558313380295888799318331785691279876077889785074182413704619703576056788773220309297212702191983675169323825207078295192856575723895819560514877582423838768379771026720065024105003321852344789621070462127142500670842591366767255345465127131684766211325630206543323675459372036955494305734537313699619234208555554306407482335197944384437171118204859332684037431544565579717107933319562612702805265085131188926943997925534484388264041083356435380296376985605733483970725805922440940224858631721949501530498750592842771055803510627335985922887456555504289381279485527992763236492305552897644825977083501900548783228204296514442416938408257669914538450933280497575509261641370145075024842937434458054159568600521316416614249926161191438129697679788177700764509899217857037110707804556866887880358288772688482768325702250083406514249385623800539645382345631964280252389961427298800087304644503414280672290671223323426669379819846594916834814550425270406427178685943165630307070910261740748920794124199188193313955446013208661297336011628766326510003082634892766209256410712985292094682918625143545721764274202199956441822642512980228157632113198683796937256452212972375058614907993647628133038072162880207154046993001946970573283579443705900961059985426601739366166715383073289601405455030050854631879622732418230569361287535489379117416581642671650794178385821438630482691773364304850161792099885675546708899617019165661783575203673100917403219869389766404082389530232816791238955848471568265051584208588557156051182500920603335255657297894280459668800121335580417167556862201999153689571897469795604236523823629928349265122032162856336423435331890543265667091362631888319514500626938010231553502992487241054012920026758733260055280060276693889935746654252693313281430594660407668627586464900817033899731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382642728657997970044771589171247845921830041859381864684146900326271418452126591468739701629959631973602498378278228654909201887960813624773623630013676334204549931886742369504135203975401834274836593128378317338385846144759372201085601503716028134557266427189414768416117636050501741364915079160290484582762038144185835626129957477853036891409795890041369017568603235244643094864790296079975166231056538911222806783327357235719951909387130540459474557490092108196704881528853521382729813583448882331209998782387347149346130404425925468649659203117229997790458088416408103159456320248370967973188485480890871064632425248354829789078342242297708433563248355888912532932436691653841077065405207867131764478014697805563047398007387620579699643008430564869526804567560597831466400199780021421284458245192545425935366174955346915710381791779366612510766314369663507252476144031103542035136030826851444796796995713242789506717226825705052995934687406596856842828800476760640943572818592825481357654016897829215863875316011004054415283464698772161652741334161964271765217441926228465653055240467456619257300407963734323205604693894949166983009143983603143983679970614606640531260545923489435103351218756696667213054408430268712077189757532216367195848336164891852764419242522404415107265547963084947028655472239655258743425105405948665529202350968767181516458524896168843053827729852984590911572843424971678060014522314849253786376968010063943996305122071855520257574411271929687111413112030456358336012554820657126614010941711062814581002599664258271995477140304873181597142369043633318475654844265807468780662979444764540370859387840238076762065140765883659208752545585874946579585701014560344901822751528157785302549868115385573599909061706060036069368216439633500461161684057980042265868894073333219404461064697982861526466732500869410065157539459870709868806989140045270747233081124405773540326343078129313970261150402976040808156608799124061383834053640632019961795798899694609839041239336552285485009313513158762767379900094655186737170721241732548167502216604165843824188548673817729077035101984289904885066020640002985061524755965647993154529103561240332202374455484930915155166828301282627646514934834502355587997213337303472520738192048828127013513108613988561951250327649703710337097572219612809506129517763451734758245106730117622939697740892172783599939094239844179471362689128172801392813343393647079505865938212397610042525652026499350935542653530420032625059428494146772077511867958912245119808647006840367819998163313943265394371228500957374339296390498836008455362118841745557393137503804218764188183104009949364658880343584650906332886886664841268006918172143811705689500299384864235481140557732872507135522129053892068090577609304835765236058761693706255999306094412054347120381915934499941671622476070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538399152537780944073059857183452250342297688588486841240952238717980041042528531608110803393532801094844789544240025963466804742352370513749353258923763180090169909825797780068189722477472944173546678676986721361685845646247310314041823631186956989270178464139153043507220701392520725769212082927138621947275265458223444298552127026131868159510356770842119160630020755261209248773879080191241259658982253064318703874861478642833101256155108028692832551698179329161867706305348405399958475582600225331295537663347082794632108848277092229038745041779480984996792835277844829164928831441281463018152637971441282881856143229516575602134879460036638822065462787265763257016205813373839643065066792448085944455536426774431997119530967728372090930083694111136773341539331400011572742262704914504706187814113860736826705218885540948032192947661353166331465185704973629462891532874892069328090326293244934713610763932248483644643378778337725423075458231849316116160408087602032812957690610380754549611439138701905685500030510276994832844447041792859414995274612803208493331967825192556481228070271830768548363327446438560186202643416279287034819152584255216346276408384056115429262947903965154697147914698149475926480830877903724025006297971195123166947592429212236042757519836215212696406015080056928504492480374268283988121635863248940241799201709166620349249897208117774373083844974426321594466455881727702298695439537461965085970006802643046872016523939167656643708403154957104149422640113046949533317876830780900761527073521245455367034098465785685335430809942550712870194898453669409868539578897752066284539227743031691468483882299101156993064533593217912365065038129612369585348407498386822874934629150510676632131043433646383042342670106050899369011853649058915541343385106448615019350814831459872805204058555681790538169009042051529932355206402612980255346599928814598985032356027658438682656164815351449898603162132810748117603229067509814391300524571231926799744144640953626507940756566936003317135580783512951989811270718139505270182368284429071795964222948279498857757726425648318402480907476766122348433548117901042294675317813409758089189941889954038974893989854044939537365042033492267412590909912657645328435004340531988895351637768354947022610039381069014831124962670083083947729353375505062308955237648643562335741792082298985215860852423774592805168011154661917641144573603142253831706392283980471602884495572149617375236238492671226583164789406700477201060782060522960863627106764897159495178077350399359365126715329471032615541178617237787108934798651296995568424138783332644758575367568618194062064345918941271523523213406899756824500542551791757500720316761444173740633897774050698930016344261766267229567740159605526189546071067002110371385551903992117156385310688187700546748999972322419294689120469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121071803142653570949085310693655042364103050792117248203810984582259051141576445068277179332088573129495887418721426988005226483212776080920782819470894838169234869491640423388361065532365062197813647408212028897547560003525522161733082812219367086417772049275766036404866135458074496861047473438438115688818258910847431236138907666229827003728857378234314132258631831552446368764970801320836099235141932539405479382629296192275992686492667102077501527765453735014904668597112243594475080879690826050823519922080200149592742760739816609953556410031400521412336513434646428121600869648541406788690558638780651228517702336666819607604091112415505874252721503996535210195597883582079127301176894873924080108133523967706248258681635558595633649026659892362844940737587533865887238672563303933938360080140639111949890938070285571970142414129570369027555387535287934701339524070202503478479213779106625520624141487910018971716175774351628781808341291849064157297319198488889978092389245222809589083452492272241994769228093348087011152953765258940488605914445941817690673014092600368501690432646811934776170207497441912926231672140864143049251734668101865533578572971141743980640695000610082223736751083561998587097303529514287484797822993358853853194509808910529692170123403511176523181664553736350566759280611809559689872630986377631878230616803550988176290167708430107338935185532343214336911122566554979207641172612470012038323288226004147835895934814450979249512906589540434807783046246291473898607787883449021047052642294184344129613220002603557277540722481201289777519716934986722358711928918631248269567648724343174129526418094088297598446237122388194899682575734247940311060071808036689079888218435507950767579717361108566424830334706137787783669530899150299899312685348003316722635922157789644394539003500253555981470819274492681942714513266837131718605456847439337592456948367536934947535696379552404554913518015340699524115578684436771063536136149953158653338939896181273784942366028451885063479881330319281810519984497808693923946502691055985754463478144248766358869127173871696483004349612979829603211363318989037141713473933487432819356072029038609626455375633603935487740092780213149030430130644701301054351136531618389586407445736096241767155040664586108450739932944501231370648045925387449981071132432508285989828647588303927096580489700042253052827747091576901056705000467936009119266643104569668063494322513191654359135830905849848350978437638353010106447100398184946660037074446896604330783439180190472751704297222901507077342110906737711019978097763954599025518182229302055665369936425434622885243095014739149397950954473823543780329923878546470888020268658961993677129528394958301646850934078688460210775209290926587651171830216752841617830927911847127959724943525921167771586123736972814804589188895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270556159354277821786449078019857175082887932409940026584727982897823011758183165981106698815966942805136927929324955562399717962528730778902963652800621769620760609151055274222769233747965395221867619130371245030298851625302567507946688882509535508034650281755366277776357385541037893880964315665919517477918462765730697328384241443515298390084072641532466480494537076090944613668122344545307663657721588680168766477589439944643815348292721185181075554080919753641851950833511289038227736111275106532460754303910087262204316008757404478053920333535488194421474840833517476287864856930716778160188374955544760876040329641623123453978528041950907747802005298504335437010586743196007319565952792267415742554055077264407329050916413050431533342795975928546944610562098378182646711318383861503414329147509215812043192709939062267368577805741925127987370102171075242804001228434045132583788742869042530153640891468088647109035144859294182800158323366583461740876623095501710040667084609485219251877769921734099389224097121787669407097122811780881538289830274571602739537814277214208855515081199488875900009326968828913506223648125790621811495270938198809656557057838414646588185508204035784342583534561150743608472469039316601192350332742901583406567854763783575126422013285165296283308037262599525305606136216504561603550624673053907280441571080129306828037532821557684985805148629886575171444354650546566290708261316236577318496789634644827118245432595413830370842489252297531151698997040366632200283368715212032452747650586171024788081282820783042150364242568333358917484035388799466574138361499186286800682978698291402461747257737837409851496450053661967420530565265187559989715301216412711709317504329717012095348719180912332683025154137612763668094463257377931291786572535821820689839508405664198360152301362782063096648367686421299837490074424493371293583376107922237021803244850113991844168644295672220614121977709329396567495072222007239523951218298889230134154426469867487768324776419077282071979918235700058443963902865827286545836421812185557582082687350833894823880320817717934736134254440288091682058904434908424426228757604764497355291005998700459028078280736022347997804554561622561964927071749297521777566033019816307048014135263247012880920605554039870367473189387729029006981659018955132446773578201710890862387577778719636811665666245733502888744742785416415427351403984582758744179226312887919344834557878284804006896071544263219632910574978551829177832009797719262573656389265806961414722845941241173947993686879367888380387335914381395683462234857181172095352239979775554909974494672462750945778305490269629854158748685629513071554228820556677683360536929347012032652039696414272643802231426281818502837906832168047123059969545766829454213983412215375407259260087745163240165194611491519372372840378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591259678287854183231421258243887512328520202623538070711020579297246582819037160749405903553320652649356932175215903218121670171285597686543642644050501072108664925396145487048281002842457728333401522485540894305957892753348146833557538632016780107475873732746780605170858991068830210811548601955358156846928920342315455972018153467849948542507810439829116413777760933164872187554621190481608639237581473352091145974740678450315373559574466404446813194362602739535134589386293737426597596529984805170000143478250278887977161653298243125848169539579481434335890246396448852896773386045182753064938185611450176354240942516116087136012854676836499750097030895780627571726184162930700271791394475311404338552285774951850897519823065004867313340620448028970631522085814770741817026809219099952069283203463065358049543890569668057487724171594240874366407314001175686294884654366321622649634995800574550623120035815821612167759251757978141632116612579314073108395745066953244001200763594557794643426648763232462674506959478745706410075128405394665776683152923537787216877309146302434768130687381095127431039325433191496484250180685788055171982558125178029366611618595069680783202107731985843608658168708191411034379593261965434759469618274212931680907058334402475330343525443090856569216473991749923666846969409143316071469299065675723264572133314656485154673442758571165660229724854918190209228388994554540379335734677817085953782716286904812114761594574794972725682286361210123953737218184518441947353822299277431732416844336015789048445174657510946020342274297331932738996347308874916159502345587678888557199264588946341138143248500011708773890892734040117520125124471204760094552237779477162973462384169388140836877818068831207203800406712875141836517827576515607116896521563584205297538019112915642445144443613154293303177362386786724792429749749495769223759110027606172322613160255386066703745218470314254744273346490983788405313281485966131074765873811386525597708297297748913309548304840819417223687733019678278917802737990706515147237374510321144815520107939031202346855493042813565272323053222928150063882253161780260135367257641899352303192941899519469561962334018270957088025557333770096885529446634062176813229614283194356294050669053986051445539907739807632093415249264569023397319406703862385103258885113396290349376981436524774291776214920580595655496834015782556108768486141766161790926902979854076870519013199490475017813016684371629714019120707571959861473008929756968926069971307851348358028650006508479829951398510563594877561426457550471482027979928625771853303525653938054254179534725256932236051144604533375607320295850074714853905185063697824298122149784154218527906966714690673281078927899435453852592910706823955373303729581633500348030751422694447143267067079597122846003309142170793434407932205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220536442287974357439602176692890981693221354910608589280785227682254041690196084689587953255960663227906705254950785341197891322641957755184663489106357760827375735163917275483569168976279305745951862052601348510165073704444478530950452186876517040695246289384676095683259595379879984927213833922071046024810187404932032227870565154340602215572640622079787343625747719859287319504949630226712092156153152186068817381643036684090594966023538425472058625545367467639021586575118936918517348361508734700735586565724682623275654884441205606406816616733406576696031807156222174514365320662093665574183658317155299148246002585439716965538293060557213952262851358251161086712712731744523018504440345026258414200378952080553764399753118034607001357817180270566380093627430970336914735836772960977761619753592215264140252749787053649127994623858806692781754784402886562951583271290986495734535851835172330354453177357479364974622179236398702008935176916366028907228558667469516975512255781734503305115692662646343105364069044527144617072689469752668432265725366458397078591224865537137993883776139313998978032256154785578246434054560079291191605581898044586360080396906060749328105424387187114773016118333815655641607564998757461952065430583328500187058160711203591086263815502811651871755844228511619339466461619155092238404373146698042509164644308067613833703934622475307367018334638946023769450004136547968025429121110586028135124986881995878952741611180136274377260110097504143846012453970615743049840814182544940034982736249461695737080791213680700008722630064777584772993881441651480051910604423804095818527527124621919911909413490878448351072880489508601370379600423687073451130545713156568920538218126812810020919567121268625484120739154159450942146271622955720531859448168241101860567381388455662052092731514784869957818168409459629260994507737322068257818732162195545239464639341346038866569677261215287188648938509600721275543878782176463265925135752555631176727876087836601096527534582186481742443903028520675475725089237135353349329352226541309848719928336644635569795307929641706437489316499164935169058995879629113746040827214718864577961199543241511972364330470508131875849128565986222753305488917079787579076885389544481146606968126126586642742617092046438433193617336070866163695794887564244392735430673176277844771122376497649950181783171025316018441363417761651252149895269785590119968712494921527786371945280411669407261729006507415711684866826275323227719830639883572542315702796789582504665687755104659842090566572659809377038754230152675589920603761821485339465377871808520763737010466601839881640858418131150774858498058755956959841266223549136734880647549877229280133463455038500125253170601183029264232726348950328965786917473691743571447023288137139282249583689957425598187416419831687848964587296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013695270947915618483713997856387621554299475738101935380918713158808416083740572973887678993738349931272397564450288925989751882744126725487896231362868752293412764666745536558731315241070243228275582536695952162297940276242839992498165217618367061060511503287005054110792253773716025145072011327487947065388096368350417791530567335357888447491726286520876188342755353074641498877982000016498577237076799985534325649955789129717890843886426121858741925896532213122850681016636308825366338373341770838201146056081437668159099488245224280537277273840415081420926580575091390482497077469626526496768383721472281466370717682157725258312017232779194061683861806781267864596579526559984862026004062411935618156662587443378041336297821966103583266214784300452308453765239722920540555315763888694370308277328539590076741312253251420248706718235650096334983621726917948197115585956935205504792900175412170876464236796636474694899002499037789383321658326623646674252831723737474362767836646294752277690687047156062760907798145747634918644537531937565930979529813992097665388873390605122910626556386162838158900411817544313551109875222704047393785630143810509869089031129244329869782817452592659944062127144825774159566338298078524894358616364013925980804770669706128770602809275553624147437120090324847610290962041836797809168105863646083056895993831884820938595176869199467998516600081692048327533535856941223328604141183231017301432913015935004024965438870944082824091064723946586290566749267443328214128028784667891448266119152246523343754526343706592596652848241552047798504645469732433561214233095574994660008390836714021734528050410879645662575639464613684602804493378032106479399668422018392597912294951404534861026446277183634910570360420988172995195865945275317821411420533933356537133506155631644652900412759689238851194533118726861435802710532292592857526920516423963675836318336185098251595470563538448502995359358880410722952732318073253701285443352183572089953825779818501840642131319593713085092802701442618071836682850723578269282701883789847751685396831733080336756534877907480750797966706998011527332842994428074938381208907188758930181116070123163089486126199378744981814783018105002404537541137748974574841091891282353415930299907729542703529784215376256898271213272116004951256834622278492924507079279491784751122452544613385467461516936029951031406011958094939547108309975395966263513032963953025067425394264198379311718654542499937395882884918289630902707039535217201160922928636470012815292235263172595315737697001044297574567415539308518090726761482799312017553445081362325503538009622486833435421726302940926431281897510685109241698112702358790682840770228749225845442828643286334707199818860615277759699848958114648531700697103823515443677203055720892577907932854205950950707328741883239191809700157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582163539754086301982169064528023311924858871478871889304660533311700027047605153454113812012502133299845045762541747110168710299633341273860370422402663917015736253977446304319089357891609980299768555385128610577671149043760048906495468122996252098707391799407283942698700235788418837838860327161042010932052790784757584919052008111286392766865360364158778231906315392477420338075196219841142957659927248540986096928136203520832880858194778204865368470351387874223341242152236024432259331386047968484278903929635384134940660846203204947950451163691780186403731198204838630290611377299823752946919764721271549330258429503022356814635539844308753145009563970080897720465128632604914422585745847764116136209145699218162327130177229879152395471054072696219714111475814660501381486827698869591556310290812312692874579663919907226876097283061569147793195935202789438769153740979471540869705578436330655556690209051009890202845740768294887831102975195118341624474892395363013971922671255642158052239640739276550528035967431242225994539421329626758437396133208251927819210391473535069150182104798352574051093375790657624686575259390121189967045812875875717202009403902368635655724355364364754134590340761545407652427065665434358571053053645165511855216376816982892551119057630105468238637557246587130768060334118742667047183826146179640594580323234067957223617641839153756448825245620242384060348677529644562767263214495263280834558362044478565394499231381388465377005716894636864797906003674519732753111802593929776850919565183236553155130801145564783762040326637961050385099860002485886941364847985711382089851593740181132181143570350397442562777900966434648747583123092232727014613105030193530222962631566866656296576556754630254351172928047590092451175883062245655199982970743496530479851817695292680533823960880328342965720946530072868544317688598589344026059963760955738960859518609919791056604087504089455951017550900379195059796380453334946110753909553254223394960216741126213375260056920305299678574044808508064276629441987387617343927309015114213116683423443656244790438026047590760082142348629219905402582770161913512497595430066508872767277639272933714608000686887362989682187607922045829070651283924981476165464452671222850099222019106712801714394019230597579180582396858975628159066621279839768722981969617500282365860758156343272110469064271290123483880213110087366679918002059718563812193155716357681660272975993233160413156710858902232959694709120306973362667927192702948568967600897268534208425339312833362897112837920574738992999830331472456611194977441172553021363735465938897442096150659430112333705902740829367491783209513038146462361715366416611567502515739711764325879372661441438615440930712548492103962254391289588016211343458470330523861564665131731819042094699490956384130647185161660118757273514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725284280834201739839832980831902115967302624083908685083622377962966791254929112547500390856907599243407533501872987520381877128281744840477316906434683938741804451846199031920221851200929909807608446169139368642760237186278006073515784084472183472210657953652749831565950739805775391602616956493861194466063606154758932168453142112850588628757001780515434354627134036863675485332861274308088801542156488998304102693227612500143824195789396711029762738049294139229479787719704237241036257784156248362166098440655363429538755303855818864678062351108874485164474879619079627569672202207405894695603978421904198724160941026391671812386321655854317952740332717880485664815294140571290861143488879532336899919107774946258946207624491378526584794742541118943067777021989643093708885898922953426325176536584285162855159814461084753083214225752872795358379811872627944675280828828628416965993096258682218393905354788761143034880519371855545856775449870425893168220478790050342815371672953756571852707092256705190423685132410861598816231519524391447283425735158903207801434074475800236363398894597621409063045107703491889775111698180524882039494596285995698059071354462435597374956392940570834700857373963634484089250880558583406534803957875830477121063761423008938191652790278150193072021834327958509870442813059506843950005829440854434952533834744767968543211018137996300056964144657792699570637925432946454441079088608635249278228019981315332771093839512001587175761771728885350538486022275809469882119448741689432822367907628556808698685320817711936705794927811706356098357553064015752861247391864515675670924692172509233168331215657964079165998568747001748346294180262852252356399503302500313129844766991918953482012912493533875986812536717025699012900482760406816607610592696329712718870559465670082062926096870256174619048591451439783818615332812079356951692434630351471185854066205301170328614157848125958627444277075950899005463928035564286788835507510487884974711374875381257299109618012184554820566073261713489852160723091709944649664364459595782988810323759790853249880522564536115371656593021318745650799231299762861767385111067552761234754448169996428790891360990000916999494514154436978724089345519553951351623337733951242604081782227015200913408991511174395035619953863254022983227467097751273655338058469152834170488226696113954543154226272818091310380985802143345078610088472806565630732634360901461772730523198961570244331001465778756393623819767367758727980228842375360386404268950060504797133279260011647620161245233943505680285007681840303472141821984873454200396412032364979634557339939658339690654013175681532326046647882669658542821000706699362158280307958096615267823137293537577553614902826729284951872774056591592764046660303196787577915930828486255624943146752318472279882382772461482974304099832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682398179254753578091651137613803623263847462004571805313768900022990722420395487514779864875427119647631143599937482140109586736056408107243419424137105062544302912341881784893035581617574592301282591275592647649348745098919121897242168390783662749261961317443562277867029176250207620502294164803973189128943688994497108177959120223063320201287123128923547508118673462348698089793984928107297212924259427764134943024496796636644139066151318704119810185641606274355070242717577678723422773356632804317146462017446084172065867232051450701349006637266564139669213124810930504704231669771470434254030013702207578634377507631331013040569088548075740600791223842383551140770407625305986417707335482843943690719722675907589366009391382449780121081261131530512278363938921933177671395063431028754748351915454469028653682736261731347413184957240848123829173475870949311358083625183798361548388148701566681980838964255921863232177233172622814981173645821606196736069668009746047255936821225264751864444586982731053664144901172098552784067058043262634086094030313893548871621115405487488317352614185534869279628467446436557278336546560809365678778723946365541988303672632416999822459612093139705183498991628669102044814065961586345982933899550882241253316275951952011540978100754518642216025218345314563360844150364416177487759498313701273078195390235529211283109195647070421562476581163822144803961274911986296954542756449283072174099312557102213311815583043668871148584918546695520916100800071441912001166458923129296566773501777411739563170024213233419474718594610413890599167503185173765496378968074269907294714671398599587698129818829308427111755956219779526888787231409492670134501711666995367199786859078650004265494401950443876474616704294460406391104286265966561234713625484308114054574402441297674930635278039621072295738160418085429917456602567028734300545539979026597413177958440048998131212287276751878240148639797173155363019368677865048878025164654830372204057757367247899382054193412666294034308332372331407737223583331868988645850623617806277531295207308172583230765038574848684786277439635108627654101643662270133219247119354272752593147675656622517951469903200458619287900986101006157276704904165490580976400212972005217559951880108626908989761368267710809591933206045601593856241809090139099370545169026351727526282950790265578442356436393833240677061858316436271385509717356703561469233829876302165762790989585417100202619652551748538722158765789497695397045260451598693869830068556624947794593070779129002083808936006238365455504568890620264359200325408187607136282142977579869705141833900994272316921683227502114439378426302728558626689791573935371086454605091066715437250972979431371170616268077072371996591708200631852033008849622294306175423792912208437873756044874003660869937601051850714570056385508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312087642302696083786397039034063922163426472206959850543909743323119833546129419272172505190126759613197558343229384018811816117810047577410857717821180579233834504763662284505082504985628449892002051833091709834750890751810293694993806304130676701345025923670329143811269126804153959626914292226251573358564410643273211709592369034542226748099584693291057350823781584891216809066757818271692794080466179954803631830745547934337602573538070567380327303327681829466627303627641446000305495518231208247635453950671776300814315145792850386579055789952530171941924767954936861125168436324457658168380302713869626016976895663374190656255805391388293061686465362065064385044328270571353960943082948388563050518386923276892112820376950236938002467738125158906448679398017097618363952149259958937516144998610087254346897601594222350570488829912287507830338764557428859101894554066872423110478683077907580974080384924506323331949391502479108341967971207292899866056222106171292959654907088034873229151866315156500741716649452804283308862568890513252951163494724822154162749014848943819235772808790725053235865150531875093567387584248082539204675730233332115658203597068129765824108745803443011904651697539708624076629411200846983641787819851983984838528069326814348622630385798333455462077717879833941371577781830178654298191689116295890035174594912087620356691984717563324481034188828386350817325249552460141826407835978653303340851781647318749697867466124901665073035010862918494878114796580949143942764757857777534742717304152453998164593439030684962845286337776456380229952631201692196270184260916256325380919150200732730124895726462462873856803271186648576867559325228247224582442020128358459399723425864618223885554820627219476114332038382387506700867846739601113432525875264815329763736347322833206898980304557800465910372876504302775945700925193923956528351995749604732872376601136716509755346838126928238094598258191599370940034589460641739182944778024830933809093387098949379217606256790107390453046561350802868248747460276999172697100922107848033224915097901197851524124757872809986849060386705470122465623484692269540575321536073270902293148550451549287555910174631793955205044281076373057477816745181823706542809765221081674463296789397921904143031403462533576812114622882811634152140724341342841863882307803328500585095809431287771831007539996471841974088940102578410827651704039108791861270361026109812516677645379435215604327692896281104472088768091985101704043717912262311249132029516518748006689601010935016479585472963381831488300092469965276310375074695390850838769755419275633774937349736205840477312959686332976491207236215838733535168314816343951101844641028999064695628405447280043060278810346494916847579754957983965526235191520204720717129532657074568566343724051706991459535789955292359614448619214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841332025197545386299919605551248007716814749665828419941970491948370683001340831354293208013801046511317632736779666091579692134854003706274564087625809802100925055815079345549304331711913582316979113587878446238638977061393298644509490589548993709291754077409862341550482993163966114149368553168475378350148000980169883023904538309588874450284811717244207969590892682964037410597842129248400387644882519082816632466767529421697019929730529425191374496860731501403116531012477258947529325067309083013402024730714335423952715260193554209895158660212437202725683770787984170826666848069702573150900338370034563972726105630512094778963694481072046346130663601682490049093404994945191388663208175817569559058614458450218934409656877403947430342430193549740920373750738985086427612204075950494951729732802598310979927906789039002850555998748380202232108106017304443570668325403756413495083879763273300430033649892069959878136453628478626904472517137866111113767992369194764677824562644864212709268915132665401240586855348909249303704152599365707337775618762766887363140508223582681229752845557208914937128741500705489498530398873074505104302934412112871500460215489241949840233254482610755122840536457281603989454736464901477600742833280988463821065224493004045497792226621845040987348070693652677414113522957060363660984227970397738700663484532525068125253055068741563734020755976553189075950382079853574713386619002307876623590834237605310910986331437947387846127218447254917480850594056827401169556604976683173936290953597183860359974077212317297103699316462775685377757034537206619923202193228793726893198312174876328392397999801715195131076999952460495619300452915404391486016018679347095262440108220494494345665209364024566688510390563713535548684575822491188337041206096923052428958682663393026666729542861929979365771470504055864845708218181282230072688510265838417577001502175151390839287812548411036488068501349848815452123266215664849439366985376024567972913286471782122754950260007189757604494383117226301198225893130808252386188949967390424107458090797479591932378437734949824406151540988005529809568599340263789448777526609740669351945839780363350760243875343317360178490951050757342425596160156266678169588190387457481603143206202420779169794964606968921865092131203885430719393550403405776615787174216818154694380819090018465000865591231749214568493597046418856865401808863962618014878477906206210652713925523519606756860522914969519636408924297200067719066110910925949690311952754036915144766009986433209387607144526240229237150768816144200921927908300070203100001506306559647619277833134888967894056716715766583028536610149426675138482550938782342655383286386039292894747126451353540215180402959395275034022161783630335934307912884431148192116407726700667914954999696341719143038802298676666417338796825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230037756518854604375736562313850168600396748265820347586701416458744546996320941157006297362863910413371308552727181015075017798070120361485245542450084669736290485429046506617320523213108208312604584903433438440562711162754902445344191423346250166664055722917748531132238575946052522792062394402295926619623437141375995497194285287834847047853976972750417280731119555804405244120856922176057790020796401408018941034238468332869261624292309334348053189613013135813152979059308674023218490975525919791689916008865268177580094478098693229506789304795529923604486138819331409308206092534285821288806894818229564617295120313985759578121204904625976156116461517811142730099066519821496872694911443328296466031137337287427422034176595649816791775869808988555213427676639304479285038402581539402294065477664186549687027757969322553013318817836691789573076234808239055851204082795383973717984519129744963054348449265430357899014229684298487750944308748045922151144545740750436347362068819440245426835776752146721043596950926887185863306888883343276604114348847529855095410022666926077104908136040018602071736103340407455250740595471321952864002835897017753766345089714865102181305304390338973701540434418497357581627965757460103229985337964342817932257723275787083789022328983178788589226776487277666972026968351649790334104900613172399125468958525586014970602037077703680347001224789714116299282430802055520094810214968213301250963332726189033367173023560905918107389641288886155346534555145347745045057905950617074988158813407486325734176723847311620855671334136339018355759907985977619093881108330175034200491373577234780332818426170607159333562719838389367245604506382860392353932051720813539214265513116976615057368607262546001296887421550568500083507387170924747957977560318105461406903682029821670384563439110797481944400362930311429860935824839055743534214584098483193140894184437491727983946074795893916979437358647540010129178537594998089611348286940407690764111499550377686487706324172396999612010345309950767885530954980938471556238459483266335433095871826731676031486471826565821711889280792361057523850967361528798765646280060329585630299289989075866061535252958812158194796196898373662592820557424419025590244491613511427516807874344791299117411176463451339465752111108555890790515397656469905526218577063397152682610178241775812854684494846449779749776776003892374120743552803515004094922541300423375610115372961279885894757526048561291802125007760071798797012010895701757768177439653507599608901884296602252107545565136001958883244428736138170037724615770030479632146676465897446284111458065502211363268285922124758184484050816074783149879340371266141824874031992763525598488922926515622638149175988996810473836559612184282134340802809976700788470546376580329759340600949066485962054557741018204164624216453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735063969518609829960657158863191580387802104271225277367582053346417698046072057774860284348547070062520369822985861970179966331903402061534315159804946291664528377837267275578266335289964866140107436459151016349492638674487555508789585644265128046849272428766354871505855712122672648525359487520847293947643907176070937257699359656467900251055283833163870831080518946261530899135530108055107483385134276675070335111287693361660135137821874570915776800898904364580518833880088712356711427246785813013677944404907233213232021311689361387128150663656089583128890210257897778659295050388718870279743031697096611643884153596005254041460153771241481482006608724138438744049826898246994814796558191750222012111383940914689069820627045226623342382343328484078132404252550087844819977753729250909532965566460624478346105725838018278749594982965341872317697474775800902128875915810995412631906051769403241925416599910874021410563835290535965387588921252555604166493072239563453406085267850141855993483753813924810821062129260722536624158967932135314155638966190368403842789413842783684499869511513941205581130588187596191853031303955689305320254931855276012559337342870696178047947806076525726201070438296167132559618063226065666295958126235448182740877124093962922774966604961571034903176078357357342643409419250407671164822487992636435677123290141106120782593762089079835767663946713313681198697616510721378126676540437000197347054731178537881267481646805589763920053156006208065950986621404420083397238394862174871838091065057516211260463279905916564549999383921429997760521735417521439619071791659477573623494072561478538569507920082446880034663892163555696211099266753403285023057299649352054430310039634345543932580332622510936044234439375205822330503314496047624936759839907901243228324547922430849717917600642884973541903299777383985618077120075574822224042927211071105805858760625746047581470389076288568876326046491999034386033535811842004707556153178920416249094559152605434303100772247221519712976407752943420466902928133731677716390908493938355794445373214008428328184229935317881330633708025579436189506683519708035557503276871738288246158284319090897459909238059061721027269521860664624655101193179987776074718486486726309693598142857073218133953577018444739833172133001340979943103231994643513042742973410822567374580704134377917651562196197548304463204080845974245110204554523062919785875935801679289129498636007020646703643516023914135025174459921445604326654604388163945908760171299265153583868107033761888971298265937932744731679044015118640895524129490050530593417412549658051907209301595023059038595601005305324945242825164155054510093387901844289210897054213297390542643443655837131809237972152598904493443603855416454003428876221966638050893819978588626350558965913719519013176057933776526474454109594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646416324593767040104841657153255559674705449061548775439029167351665606129114361547273741663907760483472805046655242893896725394710819036236997299875534509610796316859858556799608861697601269854135530788176642719707891784064389469460791283897752837456604686942587513787366885352942741796658069565917913709238893950144273020905337968453294729146927047058957718731011553639837585962135565914860929261441501974574836873070868110787218410441318437470366934552342236979622723342124182231020277135541297348302171013698260999214491367721112147896091873712430907373795329091848161900012631826133796276484038730420250754020840729180971502261910421260157192349093298822675181047081838858989955468313570086491892428710200777675320555857708813796550548919362680701205036861531352948742669777635704431256309037667949079784611016582871256893869132453547794543861281476801066155767492580323245441058955530912630442772797693266024857958775574756875730519240505517582226228429098917383360480719834266944918029975955531448268457523251908553503732404401796425855429069047483260431177642280998541002950266984694680086786480708632032936554291717866924003039503499466899497515761021454452728694060944730846401755255865631997554828836627459194966596296181150164196142787695311506487593964403510853402156610377639043297199971473735190534961347012863235593532061384756184549089514364513277151978910436108130439050514972065347461834429105335070375929325544070861030260359422674186268558327258133966844619294632753739465242988396585603528693880345761851084241994033659541141384360971948574461881662763012437327157086479533078327728104727252556294150134937706101886741518947343492445779253377473936921514394793742572451982374955090464765716257505420732522867478199481078697726447624565624990158324537542844431452077907792754621326837908764630370114983405357946004894756967899035783489842383392763736426585295623734126714793377624378422470189105157203363057921326546080166234600098254870149957281262051939235093910013001055571274738111262320966789597494000419203136959423741555980447675778665883571680245983894372561556710627080521621847084697793333059331047349022400442521511018275307928166020405302169797868194215823259579760139431038830818577692031780947230969274189948512075342807123188918702385781897702302164379858236140557729478848446204605436249687491503272288827247227180461401905096733876434537666454547773180835944043599991661141035637180614425546420971950303119720260396783575679649042143292450990466263021673048948082088110970445422260879685741619833575690446685540336647172348519438799348314121135809586362780347148861577694520514066327869328179853143984389232886648848841186099836903455321088535040472455361658434676872382935211733672972617093064012655327908989578443863826037847192191552373936355216724378603946468975817478904750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896768722929002368645070476104196688269401909057278799748136512824403316984249834580863692196167860762876832621513893668374947734224291810166256782814918697261381217676253181706963502445685154503799273300214946806198231857113620253153528596902228550186827946067305421800117596679405125731093047060233812806976484293120197624214477775424852872012661263853364811218002450978029954951574028171762651722003856120040179680635840594683897648497145264133295941187707264358772376483470096665540186445474607368674051658744102181434810415558700495034240907372421715618521925160732319109226594888396770254889189121022077927129447720335617002592426530383968145499941190161454765619752071988480396737948403631883784963044971609905807605771238819905812184111659411879879798585313394204040290736228787005881910822179059744372588012610725357774414495683143989445852245540081917057200640590202362583939153247353072238095824674318561786862798754238025379013017001480346967241164189780029347861185585860184823439955581434579265518336744935475967721576192324067401480640448568359545508485465456443134503027787890552618750318003368934917186420188409590571662097219635527462063277584750212142378793077839685188778024305773375810921173067288543143351975205725569192336682368824232293981175068265565003399990248252794539278971907551153934664775498082410617060182762401372738162717011975930422770097695843243686542343796788230253435363167806958851532355689803352344065330653733129669292346921424723364561728875132514569888438595300789749714157549030082400372690970014085370744056223628291081584577742095852950855768960148163078765479320304070922688705461194431878039671921355669156703842306808427137275804406873103605279299161811842360243191875135763554587640503276743089998152009623799226801215110769395238398400561943009203951850945625817007410327118341791621582662342564305851536327174440319190039068659150745566599065146327531615429079240310757980308582737219737282825106684906862156880218350055332678074958828899849098468615014849661897425672869542875157825607334313782846217532948641983333619804099607406233343661977268456649786096798128208615873925703218194900507603284366242766305467676612735148601741803490435179152790720953167147098777243031014446478544510505809684041276195358832820784734020389547434869685531976046086904059212282454289761728625065435390371920127305887916923580968344726344947555439616604262244061196361246375219835728577462267178155976838088353877810939835251988303008001264193982121125410077377510384538266641603807536271728702597076328046830463398953492022378866265250640416972006644549979683493796508949137696895486436936124857555472638588679632726317048625820841627625626497693888319486035138940224240949977754065473278661983752119207734200172600264022378469739425035188562637768062309514012599150434958378015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395292259819829322232032040754186352582415974137121926976301478147893741629892419588607173479417447471884263095244211912920779611827938545313658834145069499075480321098743754388306872854456186202329636174236772973499219391652687481532433208704930322273729239754013978218382014954199469549547906989704236770045344494782782852628474601144317223170946383020013088957208873603057239153692170710180572650565663787204225904500592402656569601427979934132729738869306311347759805885934686797680279921569663280408829813042549163043229093806203760150996349353285828510109936181227241870574046118867969964365917658154603167689061840210028388637268249094645630340842903013970260579145485564757805191311333954216291493958168036657517027693980279924584258131976781220605276434346527336180591917628296238508670267511538485173058909766084949384607465111170457288792046243977997228920080497566500691817125103612447221871324398642093772662897493823676436608194040856271235888186680418524486311650084099036187300181661161438005264896898403891800114782849450773819192891963761241954948314065296970767240314334560231861713296706595480314270282639433417400955427257081420129357586135485599212406736390310188395271284240859140030008515953687898404924380575254748562916388204433263169146327983006546379720890079929209648345451234297584361898496161951339317138884476806602839751991191281134762032090729568443561740238280082543375557092165083906655635821022280303981361395270928067957723488766545695237588694835678292006136160417442538206410294983376429132433761683073739024228495843006116756506315588744363418266300353047000618133283926169961485185704461309041189871287054201339359830391377032747850815029062728152464547185846421561010773278431832748236034079651603576271822038952192231113970889789740006493638636270575689132889619212552474310849337691650552061277712240415172828163821892694392305302148619537888064799253696767432659924868827362141858918791889680300584816995525340226960931892186426938774418367446241610346070214095451016054030077318533763869731801561505438349839521924539946115806229481683278727379988993562821879249541954958268000258341495770448465428950675234237531263744692745019815245129421617057425694798541662627288162279666006390090058324508494165533765683398403802116475627500356335447416721879900743927331032882580611009667646281321105735561750840039386640014867102927358946192367716916389740090303708585978230360797410086953781648267995557685636464054158991177305747533109490446208449213007590769625116802234327969273570594931489419235434843554823880494513928797501157303248694518213254865772688877228734714272907170573782934654136463230639581749016358043697141727273279137905599040524314526775412880938381250873489188305773150410633716856915805369259165733990790152455166766086459277024610720885889245615922736951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505671510775794935566054732512848436310768205335403927187105689822619896301317730374777967950647910395359934548132724922585535026121421616146291171320571744954769204492523035774893157033184799834802255097049079389575362550374197606540893866015618970937266144031047645553176608717343562680506174681912781149239826140611271338597586712946337313348172275962511149374985192944885718088304799712034687047367649467474934748723159386321172284397844211856784185780294855560076354221465919730038600371936813465918679431138468008399931827956504238143818613774962546151692555283139635014485055552587472509190683566228608096404635994664575936229508775225188254925057178471177884546137404732444088910791097394302287568449562649812941289171681790710490736679045251692579325525201699363571197983280950807178763197725980505477666327100894758218343805128771815173301471792310478244431360878275077094594753306681145014833170668122047776405653946674238777845674104403106529794232355506819080159159816526741309250197167971472015255790269428362325591311650634448632896293390048456992023107947269820272676240725914417659163010375110708994280303932368521518564071048232677084518647219732740973259105838735306369949072686573654366763703826536573511268599703562525452796534238224182127150389267042205160381235782194964195895741201665160155012737258933700835561778213421155261229583590772270588759621312801304594543003844425220826282913350206127266458172367923518718087551511124875699355452573024798521380345858424021002020448660158980155203995457651752678942570371765363479381078959120132856524957341801379814959442972656120009151025171964142383925822428467863487537268100502544272057935926089570129176074180403562206931432624577960391682002179583618124122579852868160504982084761369930874846448703792831896803095628121493909453633737227883709279086281388168542457390117841908528555233306366148900808355044866526375001305110658768116155377597465036686505571085157342921944390493573035095044647182562363576708466533839226781202770584418095527965807651288192129135118608146044664799649729653910199647727532413021865175799218488980053736660975811346309474530474656477977650562964641381097297063918290822519717190330760259101976036190991897848105304607074238462065448936327500084533324709480624376348797091560218089124296241623922116020771771133666677885712882244777205308466862669228126404956176997719758546680309598209527987965186295564289751450828076626500289190452316795057603574658232268953156941716278057070838451920596937335871060997554473536647197762349569106549231272973388331518790513106804215505013648498174786029457862459606806603953905060448980247965939567750972013540443142085133148467324875054337827391740436488395328737616893200655906571783063316742724895300300786143169594082247419483149195285876382884605581983497369260466140639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843490182825529655536508087406484488090781082172058479297390804629142951765928042761276518865329463848039562119457816865628760600015317914714323338603341021448952095240730403393608031588827327369749765453719447262482179341212839300111663789531950387704321412178438254731428919247517570389431892745621027248647089326921903995086747931952823162269761010190718205057753738824743736381425787969957902071537596338984994887547336157671055216171997564884137797706485736863261544358719551831475744589960945864105631421432448793497674173706304212104261806049750131089264160119729393044114640582578839994098082191929119571157480095678391308169534636533150149438161160018475930927122911889760909357358110611025623518949669230126292635018517570739459962252862158583096422036312559944771464854626823274248338058934939221017999354854556515494627636736505963770494992735491629667933135383253223497175696039909799070061041810528528986237520572758454120661667099424235657928743892877656553375156277681685899850533180757640299928545873543103354582550089584771798407620204672184568891365320173158361706155285983981360861247404464584989366828958956692482405740718990944560130097442800920789921460665769542740686935430182953732534732440390171549940154446140837376566003806445602760500726536691180915436646784406873864813346537272496273889517680354044601209351948883559518263750633581811002811781110294710077612731341014404855723438009777626290884515603452936578651630202939906685017690039057271485250164043719335578597103466011616622025016849489207480078854232719519558588417181019003514580922333878969306091238313779173846144051819561709059160840855641593381386182939749267650081173674451977309302222186151738338067720397175720182053300252830251051122103736652624124379913897039147068014587565958977256932302281541565485990681464182734045395933987360424223916271885763833318642317597679166439723163632001269052592359947485922274856122597255854577746632717115659065818802746543876211609527546566657477439682451013696789016890375082354175123349957778628116118757347541515017468708649487426257635265257410422024905450728601773786582073012489035175192952180101541378831221356315255358526173317421526672063641269979049372681993317936295067548085154901829532654119098171034765638214783007702484667431123617958288457130598847105602656978038613067319790347723815046652526189222885827804434790579185058509449855251212387885596017819688617802462259429140546453377236422802300214949709662331281701525664978867530960063001060690440172930598139013797921008671233539366845761436718451832306947685970960886980906093488437875571153979784450173661471937587776503258885641953610246070699984666315323283428270908443096434464797107278544439243263248474539884524528447628484036682251952488084776499656965364648811109204098409812277203840243218185259447490025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474469977214802753834882834519367578557107955775443476679947529299596906722107517031115802534121079485543378222899899450202327236489294315365315534541489051490158387282041775102406571777773402318193962667746698634479976519584874991618587341273782194396151440784639384682363744502742299599133465648544833489128832348701874913164245670184313709815794751136973060850622752233560529012364741235490285044804364242714365218220545049330132008316394278458607285703543367153152395406439911247007132834757187424263937947464649809848019354614100584884802481431240135485074686248237985727312509446330816541288556911555868182993028601052994216556250413137775142143550207218674646162755416770569782745102534067828335849380741114324543352834580935118786138847025930345823742700049122298422197998927189643890179978379671076014737850450435711636395088246981794355098036554638908976594062359974662926880929608268674940768303520806179446598590603434500732423436542240047332442885252832112826821001590316049337656350622236978514443111867170646847347430519358308863968616266766123794337076295345292068462270474619322314455153492621512511056678741798770652217511493640378373944659903960086116965624455820146885044898500351992465475180388935687583818896358232033836450942550732993613422480976880066287556887211029822857068672637984205148566500770654658419688803706225736274721782845965237315032097582600947901654370449299240301019043364673768188886433049750376402528379450351494037123447392189361539344687037422687500150295230930819998873028416967691028994182087809910234460619610513913074569627967592409574123152511049651018095389199431158096754566658564259900116980715565685844383008962984238740344577108752576806177390452680182212267365932251254694327029924690334695161848698665512713960703526669552857060499855619029512524798102489991847000570675061040544702801089412687429096799563645927729953864365525854563166593277265432974709222953028833490660220795760205658573848235168019893222985409178919017169091773046016848873800081614693047564284295596102887374769430359097761635337370837986981519254365155903651610739528183161415091671655426018974328017626542377341475514722244001525861374499026917806319379948578065269826942737681087687809906644515923985528376261266323671692774515454778759964488256820377407018819198542029861099998506099693885278611926422969161815902047837592153456566420371924463732394426437455367172332245786158076626422321972814486008464667891206710364295799273595625759744144472359986294684875645723572347130493854015956848271662719554528166645573471486245751375230701931409890658964631296792176285565951695315063864557268591210930333037431333145024280249244632367674956894468161969941909209352058583063394433463974075854768513361286911033841450415946312630364123660790027207542178281428119870281054092541523951895723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499218070010706957374943003410673572812428719625961921741593161475456547433359773940828735596768735380022252790359724591359433942488570752914672848017548345033556322648322351432637849988896751359197295552128349343272140756019860779993417326053442109062018193967374081643830544970170418546804048431584684895039058182319732250644697076044487130871124565162921444031801702367913760522180884405465473628145865459023883159127947684166061149011730390661440714341329883743473266199914750136799700607688595075459057287791788126363901000245885813833657156354719366231108155389475451750404462483884786993773876419693081151074359171221467361343030104951075057525762858908342259508971181035052617812345339654943137563870539898173921195134703277409885083500312503162014949550038887043733214465471933768590205310713901390367569596115967331018353383063469187606541981561748727784061694595218946152340704694780738674684991108084099945243506185929956634834974251128023681105495340330636237134754951184038616324780473731288025019192318779377964384710752559231537671688591280492210645171640610603422918754811526235346282288839213616082539540490115521232977736892700900705568236330029580923463235970418262822427505532822412718497551571240728359090955486210741986625658477434411037482907722134662310231958857967150545897240259190125459592665441055523994136901021792311444283439522107691644044112228887094563031602246346512708525513568107268266921526493545792589980799042362942369264167619102227308370971855823863437485141762414150406969090862601673676501670173781385227589541880791711832313330740482820032766428794858511282953974543988938579113643578223975667832946879117692119813009600180736813636985946017104100101858557186429098625319036564602223807185864971365597814540360456947511025458500538685666383285019471308879936689916353140128881846538694478853882535488730774545546012947333789298846288171735302756637561316558324901359693331477638984635989335520103890793921419641602238806737663425175661716503669784517905903182271980483750261937632546670895534779268670130897631078121351155795167885587741560294262748404879881889944932017261816932091380462814981483224061963332999818911646187230586531427608030303921917503409187045758299312016750463888043843412206772744926507336866659435892133411173754744233342318393516395583695305248660833169717368168457812483228424791192435250753562031407531262242722998844789790187580640163150562439986054047372747547758337910017183901748177685042036387905458274024077086997023439552649441747174849908601160992475596251998843173373317574994373998007080807672214192347596092634662311890191206382667283465952557526799930719066579599490222320646488840966939427674356177332670668568751549256323733458871887708348216122809739947033605020775224015581691599079549758025866856815266732316363776070542951269316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811176788946719744329876379672624298152922118416810844052323751371988993105981737709653305864588725971715699700430367030774406554693426951793586011591740725831253707403942919263890193842434559930592175437354779318063535829925508892994474128190081551589466743297850778423123154668781866351327305052079731925034962912324456545792084287640989220711561603544610946666240030274624445751460517732679971701693133608917475959919461009754388924359326102375614009254696961541524114067738673489101726294838243238623169005623129018634014180527973245853138903002141753834936921144391903434439164938858002283446668390689198524475567425898890581902877815120024902724174016075774525675636025209479880822959706749230654259752037621484941430830134255114219914722004512639995523968190929987846061910522082395222207027860459396307918681650201641436258225642915013255954289995061738177333693405877606423177841638410027513778332703437219780415537890654598800173064721904101774306819976453216035903427684238935707279952003856203364560696755940056919082010529228027520836435943214246482452805085304417716737631092335720180634423034367708420378640119988069264143731054911132470747423686463845383950919306611976345795965608636209878790492492246363597321311017680265585453035353718204094092317260037149715492791384286686153431660897005997157602770255317527873233733212417440411799134860173050636854653775152122076043582188512983115074401247361323847209438790447742372537352264322273735127658837943590781554964544242206092981424272594749614014323333847027297179770303380334498030592031710718958448138295717253445612469546931127087799846717855702460016454507431200813634392517765619765809381442578914491820844042115083751628996734753975550585061593173657840269966115296020203877043895856819441790220151029827093328404137748916109772138914287557854476356927720476830630408741838939740883314292902693107259388055930808214151887927520518280446235730389439155073845737718116719219676934680933597847398291306920967827125088339847870813559159120533980868593795540119405123470275360532227645792824067737360487283805707820567771675839269580778709279234592696681584015549696067647127884581432369648671506320055340645153698481999517569406148073675897705240126040921685974085731488667017415149584052672749630207235730142487661730818189361870409204366258650236135099214650066676190043928159642602316156388677612806099336103129475565869908804495131378210363401749363612907784973259189981181944859415578031298030738769357446159014259822474966713092712877939029736099165253732349338000744281496175508528076436691038959228053488853987546125383422148055345902098565893809557829989797274638293291264503731645491840747491208356709130133139856788233868410577555783821563266415944649860125020024619051689172165019734685411659924437024989199728345932399429038587382125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903958868826266503464410262684669858309881573132051894421191047093734096870461492309794491585540606737004338257753606840074255159403129987959563883738828307608379020942099192313018376537077041398213614811984331832871606303586527754399031880508448747385354339320581489091693877088286731969330903213484732354847744426614181933562794247480590126221700126954058037371813104864669876104944471787811491272894848155123410839828678124718599904943865757130417697471885389784385603967725618681223899430356893047872863837527801028569975619679479258487977929514135292605169710807884073270595684687422493997165252777317960486452906236203986426666826482967186578639455379409058045945796460400022727053724938775561670487426670436065638694450161276638867772737558895397213378739480294797469089639736357099904871633286382710368768447556858416566005018308707682236917830629141004577972318528768417533754579413937564815825254480004910895722412283569358455224482888918009534851761258894963112594363399989940145109514786186482703760942083112991625334660624637021137654074688531942236927486078610756954277353513462399112798774582405691327935858269793856348784399759188168895590137474137028790141114112939778032078395496919212299098550235712820001683710880633103695710201040536035195168332459970727402011942453910245914577161098526861145769525034179942940599314398852317589524827069486780935936648525763692391255516229330450213569645238239883180689323108287701770530399619177992671517557801272562974155965886940586762345337867520871703757935234577817949477981944376184978355114289456352477701655299344911273414802746351225890243981896447993266234072476241173572711529638473610613639554673387035803427392325557569932421164576232168478128712273450291320480969068228593632083468272583494946246405784627012621640472708508582616963869413318924654099477820607904872130898733561579297739753764266589107786565158448214689768606948297861484781075581229638355938403827585786060864349614181454073718353443741395345759564888036754243668942663217285159733978631685116093078090757006993838363048140776401578559274338431703773150031171683774621879265850755622240947164495185740236706587238558035411192255111311523658855265348363582779096623281788526625172279452244273173232724593704355821547251963843248100106713633379320866721910419521674289773205962483840108301898390518363042559080741689341810977609593413063945787964485744871479452298035636709597992998724597835628355530975862326119533863468547686818227255720921873848056239351777889850209937418758718051214642316827315928864545333289963859421094323658275798309066624688142864241140740431818150183544074623346463467199134090593953523726702235513784940586255182506339032599258252436621362578735873223293931086861602600095444106976526048844843453248359467865334110409939732175697658709391872393556697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042164694590166711025624543335686453118365858071966832653079868995528836061526022427660186045502812450584797777532337542809337071959105152954357686369510110445029595047583814190514572057147784097594500998011781750433360928988550106219668013802468573505996683140614807885397868593476738744424086896709735437124719641494942204785024668502615060475160071829839384024755382409365634809157592534610884278792826695937150551778049090860028336496029421093324063732692264813436807644662461256539391715408061840987471199915748778084630851950584552205457928199387546705531992448603269644014926929222115874905474685812581418066635005638643696436506381003241318800663210111756653638463098374518730591785342406306629440212764017702719085540681980902180114099176029300319015856725364558972252592048788701696534859021206504075457647726351658252303495644708586172737259656244634329204699237026639970692738079414187829131838767696400519192457019585644020982572373086596413383206598995894136881552056734509557610132933878498420353259598928163156809228997823991751476084079228022986619726879099812106102686126530767188545916755350543542674288832364091926955082450340983868673812361484482450033804674799243562837198380440230187177619167123750164191254335679754277343123627998911786826606639036677266117895350068649116319462366153243988882050625091049826665050580592832315993749365288407015583836908628206788549793353673575667824041321471877725309033853846815592541515935139090060757076161635518574052281141665638570120236190023999733736459777335180942714969395798647130543993857420542966464612492764483947660653557005018694951677395982378816570763763564527053509192571050378000031104545506550764055771882680500806623593482237729621921687505507891752928033148576587861272843857786794016737271237346056078519779773011773494301334534197557914210797468065377495296998390693327254586460288150672761997572698960053998202291614991700930248936731891165268055919961948837515143529926777245084018547081311230834442178550955965770170731290772203527458201157492288403543692141320312809289923713223191065945982705723631342479748533777333263051586856208940146349869603416138060458611214493410918019451881430742443609755391978650658660835659499286495918467440894181590818008907312729818002983089787145725392565820121925088065398773431580253653863728678074200202114850640515277013411641649416696847137864015832219975084205773223653133125809185164142628696971162939688838621502027640206482898919050398224799970471320828171381273861538762819989703606667495335218974754679541017142104879124534870231265887561913044737427343112345788812072681524401686179279155629113175148286638575192323086747270152307910656452510071265944903470882766530153002546843637272475934981424126394043527542442282577441204163659808177512712218464762852492314786510610599529185779413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640371035179802153273219637127323174313748739786710629035205598382700818356833150741077575948248223919985816969662261000797398192778278937495508883224270425706339698663555402555332741348456004269811074344850232313740822478421384951562757406104516445314053787447436040018400797375178571312597497517550362987386189923688063886677145392286787621529683058195854653189330455553548213555722969953231653077876552942358489429667537899225160596219965347538636537255600005178377591494258376611753857986374953841874764446150391397792166623187993898181343535119691193525661650274685854355769896779355957502481124952746206055544232320901466737812078485714440732845878391882960639952416672538414117815186396448484351353040934020789891817964687956744809993246789192685037817903845573519349603739537288340962629468734547426239704117913335606235371423568461223622462725475555915888695776805729594277030597223001559139821612390792349991978367854792099458336003481430545201092561607324014052827230390860002853689836961880260988109756769440740035984651640374605426917527417191699806825245549874585873892566851358228418130390164807686452894770704368632223868061080843109209706791957774002592516837517063794658085430428415155582930066853984651612570770608982570160317898451437920285997209882730517764859593941525699580668392481739454664658595078747086804049555611006781900142502822754462438628751438489810735007677817779997202185474241828302329647217629170815022474206945517251199977607689169392107925731923665826733783931368157888271665187514250416830365047714615452854950631251158689244905005768694381968993786601842158705515941041660912437420103703632194645885677026577080211098499190828661307015083154282313448850233221832320664860909311309799756988208980034050550220545643876614460181036270579789056108610959509468276955223710654262690669731924189200815121402753638622020054774391275048655687546025297357025853109742517291673168285170441639360516989577699624630997522620872304954648601943532885439197899254456050705168726067211387259707077796657019317928782264949609345397876315785563065109148560494319239985248229866203840688484657194852448236513391576727223279665022245410319258654708717371721200533251068241286121992218308572105180238958696845531901722723609661507164470269705936584420720146454388022647529899914765179190984970851201436819729958282897185270934110181627073037105348107737395136021415242270460826970025773848053114687106376364065839526144669350323022815658287888829473455213699452298146147094255999887357713284619694367223955041203760090688290274337955162473691653245292172943562774981898900326316058034878153746723510570819136266674814411218324580385633739413788997054306409044159594094951879769542837135771478163641591825390335026020402733866344459440982147138877253873568542592986663250212152459762221047393804120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893656173297488524045862945013604409540378266775399304370556121551259601689821858269553498208280182780195979814074861274101891846988861228087894322810618416976775342690517433660802210964047574469697389767941305469712654656555332415115114288797929802044666519575277814222507104353672994877914753673704569851030904215893302102896781984665192901642237306058649608801399066276289895734294493564525647490917167619676774530496664638989206950487600362647359483311465776640779031799702382109161893851742235566447354803252225580562473734538694548775173345420661872958520252922589877793748552162977317753614581421716328008032896497191459007483479700534039738678317967413888278705284755225170293725054253896606911609083722418427187713784190710767932726083330616100531567587999635998106976929666759898159435550107091926674379165873717390517965541711794816607358698172059753988154390300475201377020695928968197417392336008204283683571805709075962041399604716390768408276029788570305684397865898420799859755731273264938749287968905159528086245473361494988800935169233668072593930235935935978551382636297739379791607495410276048693248726345551282858324852183039137754011342363550026447893734849517353655850990828928352878428019460991155322952004760076391665653565456640778135651817732543126443042011735569777815968380869578534162839416255095466789108269725683227930112706487937423290711378485724765119977020705454913755868506652361787363112687726424412885578286335836918197351332959092054245904746411106885112388084071434050265630348794816444676233124716873701619693458044554638765953403319246270155201277599244473823282981976703361286261650421278806136496680974890349902466872948430887915316082918613060032679701125527345641049573956902086025627387435003557193795251414323295982863318716820769419208959277426486444225823233000696290966736211936528816025668625269072506698326215955708966996649600480616201270864790091886631191720724704693059109703205421976283529664423434512354780022375667227006555110316590729412210001909190146440323567778659606573859807421450425907156925614708926965939281857495191357176751825386124464571859036806836928785115700216751458189281620245882912280894884118513611909196150356542043668198270104920366942868056931825128150180495872595724024377626521747436484737583803270091016539974825663065129741565556425375956084289223349536961232155122730708425878851708513300904150704499486115251472662453647007362709009205530794509621652525441959334814145876565013941175927558729275670793920076106158873067644822277695630870294511845960572649271045290235952125945022630180459137319952689155858929688006499725398943994322659087580087348785268536063203342289991797770811279682145339376789796615279739283904216579899363115401700442129707258137741069159454459959290673582188721147757366836324043514567357445170975797227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959227777443548208132526142277423745349896690154989112964800116544061496672948306453447307522416086152429049661200749965474704502285430242551258291070129373422013255180305892113410402238583640519239354164364894375962102242978276912036400147973381274504097789996896254358916597657503171245327592696944491657544620412128461614528942302772533135187421508265517576710688864893061625440521660275846174564508737133082822338768815989338106170951671829211618141181224895367308582064639498254700519153326432288982093805391495644049652842581427850251709498099043062406671228983529958927245195419539767639321703993563085843501550530297488232322865517943116082234584360650336487543525002047372028820293442281396966767890416049629819369786262036710208474796170598112352479257918443304372163945852824340680059037457327160054050161164013645893545084524948100783583999704326147919176599660691931865084594907292437103521034905297615060941927273785557394003521660854834000714322870833643455565100710983752159166647864565112623182841639989521196431034090554425391334557696674973498426615786352931033422555467629075949979423367684085566691334762811025637823740853396223346938363603209482837719715674917313144898525294148355778804787958952586353483163607847314358092806821374671750534665510268770260916520563531575696689506299196618987329170704836186425559438714967821740432123047776843827396632629746085937598491511610533065978938042752230303913945845186845029661598123365252568976966964803554733700415431814153181630317940832892496240888471030656232509389001779077294687715977726350178744572654723492683105255977557540809554542594016771209499442329814965551001286389323683952796454497747340619428240794715721153453349727709102958448239962673208115100948329560801646815427647302113239505180249728032315936044751835050434304802398550828898315724024833294459176864818789208771476879161146892030119951866711712604271295791548666410387337003790726427974634113514152468020491957022289708223152814482292960610259582443720583534525415924223463442376958831577147108621550082808923952967679211062678728961330287274913666650907157824187470081005919093748515390970117384236209723563184651590786965811665862437046269299101552652772526425134349069511171493818696243183472733487016378854361132729075026500658412309204096010436819323371104890490374734257643007655013968942571230587012063564987493856005489998228867142556163508447439545073343913352136871886119546978286364406820551758141271922318214839707663778314128697380962583063716397676915843973859204446045265677937636056604152571729511636492682299297135918560493501568446107069896051075125116525913652234892776507414218659726640453582374057997095069246066561285404582812671224909679137593637644340278697944876865490640453519316056834465189070286856843182533196960783116315973212210322611650031625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713003146692927710425387938607948399070936589550663094369307632394052742410607218023223416139759683637194581969888907357420431081578604315100708070464861336294058327467780248418283145957301789865953189793121595453385643598613027845896230681434972897551504468834981354145661391149377362925990274077939481263084948290555451855300487848943678129048063477370702046035792658989511340430914165947744103549517584299844794349078290563848407192176131482823001211764204333548805440427291463273565408670742327625574836655108547716801482969243619384427847521828188079581097747722712276639056612737794922492688068558970950214797362577368541675350500206462460132139118954731842750403497739505388628891138058094575518890878303699709994154814690312469035845577888156328334932803660876530982870249894646256585202330214644041426622957342892305539998880547165696151787914159507406096963846960696596558374313603647401085870676964894462600646825134557653476338061636855816541509981277157727253306406062839026432624189613323722458423513906931773453386525149229850055992029109605435309514651484654058404369217637880187136479771246240120504347854366327466219743942704528280224992670753498664773805861791010824973706176493811587405116951661486684213150104294176650709911436365765806271090390502162396844861964260468793328363455222988839874022398745856638503557766580268862676530607805000439907316807550297159110319180821451833815047272520234258597862435758682419882814934032535793114267115568748362477610370441279690944245428835984099678862836514819093744308282516588398440498917478633898627172094982048439227465225449319765688859474693473729925985837888167465709715031180586894021891593971143839537948467489261957342691003427016155994566636975307382559951104068215168987973754688457149413907311048448547597165244334605310837248667811408998138311350457580136493900290437159544919621497841136105304416716293233799407162999047260871325676549971709051938393093876674364427239841099150768217335365378618192211692406779927442710734865808316210737565425913692776251137656718914943598489685702565521745458323442458338869792785709544277561297403843648810350965156153611872787437944550065934917023702401095017468994760192319933481844011321856444462427312732753489107878853910940292546391726446249990687769216701095841880992506134200931829283123579824404741301534110390892744780122888079757826899057905094484074013761483107105270546557036397904853832102654453998979662759841265136472471042958753639303967677408863472479121780087171146407892274476812411182528273066963526307270169742755146630699948138484456273844115262574416136041147284198557957227067010737503042164381055158675738634054170453162352620050116724225526258970670036928189016416351161437335194468782680481352900564660259321212144823090710591868794861043232402623239570338664169864820468020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501536411773701783424350910273828113250802562371071152779099561663164162883651151522869620041307854680227441474755500780117284977824227212366357693985492967346630764501955376268839794130705252140043350327735705440270713546003296469249070278313124273816631249408376512135010964502919450412858009061198820988086172992145594663161378353207027915422441574265991534132469727925083050078803683689000800022512614642035484320852052964210789770556559022564049651336720785196356212338080133254679124424155062417046579240343978180393292076598816945426585904641817790610904188331951197687298976238284822974886869380132074583368614105438281624728726042598064986480793014322754922252852317678474038446188274673286431436120905631522720488370022287526722548810498096216083049197408585313022316049457040885027723789561883067536811246539578482511892723601008368948321500094972751763865493241904147653729700548107891047257109790646192748868084847852345340177998726955908553879263044460223260392187038949019335393931657132488268165785071686300678026316794100391093565495118704869583577971914881482465974531402127952034872184989463086816500631389871745358129628463170927074480060634580246246699941147069243454193688256791876372641454044257618603273237588017427918718313439760717849961721748142707540092209294806175665743449475109414981939249758455959697680732033470856671433125279897518189366799374488109268109348628407551503804156762174600285356501140549869265802863323120516562163585716324509022626952387237423739777614300507495473281201035286889058126676932609551127366346434659602565283128221775833628171116240374805638565105179607501946321790664630140208830265740955936690166930561183784109388675663428658769538711253949936307837671622973462729207912750378198073801610732216361189381783732135010551342592633580200063879587884335586673414346602048775801657827342114329437733568198827329101479527728480413722251996922313666678112862572983534877721018190335378618903107617345566439162100016115530439190740967167996632731045120199386162025491600627531671670136805543151145660884642843783848485037899287215117273492309199889271169195020421029271505430520459589742822179807479430460828004669586985264032711520765457146725530581083577754556524763218446072468300575147205771630435939627408848806605400471629767934978022589548866992868096986993345531756497947544608498094442160241663083505598181238303954711122609434512309734863813318031140299655801417743863388901198479237743148966423682281146602604641308257394263695884207284286196088066032054744271756287476995523237028198262196549584137719145275815752792376774653245316640361646874026436704541054348746380037013812091756949776951216501648586558329887505003732631328705659905554080827975600971539501532411589908618518486248550652119667603663922394094231543598752288487540079695862172475147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014750051125378269788008560657358547216258913443973268265021718417961920630723043511270590630945548965858873007641701962800372193492231946502602174568752198887659728391870851045110386557031738346900019521305398706706578003380152888513136817371495087890886901667951932078908397032805813910081764544198110688431944519933630068301462003998888156301210372019632027366647337608799625900043563767106689172691787222588769040035381703280850589318005874773256403503553945433216261011740347138427271629407994697791631643182313671803097485394790249267088366461912682458567787661343883540306110487369394502400404900395368127374208125959822518395110812073489821723590606617190880108051177297958320496288870404085940742359402676380179802246014497082563919808064415626896168538798224091711141283011288569580577102697140986659438137689484011195404725911140724116998199190973410590103330978257527003532634137071759031446052418064234054492112375913961440254476872999197524040867113901652052725390907104969197586195407282442825234030472235563119633957844043929852985603470911745531573904226495929356576774726440034382028585628688837045387274680744811509107048181322788946408581046473313498161199614658241151703892275699490794424498257326199008430727670578810055195706498970644242391534264117107214409040898730148852934782642626266104161088977051539290895124838541674732387155051319476265310930763663003122914787724659049839654204428113968728829191299951001071974479144807522300535431950758196272491802626269304628122107847544767416402519774979606300519388193689247953248834977045212506800556826698736818233362556172281676063197861554688540767813914012036493814258249093312656647197671240480513727891963574191346269037849129490093890152074189595948441510590119288207071108742488149718173830889565077181610085658849568275950410747317124416620944470579848089514690107274762309284960083862385017525953691646567119167593267423853802984563207653317399291764061288724954887574934580756458239018296940446340502087930592973704634984578809000793924444051876762009051015822438861079169011609935624957208516451289214879357072379982205916775360624236987952115066179556039027298799910703789847935071479125304419558582506304137701166999941563885262440458045562273530203591172275375098305249382309200389480699022861872429304444811609310730730849624095669360983179586362473590304518616801912038319178321811622300166066640672361734774544713779390853296001128373972685495456179534336971149426579826397900859266170804702107844145818489889028282401904873246358521743366434854256660248864388379786304952671089648266866582124866454136167106322968178012988414794625630894074134564281296914521507381532492447666759032730637851579379630819692676412088183899225421670952008064606598875509309685663845989644249397776126161323485583579388012233087791069075787156983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253610451313064143151362380064458815002952434264580144050096344732340589145373847578383988619290758513136510160869171161381811853594887192292343523379560747228592683872107875783270123977431338670725584205029753711382385001955533251784135673640411222905588996407125246605190266407120901476909800535106174851787439455087571817628349654736906792169821947638370170483104152432126860098607212296665671319612485660251283208034375721962625490693728172470089919679553048001329805644596813904181601086588688099142815286672791779552169712991872472291024325286933734212726720088305397430428509355705442892731284028102845807221993229805001694209300596167685077820510998418135197367489547243177356730606481725936897007033740994456078533796644031654688877203083877928349889977837768529272959986833469058163977222012605006958144757590560391752143986023046676933659049511610651667984838886326253876989403056474019843180824131713034959212769727661697953714103892984810367728636481471977190471025031041246742375975723956372559538417050693901296928382810029869118644710124135176439056826819270963461919029709014632320293430009684446952871497302004976713711750772603497667445547779417050097704059509144988502127806703467485032726249361422811122233866430618702476734791915968194170252806489827136255953719445674537392494255095754515463009081230313722101559115571635740086611772772288471198154653753020159838036487762961391148045500341475791418113093020185710288717928417667484688660263639488949675833232877999153324783590893302228041215854142986627757631582195177823105193303375949338774780896351363046374418745254307924169956391184169318629676887721581352187200987927997939250838616796340164317440360559427370333625634606432910481180764865265701659267023975695119324717844020093259908316376899630493621486647126303161855894022224076716905416763643908700595775540787886346060712550312390641803780978728030003612111463910764933382063244337083924010096818066806001247029403935834274330097657968562825005255062743068745615191603913376034344778500783262480307572822836198697112316050256507733493968894548238645784155701318626960941331464078238750218318451579420043270502656020393939042713275753377858323629876626744778675736181062514037069294816424390164174905490244922272152230170740013948299721210107697465971167510959828603333120695291768293953934139787358663832159863407215105146074466388556573126730833581309872015318609421219959775666321541920911472354890657159729754308860896013124609061483821802942997054479420874213321860317563817962992827783848055413202598487930991677251418812590524103014341429626379207476294545192239493724327278551325416060306951560775913680401679700287185068276406874054658506265217724329771528023921863041144694690516518864066540929239563432304907292948136350339413342298501033097696883016368377132521208291182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033479834399648184645120134513372835030050355692993957286600664939040735413290032079618543962686675523421490289060106518840713164903086028091760217456891198404018006920868560666603129965308750246845578973230399084266281793906091809962562726741681691838461798098436879585619068026572780729944220271948046922411182424042844057007719206122486267135654070092804780773732198737272404667501937962205451872786361555616214922419166083702490438053416823012209396511694503960647992391952967217815762432617128762013277326869881797022628029496648052089839344805328914630484601002326446792309732733378326054806933250769137051850932912678901680882071468132123740273625825439200777230184540230078979549804229741227324667780815368259662353658742527546034996960480614191054462734584886442454749609268714589553392634662748739269146115534111966421855959867400751046276200425073200407917279627202307608167093242973442552326829146371435296958198856413398668518940545552732882829288959590444112322264116240969019679761416051968698726477607139437455442184229594281674573349192959470823834841444270095373302849110450706880777044635547860314788522086721395541204335028397740038953374258383590134951058702369329284473237919269877514080461202286720655967281955192159921506868720316271248115119928130396708748841931853727488674113243349412441336747516870508820484075996766890858131266515221079849119220480027798879161038708717046061179216260358362458655158180523763331598533014782125350318584810089401036672961544207345838697228843619667391612637041385026754350141817950899153570860025654461260586310018072892583593004225211562314944197712781614093142186139254931655483060336451044883443392722305634757838155472743723109160109211027378235501928825758672037253378042232997919836636409209965880366908566993151873791166852027973905871054611783453150476585971374429826203667375681432013432083751793256206952379956453098680373296666113638113006055039978356631750058555235345581602745630822954284929622887765561610521667139324423736186764435526490458340907712530995456256537422189393412253268926133468155056243901185250569045555640938435175820946161916132653354981725540925406995913494495501342475024271775398268079424908727368283622015008004953387357136080099030186364617061160435004524440093308416303996988026146530859281138614534741569552914911236221929043313555887231960170496957311611329677438831499744671948812054236866874991579690595075805370474170115546660116496039334796464063094799328778782736538104537016977357609594560143754779069352659372016584052137336780680484510172323667394388396544510970713000732644090690793036480837053457968262358187993528977235326879554382141024001766190985491924337255708039488096915694182860198894604751982775011969321235714205041215274970588614605958737869507362948054687228868359214132075270061785829816585801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345476538372514497996714363275616074507214371741043463756919220597258423077806424799555455646840672736475260251963522278665958374838629686169454613716850258281891628167455211501874917817245219101984853888024288676189898018953524894109195402402326484369658898880102628743440039653737101864905758114958224968767271276267347514677267457361642713198518792584673677598791046307076363733040356045418551795992460768459178052898228953028183699836618144331248254232336463211290309355785891666536446181568198028518202414102969182218381667183005359095735043089614499379396840081363692108573977074943908441241613862817850378240116813242483334336658863497874109117693680148826385514351814531145746541673976125910480196927754144052698721666733920945276751201125004673152970227146703986062435054007341328282092771503060333466845521419420362181218985359410836465905780128922209543319057176464566488397047046058212590772231395689232990046296234910226165267308777168944634773691373048199098427189262224628556812273100095328600108199424920753166109051327916117571862159769325157821820404387957145050983421205844441277598822862034819412282882197681860785971896965977133827108427180190974758809279908987117539661275989895915687250350717403796272537605772151951804164206553571243582547905513980052510921904241675504820028718295269287911937897323488822193436236389990481554510306319592990452753702640422629099535382588728902524694656663985365292593076994868206419625568462487576503472154250086539058047306806154685696843497483321518450242448895902927734757434311469061350009296533156032100242751211669212626241646753318749261823024844657420525827587692952228227497683339126258091610668916272078917947986095056214225461106549151388489658142648842413740057946779481234626892319025801060866997265992315166881750681071390944940868006618308298879164647169252227535040848574467806480992355181573048931754725689270368750060077349724378532512899044271941577570182340872592489101845950570526706832980316391191613266753190514481396889405367539871105703337366490563949446597652199281123791389560660968582596915275742081556238515610360927958173116218823942065412741326500262569202027415816855804531297009575609933559445456478391247721616506928421713616679395796584789850395439035128486587747746880772170161791925067514619887005082543498676905368695918497915303174147364678853905462677167762039829096743094506003963362382560832988281095011227083258183842740364421651149079115973283926357444290746650809923670706681701844465465190962971542611503926669471413094474365121288014345432364602645859228103942890178269213115489770566961173115119382218477439230812066734786564672727791047055647309426619560497841121777235080332012558856968037055044377407672982683356273184329776770577227399872056436878262660256484080148371158800146338516480318537797564216577540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394661159740668001949624858789704915248835526089592758144750250633348157458129169279923226979670349964406140762435602342614740213037514246216679913557030945920082312369649145942344771569742218516021668096610355711854344094388467300771765352975704338130244345960410273052147217752749898521466050138621188909317522297473686678156365788790816618164328557989068709844027055541841183123489781818970783098139189465444386028853620585684444574024375696910143241394298121373474439822254796229247033814141381059704330397833529516049249555827769235752842984606953321541741686956115002222768580446813016082668921039337075214908854651934561396863119233516019162862476719629862365440530492154658557604316001384626622085663734715371160811406098281400737030568268867504302496638220373380655304465415390196167370543296309062851790163223068228409176356999170094559180223621107385907444487705474397946070675785569900012939914726286276190271809438635427365323265701799262692768982405607578515248558428549298702282021570784148923973998651621890461459454569974077538431860253444578306036051771940877795115650748836015706959567488439083302158198122322575962344646704910729719104932243239800241239164359784305010376514684904957295486646270477265989631899085644405666304727634660600743032512952028383251237332971941268407275569178517766036540479111200438116649337165655197994637728036910445306926787660555087330050826045705442743341113590521029308478392608420022584123880750543127123020082043197415783832932191203322200289659334342764929521099332616510672167710838837446204505018654596887986774366527731267101258411875044299894830067650863182381111823231848747504891850007604149476342960969461719442669201895606591682868603108775240480864441377016952945841940955573853213881417940963549819469052109454715844256603274967227359044322456522876554988991709791846534785507251395113946754904748045599578338182496524964931315632003741384193576423731964063152605230324760900376249083461912584655521448345323504567540566203139227917287468516146459689327277552251081635067195568131424755249338183208123325082414084652702965252248250261880237414399018109533180671809738984819594825998212455887726305683866753043345043792223196481618999057040692094021972946098232259270646469093163196438575273037990670967880522596940003084311274919759947650663330440954711860295012442269748429679058007709669150435570442348630254241572381069672859650656589821231394833415837675833147548558341964204189153578329004214719009322760415369927455571014994011665725100698145535317547348710266675333768115872104609052214382090325392395636263788491408852515465160106279982597772427930035695268837017439164642500669340915521719067252407657644238095948719663130069592663987348178967212351397447112500924129392725511355565648813877855576975784763927724253048989379313310220455331669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230553893889072047836750904108139544336960867051120257631013414748967962428564574059530511543625563336501131590123473192480744549502760081872994232156652249340107293663115310613843557945634307565971121508384054649766452059455100363862016975344168846470189889186138990352523757287017140900373952045895157626322987062704420603388502697367860118355211664607648601644513193007053484948050047551943821053020202077699916722097553948034399800669732984873184018122393179016159252223599301623675029732377586365000312942117693336335913783898715969122092366454415253246626776553381526280088740191409232738640968963642724119872563172604841622809018725828469247859252103752829577168111674146922555267406385316006716624903563131006703062622664502511294638111392951083340042602010865541823504015830023504459154539970848756178316253176079394400307485260898432795798139866437915600948970922487081585664347585445834339218789822437698862619822223266695373445703206341437127422803177216333735863966013442636801683750357582254027375945851192435039118308339713426124891378057258782149185070158998567796035777690613829599849487375775290679426970300558533877292356256407483458141528873328346354438721980888358318085076534451110795261913198839145480596948405215666061465289320557260820189082159025267634798399517973389803077901840847090205160545631059052550077823634499582621298940858344704310159013666832251433386683022744890199046268986420588986998196117992711083909090539920045330451937779339705031489645267544903131629179702172076192321461290718701633233382644012637509345751443952135333980647931644717800594115607369612675850603889377589303844522457923157429531299310918392252180412646378649578595940307444495902424550961844365115512394738807435479181077411650450642054917221772950799050507854952681702694456971486355743509501205947916806183495247250833265516389416558310100846441147428934276215641420872297482467316123981202595599933181261768780993876480146555334250263826974713827276274954482546605145797325666871479697425361919597010297685881310717827321912548580735558706381231236311486710895321669138149869466372896155190880186882109611326415020260788909468299083484848936904544488127264665911884354522015936330208287073716063484202263814754015657269149593842826367100286027097372712107805016015648861759410117509444122188195248297800548496726637820940024597103901696432339669416115976335043544309929762671775613904110415196501677077958094699207969521119060862868080062527080363542058575905271497149543177148798557553244788498868882621856013184373953225945340156932568321243792707594517524041754161583794464823233277949176887666504396218005651341772931139742958914792341935359883619528187209605393790731711416119373078812858524090727689628285518293205361646250404842123722813015703007293966196509719951365193984592357183346417101422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342996597157459209553691414846160878077921532662980435585457137079239677770051581417525403136457639924075673460842224506770208564221835622050755726544128506676150113072492227119002704838685780940173358353314165404234730306682286223635095538369179755632501153553216077515622013074477449278794213292362050026677939559859202490602048220174604210897417607742791548588718644663949762755956391623211967073250433114125969974974038143689398303619098479959052459878973977522282607227073492208404927423520305706825564993333132875838766848407390658809117131914370978998877785207505322482093884238278058230849251075382050032455341878785885252223469083449802111171257645689914454330964516719303033993204451241621650768446186752810172831237773652545785008062939236090361242496767104990637808224893628155161858049717085858071875269837704399735322380400061032580352189395683980032090380978007301023342657211114977310359202118031128470235646955117300471776983353295708562615994873326042972504146176740362447798560636752765347031440021088094199083969852223365824218462520678185456169050088721896207572695571552802620893730507009315370315063347021532131282681190662518543744113498456988042796132472205403001356304957907519047976708507947900127208891680940981153806444927385168674538759469506480658546104876330454714099999040169368381769392326291293009541415336857215381966205601553194185035778423710732831820851357584086689758688404844881084299068131057474568054403347084903830725673270003218264400814682352579577468394467344740948048942159286993155639486730988611625003919164713656578497828582303913673033229812981209378350289765299911480520074177496936050871948930730651304925714749348363199259749795790421073706832084750921150676482750138945922587870388654256720746187589339962161157958456194138799783856258829941668787928860638129515930917339879814480423170932650338603473077070913766009094687867190279222878758032387710690672447859450470155906047285553757782657241362479460926305319894384595144793689368854884377602092275668869599217359741133763869806141706924577226140924582941867903438340935292029433341565675952352003875423441990178258173774048947136146161926304755151184327520596283870887499496813484258387626695545944273720809007899213743391498046087570334432549209596200149429535500712750784506152528040423622997824174044409454977125551387245780484853010646185805065891873903336155769563761905522968626271467975253295315745465687189433637740107774418481214680063258056634978815170600916192491844643855524462687691631639832595405816426734954899291617918283341350759047649696336943427423807020001502799138349437708968398280591482421152398403406572574703955226164076355959791444491143620512577366301512258658413042353907382313856659104155310780665235686570201826624081991929369764469442124320667758205123037194610116403998917225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178872072343983326235773904144837986694538147022184376144164325412519940726283174619021283728441929534102846563857326724051772975011601192091006636889747242203768251850927126169360017208988758293191867800768296728755729533839976657915681909267655175099609972343407878834258944482437733430149094733172688189591065000220521902746350309780867241592671679462369420784674971856359451620590979193960601718623102158366474511995447823913404060997236310084521070115167977609262456397807825420781710358637243576155056543764938988164529402077352327258309709656197425918825842274575946319324636207668121194782170540067672913007308075613511325829515188596749295391801014788400005216028174337723800669324699535204179621449150747727535680003247554773707428943255742785791071842089764438389163469811774542176976016908769395613058637861661540319363468228549476987221361523592157576773291405332936577953257729547288254233134258022049686939743163996717033449414526144948423976048221770641177400615526202894286699464568471730159905477037731686415996444722949341835150795142980229443121037448596615764863424521913759448498998933852345289349587135102960113997342178297732751611787588362262236655278185747411212431130859056652762039809710516614926425449047290267197924501614137052925690793223583872502576776380509757168167913045154846553113979322432728130057244727482001051413956116204537582948655431801963835389084775490167355718205695428164587463824306980875363021653769665842695377808267231551699537910438513340833668498131603855862851687583342834770215677000266085377540911556715388986079383109021101316884531204512721775310526782237443241244349273586423396728459008045709928709290602534482389813100415206802497202782151952473877382395477671001262197639679067703441660298140754966386486039797842571212283765304944304298230619723562120238664494300698572744743229837264624953446587416747241047916217323722060220004167173087614405853727801268468879500425491708371386031363146153823384330804370960698794559074352692837727027616230237841430129982892600517951252648106695186505285197015710463131427817015929940345502757849488236587898930246960515460883619255482047292700698104588177483843341302180787605151695816155365946748657087431945238805100920153523845091878910612266556423955708194094960465362544677697244153594551656294103671440495646072767015745772442513182256032995239199742567361718853456903466053906520722568955475269027255168700988521444934463286451132718159426091145374570033268977773562835447786553663161577869959248049979572801770787135301830054894227775007938312841987396520466525721333946039469022313426391269337535896620913948844779030781183743130568979295248514686132695308061156898834107251453574572243863526573223564999207355772661619447545485520855339375510051815324991473007423697920105810984892658721056254986098535399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607817399257309025823813667334823569810913024399435893718104541236308882362386531470255644662606367063117328550051117901268751064884950853875603157375348016691956075768842156332337700291226471766928411624423566154292067121997958768500461447922018970101207662053393358620460731028461989073683635538650366346015637716929266963299580264443873357256194488616041032533539728502619511488358850812837059920566221530370948693953812567586044287288676632578129241323411197104499988280250015804965453009977757072244205253397315622615459960091958710399445715701633592106590972403465094629397035487417979734434302556725831638423646192549646157484909633252418800470255894241978867458262093827866050149630614107212625109030192570041456638892636095675104276278628965941217127720854364106916384674136482247883164885964533684763709781637737379765706254830993383286495800917401180761407800560652873398305877655723255305283057793592743207261545704349494680654909362351849948789869176544103886958582321395467300012405061856566771354943778575827817501943722978977530271969176412444509979535039155506366528238983887206754458329814669700877667467083105600563260539023509417025514993606983712226187843111938583111453625933074151133846303862342127777675764186225512887697794180033129387914986640933809089323898880538775564592499674543363455436383418708958660213962550145863834172434683840479733342917100553055240847339960120038261618978139081917452780086680499148309979905153618161166588523129529415552736185713508789718070924637034525480013995096601761921026892875498657351597060026906997941493876069619141137882488721199918280435067652682406478944914894364018534334783395284866278309784676689038771726327809501048632144523147241060609691055266080567104813023696464484912638770066986996851112194348708542482251514277403412414332634875402614137745204146556218108783899550221010916881463481907561956937327540206785650205609533999745328743984806933884758336287410078775539974046575955444842491103349557292949627884813271657638730138830454925084411189141560627915665235952016511063041401371536892441722189072274556171530877394489602010418472240121311026617316770750747273510504441231689733190581756471720864543615616210338203458420046813920439566401893017443018082710827459883306015982374816433088456756754273223896977850179978117525955971439288500643336222172907452461888426165301652141426750654167693415572950768365956918304023583798298184632837462212189907101469312029377163091698253367930681662213605055503360864525630992738477398055251686966565085662986025100340215989301974253199592034986032388847206096043279483048831182786764816085866332282618621920147536810927715571554574098706252093816295439116639476347932005996947823568867047315030116415699139196363223798046615193989494133075248861702662127716023210284898500798112476018050953549120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087661358115722055849593669679434358149865711432435589815387657772673704671440383594575013588569770021829891779073775463584658580459944088727315779788431177584536732093001311923666624668540325996342605967177146872775900549754701146295596928492523727600639246739946722390796119320369153835738588972063349962143079554815652761130653759594017696603072058348884860551651012992797686146480911960350358618207674832093751881437744261129253931855314137181290136517670595017485603272403711864956125464943519462260227279607309836101699976446633215995295889581274002675860936309403660597972842332881439293152557702396453673732949781434680623981228359457725299277694088283471321363710910559259071956905486298856317374151207906981486135239684791471674546941289676510583785637412783174011452660629704776952044355205312751742722014696709582131493210179419630381614205774027607443394325242933709371025894270485389178921701032305265869660578128662955451090160992789711267267936561953763620496665147993490976712810511324967121340691966460723717492069356101140759221445065603493738391101440317652349048784271042782307503260157594899554160357632547834235085506043839909502835851017553708333175821162304060340440919662990260228168068201521613073738761346553554942978458357124832283120432754827141970298644094554743650779644559077455572661706636531591531060685259947599769938392284721519584964118431235079124434558053997692702711990359377587943142970662451677729941189556262820552722612935187155455558318750915894902695818202333707532043603920881987947263850245288226384154475136372050221008749058685346503033628372411354029309097870912854555856286028955105655732622429735083694384318914898750578019799378109836760607997677102942005241251542370511371723794251525549231184191405569683302482721562052601015185087646700550247725104887893266921725906021308323016742584800566702078143972719872627005401844234651117101672821280030011308876822732090563442698951260216364292249153385682255472627488101853398891282952897622489350938370607879459101905814870269765987582295822927859575384108719407265478586240026987325929839319477644577267422116488500043425040261927342904656220263047068643132810651371807303534069582563009700945683560034421721313862800308643555982455525661726431435513661345095487678575563795960177562943751473541529327058795124773785142795221721258029140783891032419871143790411079699616286695521387390965170549764053615852736839400699252878416154450305926076532398554461749531196248728276605485061739236469630628616773822423473807723532822582214920044063984164369008294381196318653693655450292206362659655552571767633308716035638210473229667739658777965896287668328827476708288963756103224734994557703772381591052842204776038015456957707581793122732161386456022955335185325851350291851643931382010116302289707376193888602425826245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780092976468731724943990358372491158817790573479054961873508030451775679576940457969181909105609728931756944898544706218789977193311433529857252069253260962363925789809091777721661046072280910954035235834154136127930681253969052735192509970110666426441429589430668163051321922181343151220046360648543941540725296479216120322274582991403946370949415566532279301570491065315709044609619507425643051731456616611636996966291152355645315560869003583113844585507275042157212184330786398787822932143266304168711040983570960133688351222653006758118187460137337478493723592030626215236909995754634152869797410208837991226093372926237566005583223861045859011629797428502976298977360233743166683655221059667068313876112086113365994254092352187010257246102879449151617568981833457963951750314978975162717642514021226755819671047564695082936994007879245230231550068190050385807471263297910480869044943188324497838304036838696152407986089117525200162061637992309279624188710689898408138340247255769090976245725955753570326262055982682215331150497019271172833123982733851494345028283562533875287833847489149920412561858863678766472033883165217289598395669168479452039462263378915629160558285015415984543435745576972031884934172472275573273072444299417389683906004645482751476141522608596602206793869840261228477695794655602425622369074771138256267417203175319710534813568129974553814860762986771476026655244825300099265787517924116095265452872323645503566534790460193860974996543450360659983056937741703423952701890262447676636087038129451440866710083492438876342419506871106919953214797127747654993279583639169222963926303144328809527644821493738125860026960585544177343643818241365144112439757984159505308353757654286444018693198441602006194609520722183817134177788033471562416491266704848087543325820860870342666233024150479706003022305147731709160391797056607005395181920758174666985733652712640256598125092935081788385422497079332286286409861392840333638735897449245480156803428551976236693020358464895673226215981715910493956207700260723272588413873712190260291876170211463459232203569405654326346633312343209453769321003085716609270295833334815281520937061929642070101624628789320534830212849137839409380160459139660279415629187980769212467484079111662811498650646460034809539811211390982915553281907953238749374266636603399297584308873017564124300235033738719471469179266272319766137679739765685889747040179763262726806812447208800876030455507785468922475572618224960958934789606388258830520145827848890051868069034803952279560038989771121173662244514175911036797594546342724022949503604785671132539634600669518015498208780515025021928107222347391223115785089909722021778302571449647398025549094146188124295340381511064285694998144437742399726839615768483282086794426094235942112483614560711340386039522699823340951221355806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534818519102413521542634201738639700763902935562993220953122690914519595473938191487957825025452092452717044647388173775337026017263029456051266541897301921935173490513770009224091694320855446842552334524707355030891242283790051244369265459745157750650170645192684356420702670761393093646200194710681736939859949110374089767180374806565432025166716792760851253424010884719719665527608117260572256676285535622268871554606122270838103326450981274514511245628702303699789147157082511999199940567851480581899203694104793209635140266035127529490807111343854412011031713623760587387490671042642815149557656925157840957432709746972570660398054043029933650196918801897548680974454360061417420584663836231073142588178348873079114672957673213001293922309054533162538792486016719680794874574001351302643048780751729865670012324916785850234862720290464357806535718877166478828115546151810485397865072609772374291780450955292077909495642094627220324127473263867001199846963080577140604585904063824512618496626984157527375881158497923912598182655740787006745686545988546851110964827641338564054315151421123560949708781559733891458264187910833267440857501464784357543953522645439151363709887524025912771989643661454825187245002116233002221473809371583451593400717504357932614198859384030008567048773180390011371054624333934155853189115207419459325243117168238313970742967585248218471733494577575835642698298191640851954331677542062325793676286077947131760885180342204504461463749446192905225610241524806194329502849492132895696344044392359010341056049593134385025097900366765025946788420203578860014376873028644643479431394341854385419286024852188273831848279433036379717560457688567543948144133769225621935793502666441654630909376879933996539902260043559211645855566888712323485325039109547621376721344445045857385146730731209918013905762257560805978013062140133208803922197733081490846129581808557431283023139560966096265815960671266208471294007141604851841444981133209090347281360565929847367572889783008979777057151437248124406966901742707451138720433740830128635035336364032381701942192478201231352338268212800658355429885966879241648490748052938474536339617100403720610581214368073102970596789692934474968882906029276226716768238685875189020816720299184303708422916173351652517762643193424540422435363821150292642990222931607643846004826617302458286651972922615844039654687331341166247539848613362882697121659889211595753589098074552666366253048181123016824202069456804764909177965079492838525710793141094160342305012264629050893682313023920230346562101179195683498302160652870207952975789033192030076800051545429910148892404898211382536819897015395022982161087358338418502469534707591543008522117937277275873686497786319166945112789732307756126416163739304791943715548542199695006702671969350466548086541436685292464676936532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264801049971290253057085628651770897491108396400260233655735299832851894106628486378757933259598702384159992210292638176757591888429890851480275163199349296696398983885616847105147887133435130910612633025597189502477950983752060481711345882932978503820314817212513478690064789941813966669157718658897237223864345103350578835046129919401133523536915376855593134682440941411484724418701151222248182535089955576422695479442231940330115641003039171558967696051753059362109739026651565864546857688779082210329704270658151135428464195260832760170322815254132412065129159837604236054171598377257033983892778379171327448100191155990711544238159153859064850314409109644759635218910395610984513027054539463356576806540749336599772054807316361792220155755710469653054512497030667284614451172610035177792499759636591224800978346383311111640537416135717713404522174359050907135498236141883400143616741680368037493654254141309477024880026241986550917566005229659182753558698787501975693572887956934580201602318651263845262911863642291528044902830890280164011696157897126067739418742596744882484419001867402433636034004699723460175657890755093591314793325835587456146355143554068249214060304387826953610108922364465358864593848640842676364587722262179807227463664096968132473084852888312465052665461470194172054307225105360221953524132816337456487457612493958274286848884050778072278907695203944669698423391335094081778944808095681054604886942408083696743152721226561633181940476712724389927817020448894389537774359732171717903525743954698655137709511049293100791791039740111540621855283475464056691834797208088296651219765726789598347252454551492726699778525521553780645994577183312734656792728434626835281789104794428248721087638713985271697774862852944761050073435259233180290126412625045521700745884596904184740326958052157626683391741281057761978013950290741700693180535712961661264560650931707990239170182872021560706275573278139666467285823969698666866447631347563929526944972180535835087394694154669650852859522834301833090703476054569686851387939726938800461534757952888674190782126303742125374925414517837846216881887631028313484377684748920906156184955450003841350781261657110191101356413940377772696133276564976010313355138187560577595515927227987349190952820714978933160405613747102402550052180681132368934128997636741811182526238408413878915399041691045392293553335516615045544040488509974452329112968453767872652108811332193256560877376439259872541992794238735083727833904536720386222582193207321947609132212211916176673311929640559385223076217263457617827511297922859218000781070681866818106775629945165135845572694301692145171355394840375210016120067749898641963700854591683647221882191051334074923602519042982443233574519588878601541317748164046218244303645682454413690554042875349222415607220054999787236332879065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938021150050574166569074416442389239373447838286763887873352530302150253038204003964089634842393812062060850305422172413805838589154609271569956008653068314641865373997856078698843187983670163662349263327081200849501745545145718480452204430550223012259570272472885068147494659233118814735649535654275704277048571781144039731479150442068727218180238967998997298473897494246290471404331863656217787286371827934728021363356349000069939022944852990392425595977892060225482483854756691397515483612132246610225281568592663665499287539728125505776638657953599053127258012253009238612246938470115523216505642342938106483316585346096415992591363350047384084244263620446153869927526445357354797880357455624460331782884146528789554674008857446443277948591483788925372044059067272093484554810869725656759029858006586962443400984685882800443302443062112579664315881342320610134327039482720881700803056718992472273408246055774309290970202719996268497582833186826821370142965286516633870867326568471609076096460262157289218551942125719234195510217905380753779386050318944579818644628812540048406047856600744722580588395481395830584250559470763409573126330538219099246376228653393378133311994494965240283905775591944142630503353671921812233340860874073104902616161966755539596780898594823633748276590296684356816466618660272053071528461146125374559756387761676373507405087486428373652055530004616112474352894596425065874684034301992395879367206710663204603081644830589508808930059141190443766671373365033641709025774285623645223663893513465205007855588099267277448031229356966702925567559192097502552173828150704015094989396462686994618742425696134464676035697178802264593595595217655027767466163075540186556696627382061418219938052774566627740856239489778207493095864604904675103848055524368243031875705964755582675030363302758578887318577640806443971740141325028637321067550929692024352420136470800368959559061029020972249349402561254374017058787756198680959422323767541416741523417418289260989772803629065501741782037437945232896355711092690340797103727019567287792605401269773055216384331242524073728056593615603262881273999756396554632831201271803528363231915533640390771941078971982334592525699108027047900856989782675805584333814984551116201090823520990903825429881345601002976182493182929526634155112262411211230531142769801674413326389488992401136265504880874910333103871748847760737250862147744708958601786194663135160068013013735214099553195620187251821905710229713833080070113253309017820049066162925124783148953909236991036906739970566257165469510167549723466051657963310602915032890386888184232024250356011377113556011156377237105800902066250408768288395598826914958379558016797938976877115057370805386597164232249596793147337758378909363090467802801222343559507659122562108686640206435457399308913987083050498937452920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876245113890957350087540428387298120587265665771079854536020379580346224041500697218577105938794287887636418648632655346141791175214514239636312377700793308668510949073038319589850838391521996510640458852330843731701355937299109155022442237245883391300560286198759235368257020138394940215503711065768775384677619333422083581637589746446468679392790078849156314348657188524464662633794425640864053982952997903255466514755507790626866580825099543872102473899728925538043499439235048888917166855122733324321925731165145134188086876159171221455535184553830585205937932275755103084750125671264938794675455062630115921423335323170913087199494743656311764371816511489921118019780623905278868978660202280689941729236807138261056020006561479703650138926883380272121918842909780183107730453245899691793864946304697887290827936078039285928362330011288316285710172211897666117083212352345033202090402820517674671311954086040193064424451227472864155140412576766355784357325936099926440938025072200683547341433482309051352948145115428739702294575286679059412213362721251947340411878446848860318727303197244783717425987148376970628455617024082636438659099372596326633988581678087288379235386220388042182587870719771849034508771850586177312360237215486364382200897184705181495905314022200011970985218522768221875164880512520520947073510720602699322939070047607787906666095583290535470514980095462985778274102214817244271240331054913136773421588290334046241436927562858721872136500257439718395520783171707885579804619323726763105452004889376918958024227667552709883064669716897793550827738440816233175992338303331599429662128898634563173625268324501592943377443743301605191273980010935783981143813311948527077240885090245739547071122026080065028428609458729467904954695804849633231445448717476971360301988728358104930041678586827955821645015190217493387700590880051459333146672549850547368374488264767161227976486913389901282319748989813286542052659114838577009604951652093333604165718579356114195473205061932816764326479388436528054249309647968716619145027861804680896948676068676301376288567030657248507215718020191250098767745310622246387195972547215750688686222390802924325167713970898710456469862962467249071450589870147029926069883533322305972939483600087529401064400963576890029412801227983878854728169219348154429448125155092957199532835679493564131901650404929439799750518522561007903664798792595671022325038714291366388339607316674585410879274433536499678580491260813768204878173442426115826005060273038015724118252495720683471548765297280531474306266010830281965679689446759501757189744609188681558821133478242265886121461486881141439802806525612521159767907622405742945499963903543058886465484889443628461432955195460294036142446967150551549532556802398831299052712360750882664576394015532554777541492346979301213116962755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300885160082893341893679099857889698556955923457997509533525964537599467691254811598306169496554918439931003557152346010124496737992995829745775934527820445785037228663114788903605394621604312360024234536477485419622828663380411801425892750117765659876967168151674937027816677941674128445266447971880999367816764078516881455749702323428065598058114500076989823276186828455765935573083785463178458626459594409577687210549012359822410924693047172013148064966748698664231778886885563056465751978004643792018728660531271969997918932169941445582995983872659514187932104388257143029912652431772566796949151825974675379218916444441520527329019279750849304424725748891128047348672602493783208574628864374615814807157193765282986051595742960054603443072854204102334763661162380113308879437137332292202585284164887636955020337525386999774069029491872086087593577690190726062597094294634939089952340657473097489664897875421934576126237461370444308457628971420572153364120045077358762166798878886843685585450265647232763694477847232958796084676386433631471811819719163191182607751090203552914042371768016728633153107549773284072014777972477607204927560591484515467122635934601930772986663101782331367107300169160559006684765801354942575423640761417667462611312354433469288047394587071355843879080397111532015695559330816212066657763239865022328931211317649480379179237973839633920786599368699811592733061433411885551793549136283204328811091239336955373118896727419704328367390602480594922152049140256673552044312987810112232051680313648057194282854276058828332621321781267810531165623419851756630902958823919464212123400348715853630326362572413653053187304804804972821498342669237336650425764818608464498481904900378805908476452148093299367253119935348092831497213461963399034366837586546065868112032089761641163035502753752291599826927201701225417526891143134951045063434450107824534836209949790706176215635647464600404501450472685498272120490650399924174055800270302511571078650383482217980409354087623484351238312504954668671333741684060928628743269512237755767587151634291978063287885478749424110626779423210145565435510460308034600957513417340657645544023942173040721027277484222496316832935938173596150043795992584554870926526055770249831320954308264268780457718580005907644645800610072970072871572313518734395832103835620810223900089617993868875748474487519586891201346309360158922824517690167485728453052471632676398611438560767153982008161593099589029143489601803570595233425343264707908036537575814677676047470357096917514700176620712016073978658979455793937290945488253000920765105149993602254563145569350694331457330429238239481014487422524012927746989398213878117612139770135071458465692098298399197408262003083368230778599237206191611680679021303715953305077830376397256252293364961211477821348634494828915395279774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211540567789417098313501445418554089081053350684077325324742997874478800688114311005372777091409197014150722688580474918336471429797387421540741376721770902873413747399461177477782364721080294187614153752615439663823237850941120836834061333064467497741345191002955220350531021413843001133100297381824455539167860110193046608000503593516205061754705191639105758279424210922764886120497421313680294083348370387604986250979681255268898478052237116549134146417747748236446080981293236421574039390867767043330960078636659124330616871097462035056580837158150317012076445599190088723961641994136265065635789813790636304743754294780931025829663987071518938436784860979499390195699705146795027230780360567927589283795636486541465573379505530183770920948494145944658413148438832113024869036856097917907580255979426746043829722311628522430369187130101444766061257468152007010534729489449006642353066982492255958487893053952380828259924915207605048094419528254447858081663469336895585220791770242642752255030366176587329142742530548962469831744552110420245157931305217060468785008179566531520710506119713751769609320881812661057882066177982858012842655523738410924909034949351254180636568523704394793063013182093521070484535855918257090447756034607096877483784519598031029130891193135670173502110816161670303327925890889286991601425338981896795184220757506268485061266889707314756991379726848003113580413741303941956783982772168393287862924880457784245978883951074559058560366152689909146684510114094694380276718228054563632745339747770010487451472176521705765471223333489520948442808978306605551489645695202019481351091092667379840842816202985469943987241357775556258222308354595290833230956718422472729093757505497679330578248828955374338644068622683869377578407315258312513725782105900985181676317243528753440840238637364287014085785212990555910668354716346173613389321351777122340121411735765690760628070666369942315978903444592830860599063884376503759500424151016350848535534305281349225427201221835516777166930209517799805041637328517917407297442343724092711514440012471491754424735276627294536706954201583007955702126072547729170283606185655956374008201345730380360452533528117086501310174127460229919087107864176845393716059419900903788137457429745417201552108253638823876193000825800738157547714603914938433653868259180589979910051974307585813049765007936262567706046343231160699026856974067776802411226999540322692191014639436924672709329204994893529500249163189282435075878933030936868902431939286005600181202610442776789692926437215441061351206169089068425573265998272013096130673977409903917154224994229421058056368277648167996816831539789239695936458596157016281902247236707573065162348048984824549156151325926494650160539094814242967072254809374924286809509335514468028840290746725783162336455989617477220049541633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884209583025725161205931573708107957039536879926792840152564772695523431378890524140188982361756188358331291610444844300451033601214295616448050414985268931586358085374635618001579523591103450652240579767847167350599209109256193564926029016414015486916119665817032662160355591178781037102305880865307107877487745791510927877007337331762347944781806761152376063711882062288086020245697104322385626051341194230708966633816643633149161021113341509273477714673216267404420308854966681569589539080784566804872775433889775318913095360174921301503555756485403285955553530316021506282699542027043699451970752377226798447728802980612472208362153714919698625432642463444685095965359452398001070257171373936737553001551029242479460012074967309587966058147196614621936424959754396960531108980114596521612868761924443471761714695251140885318367030949090115289516840360174701342578438160194660766322657846625043700717471356717640879827604152617706680127307826572719823761100947937823216505744239449053919244896339169747916418819107077133477376142066122448055055726929458009995454003720147716249411371040969041675627424257790495685458760572231921623776623444607894856192362101401944128892491051904140703026015033876918969819498050952738681189849530634644997036095627865790896604128496154763788106539230505089688013974937331277941434201844447267819655474665655494776471865936308310479185459277379775784789002151223938041913789502501775623829482371864799760091568669566832628046299936882880757607617925178440912842527627311552885060107075729758295996037531658471869170792411401253635625648296281144276128456580733088246201463824022965594727738721580576927354487039352838183109763866701149867597999081031915425036625933866565126710982591015373662605036527806434561890405582756506634726497274705125379339782287995029481936162290939255043661211935833388373067266567919244103292511681547864718962401623914382485672335878838298832681627455875680243564124635668272836020301857150401067397824857099202041576237856803359884210609159948115460672635426227801967948436865735000877063110947268481565463646084187052610194462723629516944454778306528909596861559590251444337756269155619631111112214753331287198903077493215697939022050551038077327504202395024680270926782838600039648143307150879429938222192573199784150164212666984345288944916805710467200923046633951529575782610240069224323534378905591760601543261265388591516656427037055431399059629116383342739769874068333949130538875173989610806990273048548963594445987090430679679202394783774224403136758349807913563794184436559417774928005290784582975554868344010286107143656594208804115482986980921861228776883020342892627867376317033500748559709183327700382371191851855393223710343280506210578365819867308693558673813791843744574418203023993510487296516978023487626633374218954653161321154949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687766246644898350832678493702726007119538007691690842294738887994504969564267297089453923205533551436639084761598041546749282497318321884580794308982953800869250491597371032863089525410917992270141568354574721747372793893765420465780366384540252011253167757862246133404672999591407083415733520849281327045128202071520947672604920519929983559525689829581692973118222661704053164208842207347391012147717095858974151344839049203528637287379043114323557008998130160324785382132891595243382627972264331331965390214647768130601156235100388962925412273072729490199125677514694989262053848003565776311918334235753334698141490513954678183658313861264637336665532977486864155625276232590270283962635147360413943280663772397812819095957187972237238953913559183703519604939880644331623093816755874873387602210160050988506074920103362953234051414738987359376919564493824097024297594370798332833711535487299355023847662576410108683097587713856735006972727451253613417077679850350148015593246772632573620739098540949380415841003875342109262739562409996289065655789271046297626760867635080551988214847380087408711171113321919948766383893992449558074855804165246009565663110814542670519706441911929966847650706649064648223188049616607263239358682382259110446743690642155382176449290716332313023139256685034464601805848916734364324696608388013376664930727975260024241173132418177613076618852014516416531738900532234474876402552217056399972944842109935806252103891391516997898179552994787238329647143944517537891943555723390308996725505738372209046923196916102398377776509435576235992826797170503305309634241647839506007941709236369161628055402172938227128629298298141855006635900134005269022259994348129786429299457182955610918951303849184125439762611827558947865688261757020785727131042177658722080647708314209637326761046435797685148686510693921581266458281471528078077165903024809296536168984561471406759035821761424404699947968308200966734297584221472904207869949566847114440489271046367025652096404978047052830018821906127569185114872531635144778659136211409162079805677795076179547172129539309199609771959107246738356627338385064377432278234329234225231371684464762655245219688944803161698657256011005498288819209106127468451625916789838334768280949669826036976438308822202600001569570085320037497699704118279897393748297350023423822528872092082418090081177669334726919274627032222980801008684700861367942176244011195110849517728929194137348732635561759046186917449744778423701623692374919433156653892837200500293020999035861158232537073850630514241067522600928130919832165172832425518398717939882143609521998453113873031459756061707729059554892851671096887643757105949600918420719237845640153707149193808970528302997293219275619821582275352945607840964423423945424822823817492200571735408269945511422435836187933349463745866434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411523522698676016094558699073446140632979762668798048130629768253365423068128999314158194552165567963436192405750392302827143000046302313683900449276359366725710995676195616717241712231023189071430657878045506134050618983897643963250069608662646454580976395912799303547107076191760574706288617284258346793682272544865789031710046943735707465520638138109259670510195170765366066480606200609078156610894723165772401099456814307441323385743816811912364941906623062796514067579582306407530563249634066840857209648180903312162271566477149708045047393364130674627894958808436881621814535139563120787626489141515737306036998704614350090863521675850888004204223418236952727011373165335992536044015951839652661702482825159961542145879251591181335479580189882811426886190137192075251685460609328578520507060687114678496446672354801631214934275759938388464655200639840520771727444156827030947684782867042199267906940043282421518439869857127855576733451269091403892507200811112624258895665124772414474480686974032306218092587273708807726691568955731253653940021971840577217796217854424433642166405479158179424679554024844276102826844373475727938920810720491270028824747558842837406016011731351955035187027046114985346116946962849123783383327983860588557340536982057668400430660025090419110439704465625435510757664843056896365316699128828477376768837673986594961963899514513521884562358595873700431961396843214505014201281216408964900975012731333601239057767231686144973106817328584427203143814191539708397299300723033022712360514982733683180295042766109850237281312015644515051247312058958730116558423316446653836021171522131286429232641565154644463441459360955877289366027409300021996925496683582206064919951795727687012002684783455611309203666392443607673399444198706796628366834912403303396650164223777983000776649974191241380680631331873135835644926400804975489963631745507779552800582767741329219738160133402693334365916041060924237008225637751650952148458944152382183056543249599495242330079438750467198446148346356376749671619281021480657169799597560918253219840984306525288990647204982537378052231668531554143601051126652937690763398144173474810898022472060397471979289239457059977487716204565756375193124240325881439176846572709719752634816225180757003769021489323484617557265649055250644700508820522198301837332547426245940440343687510809241964798329892172797436765433105413310371260140537500327264332016681271669440040884563170306136526165557238194329741048315444810841105055230982956290345526904516404745754184777463562119134423082542659335691745345765875568898074824415861624499551461749050193132585014387230333935412964049047313206342319872986918532084521434411456670498366673754194017059676041628705197429450281770818628217696698617995369038066457839775841204093144721172031996700583721899145393139157352033097887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034473473319558222164923353562702683019645837740070499763501118490179859103778582547804425548493902434632485245613026023817175934154158272806360788974428270058536644433814436025444564326264431391280231837273975347480334054129711890315769676458226603235492661424638640055122718827877229029751900613599517741664365883093546518645594659671497178672157929225110979653248635047102018905950070771626643858957898632356377452863299867210026885550851943466816252281941022811293879770674347374347091813877339646156771701990589442623228178512702660091640866862081341426866327609111435182778218813149942044986328737719402672843381354876829833727192280310777031104273904793617122440363981966786646259750570493032132937655731601303849708626589292368095233429465172066326400576951006203086488222430685325872574179421179927981656577405948625418543770209471750754633499676023648471860835401021109407152576060538673425687638093921286088467692230425952284865691608800567224916394098861709441016266845785039162646264910841250827190133249510236356833952476663144477593701828742017103423035580790492305426685318112869784322856347643810593092943468360166914034726764760916555515381530607016200648359709590051988818607369666947777818846360586454249372603944000034987158937703047923291977557341032185203520142198417913307999688014055203232877125921447830887299460469986415217887471696868020723439454410175399799927476013631004830015230882211103098828360019928037803362719951546800886574533961263276283077377521006952248720371292517739895580583958186082686242873453078130680550044909432405359340620502145082842068754501667046983579355404285619689098223900941191248524366114467235829435376460100685047722218714868337056385324387091342250306208401293063913042532714357214381392251801573303952271397072423479155069448653661122521210519022300754246776567324037867461696807865468586686641331203270118762421853154582381832000216026425996127392368532335112152411783662697098063626497801935115427968177545966094478171967453224590500338306152512258155530375106980328377839349926682859617826599225665304192460355146540166200671159089443417661125600304385854821192943543755198570475377784754004681967263569383153117506633726044406924667443459192390718987787700407382619116817967875589957978090013453424116541581189182126082520422732643933496530702887658052607079360331272413949529746006762807269876009470779679191042515286863155145377848290756455584241785494044562201475069956899443812769626138553612142793091695558532570929015196426901696879682853281663952460710258163832832314903919261013643961539937741444493309139689667996930759515068137472558561308092329191010194989839862212126456620563575413027805533094885045234528977363715790825842822913142130807867360442357907526910998818554464353495597091341764434749938624420037448237777832006424885828011639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836740568388446456417555581424181715952834591510715299862929799245438035340171572190098656810470492006149050635743237919950034992737372205821156857420778948509303914586493649212271067422059396962051556808549893261459535521953446855032279511738475031038913235035916992786618919388560392575546845249572541737490245378252399256529269188683604646584799392961773969039703989229316158352652228699972470480052097123211399858336877890777164095857089422679869355460796419853815713403772156496101357090336549637921893056472363499991814890858025786737284873403720082575688368254872806525659226650430963831918967011487322842962560690402619758457127438052310903444007822636100289301258861407254284061313263420339261138796616712907163968124967605233202599041840857586877128696935486550170758719978931047347442320074011373267356409703363834229755398655036467496383781628727129696521128646008304211221951370038441654455595090126687184334956822142609248822144757622813022129045024512088363188098077563374773871465842561321499565943262646205251167862072238442874486024913063973572532804970503948142706680710284119727881950875294110513158764048457086707379810182999246265889997757834433816838530340484617342977270713881591844664389064787089130102321249756152926033076372535256831325757113487047898183366299424720939266609121213693210260429343242202857416327735900652820403086795693747711744563233068375432334070629118644631464450992543452111231814027684850094243658734042470682240614180945954512893067569075521027694023043812012021168406082318109880549811736448168823212814216814886268417093963680256979204923582273156345694922962369927120139821260369792804815682984368081161221089750557199414905369510638193597797004855464502257661502843233148282535309482006495004615612029833753971196626355188058332251442942342546842404398944480909877063487065999820698235230702268848611444125831123429052049601095390898807542311121282006518107420991415997132759196529814176314486783957261039539840499726967751529312048590974411929959387885308348217043141674575222887203449669450298698401643127788736996826099142835317514996148581252981190534065141685099090821907829154312120758207412737547816785766008199108829279383251560455967827592177575812085237279684622373572637532085554187627679889630981954919569127348107925237831387533198346766727143747127328086101239966237119436275657645983699687307188912122380612294946206937355784423687864190013597103886132100712909382668966304471159108928252307776581654246132383168406310960705461481431879413765853304734890723865471305669861242359062065167344099135798706920201617981949577584453748201012554010245570063449447197314344765300876945132404663309457634938628043768816106339686108546600751284510988425798346556330058302518103776418890178967540562279063474996508550104021154429645219549428213976354921281400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168426801228741552476470239586212320468729318582546607358609490366166429347009396861774354393096173235699028094952440554863919412158379763252439262928258541514188849872276387550784656134923912681919985554391619934168574736668549478713581753112141092704505702293812368149949448563053708860360649102126261237496878771819058161619582781067552968326854837028207321903456799213448538323721384653349877350399912584958670953237316469354973711417366627351369896882542450483514573550399473526083575325735310552279930502951042899780068659262706529465088404528954905642073863491081603326319352705910907412574645942530736155420330851102418717077930802609923573316835536068805420909485025338619001735175438862028311055855220809147258853466686543282007650247158606493937420168600022177924473268483488444415081264840605892941772846498446373930328825105217770536382775102496590338759870723692642807787612002310839430907874853268111266835893317370694387937910128347245846191376410276931485129965603547347496620784343579944295818675782262291507795002338490538533018832641049724656980028008216174058398924230937122982453932884242151284630313969304674653702062745127473248849313155746654318410773985150115055293916225384313125905285638855593119158602052804446297029227672550716355409922742413723106448886995798650499496276384418833089659326299363086679904208829904632748402860266092788537342752490826175962400309974403659875871422628135092957808217739221689816412982809107662492939159646495922526367934508346120468855453276743995603952343037589641951099103859205919230790587649600221684155198711583417770230118992489099813489332080271611928920069480015980747571223810597182330742004771532827994157478339730201524455353597389985966984514899380494338595548561562633641048294576268569766653199202679262214807441488736463794234021934332748730552495929820860613816326018543633340404583077732631332451378964534554849410933672941942010315407851039314273145915117496128922187328415236525639768371923410726676249713884924245394176426882662153651451597926979534469999849579618051401411488215278378161296315602206226752413675924559739524213894633627173150630743021430902737556783938407574762096472754732416059825422790304456509550231213366703007646846255012210479196307805397350081301250583066093548657647310329048519342545801848077644997798758526671342099241052135397851180426548337351338149768659692630227938329974410294429705346763589084901077111268268808551082639175443786453591448706446584003141916213915741574595613028715310182307209133238795132386638210111471151305076329365776562121819678253203914164491603637471906658122449124093476414098403622743411402136790704858092916743152980209926768869834300843007076082500432687137694449734164794383855157630690538704763641935562616967505321134376171949781575925050753500402701546109329562655649028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695617976448346888309106708792192959354511882181897839315250222014428009055732047136229463922381777769965471724539897057121669320607037459116065720234431432139884534171985257293516256205093412190235984939426335733537520927484219765812380336007973452585957689969916220330617979381124167913857344182414729831353231736058850832589716530789827983520327639630445126412341025670562887423500560861187498209539643613111378151793800053037258902810654282464954074887911441825210555920328837260595153493686098415199263493960563195860063597066423213158420251815965000512900416932226880929967556334467649837387470575241103697048825810959269586734487172947598152270888047413520576490917405109116344645556091716892555834432070989617582374260610436060197426067248058453470590826994499999711091330676001023893034181591820821336741126471028022217791924426312859470272145262301686726504630647634186440158719561360737505091049346057048091057909877339233997075197376653245332709860782309291277577439948969955393964324691634129920413110856116694703414612056157048687487112163074871595182169456401352732976439934621813469151443205144705479420494584558167282565600302945041573461594600026482551329073843666320460541068490359809100477691677017561307101305311415710022194533709602471105184709797651362385415200642447173044363924285995286239278013532608102989281068358305842188228648781224279308532788589950456933258522581840945718986667797968517025989711898590192480935003563411445538153858667850419671111006987830625762359411642135065889599017940487902685667980612919821345682938004273524066107661175551160073881974051986061578375792141106827249481917681302331518486754590576173346672671048231270045622117354917601440339687704775821533229580114231294747514332108000689437036324233710287041197138425823720205748570274201703888242677798517016630168362732863060210576972670534259508568897152046970512369758775868555764866439358747713516750257612163231605445683002431564959205137290807083671969433805620438069614591990253835931788379957421965650038743575260277333641657765497955634911225517932183010460490804777395009731447207995149340331658403864089754579984362364982831748593228978785667930404288447721212531637107076712261571258375109185923745991465674308201303605501551555245398951891661360437012927504596580578242054616618278488118963244477657612580106440236329962974522077808373478569806629661295848711353145556201814115019006499666628625685398905364657692633376669207843644632485270905917713443529929691302994371599020345411060049151832244380508881477217476363158311919107975590573739635735955466371804190653842050146951244313553750471521817080540429030979129306896786751617480817934492985025625702601752063127133488200617444025993346046983090990185719839730750587556398584633414426515429013231346515185437532898243915104365923361130764819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306475501189609861017658000045206439841805536624280856870389824901580501698709602610521267124375999518621619262088577859346715600137498252192086866283827194335592803635387407828683194416688532037002686487733572703322225862852665429751700299894028917673651898777065898179538944925012079299951070254898137335599425272132889057713485282840252786034119552536484534275591011637200762225649132441780957813998030651597287870661172050480006371513362470666241903100644989296379973909117851147633782131999179393881567858883306806058611366670519917607850619993682161200897918172269025633262372460489839881813676531961627603335671401013574020825595561532853778509210869985149513879371035495987670353352324766140338401373876867159333580695290127937995989626461582242889183728986842212056157121526989973302377144961130457089959208694977322106750221988659511734228489761407423569951078416259189844952320857534867792049986290276269585431785683388343893076754901911372683243842276216796392359233135498974048934266967057001948712000839882154326399712805146414779452395680107542238511372168680894708434722006138102629226832783751693073822894588688865712880854191052507198729949142929743066015449834614009721303331479147585646286931588594645218382958657873964075830637341586078842840544042134947566717646185747849532759638528958475281841387419925690451569300496983614115887680069671527550141727831671983587219559915867143719850539205173229922551543736227472302522528745871587202504152489605487219919207049110852453685982663706555548797628478974781291810314932199678451889963511369929162674843077167753962452521611570788468107905968788758673797947610774218055030076707891483778139531291984036102989350485122078937961816344172238751725028310555084160998676632327214756428889953897349576293296176161047205989498339904170686216492761778741979898480302253368069629290904224283851651468829303911829364220024152058626983677168491670510726825197453299651283102074965759376516451502456020574752833538793106941814744227986531026623526293678989680131866920648963814717606673820494146097244158692352763573938324434156414480937084270962753480504037423686428113071152391600586728451752993445253000870056939514037003876603444756726330509662580121021320197585204809989346993049221887881285514933819356438010642701116441960363344127243876781869286378995689955905103554218392599921137887921875377770655777475750338943469040302611451824353152789950004663763057322963994735554172839997747766948107503734511917388536495149169725563520794685013281099554091691896851304306938391763796883380779190694406317748032862479536641432490958899933610861211337119616298820859617674340496391883577975051346623413462170108298857206398588667680161878443677036618715547994089653633847957332606765837169947717666041318472888972560608878323434164151936839515879017833093226927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859196431687718093502633408310363080851693502614146967785296142334513399589882041677675282956283161827335209649250828032846022353106698792416828650517935485864480154680656625053180743304985606936348239507419325066298572394688677643388568445092472929670362580713760192308739604129344922303351421218297381271890520149295902817458020098546784418817968641523738154223848423060625613184142729876327496737956859807594723734428907690392077097413549974091607952442264944423367761993691327669886323493306046387666879206456546868906224833376527594368712440255016917333193337783987132198117579982673405754531171932190414437783479639930436963297429585767547170079545891652862526229701554566363316553679972064531265993659884173126359515350426174111941367976440468373945272499921861461399897029296539606074207537432495988349082515215434994799744614465221852469467080099104427305084621440403926069151587506562646182910761515162056227284196399169263178208469527662519520216455364266717304281931599745225679722545605742157523831552363230831166820709678519932577185707461144364451062648618494197565894384779588941543801259678339089576199411321745627984249020430991189899265880473371721869205654884449461685527792488191885688977285254360410515600989670306903479376051327021381146099632463889644805383485186848007904977387831859970807250872425851347769122420661231104578832118208757877204074693105335408793429041848948589985460425924171730041334902035418409441903836602684432899461854338166029303751526865332638874418983593987097604392183458352874378159652274633323654423110148083929733504788590002751615844047252007281354463596078864516788769038793202558456130150214679953000631975594352795371860516948010317071015334566443724957674447857661031867231428926171974025813067248718112258709398724482652891086536189283655097043512337997712695978539047140237492181845863786985598153331302272713088307873594822424649545002555207745153990723954457445431764724213808583672748403505327346012202861735586602209802618463705029361508800965422242540533219894739718250827153713336724449912556149338153186381881796157478589851557446060044087593605899365370443379757704786909955831710407967731936258282239544353152854526903617437198276365039212950814074147490033752069385082785773345877207702701497323602434451575150726002351015509518547240119020591683837891451200365666655761115703390466596694208986346620674985080606547018150724292799961195750117548072849606006726594332220103789160282768728377563470540430498084733128459681768012734322637787947526532364108133924400413985776051230559757379863223929188339722058340091610135513573302085918461454929962521267578659363050111343507682247234916137869412928118557690129620423999353095617820283153052574824595051128267386327091455733464677266706182601706420582209092915950630437581165377616894071579310540228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883859895895144086177584600180183088100998595280558664201978277036468368830556987504076497016566426999038991327915504288252301112027815633245092408412415372321048490994750278814225785111776822999682673873844861373620627470945596694510164851227647457072736915168340452815399356645537957140202036049640607073847955686255569600948015301326405137442001310320551611429487432148393330903875624894021286046134781064249428915112536153078281212760231148684534148935495428716177242822074551660823115767031176377036526576719976521494834864166318824229857624256198164092287274519036718264415423740242183223680809715167512002170938874758956347755629131902714179618643689372486171600792360638389045140015337941882643490306503587038033022458308523384521513810163315412538890292137860369064404856250244328215604869791460658885039141519719131088480488350171403654972277292330376522309813842344475810440762779415149468455152335380961773531708942991179473747720443097399489381910357436295501856579152904839508889195458453330145846244103905384141082732620976483757190725298843730083113846131020612745684031678329295189986894365274407658654152702827501396610978521169305721642775002179236303650185431207925810938550845022370611905920452304564469472675061291694373854710336429624246110986138990283713931864268423041374297134470112955166474954147006865156724888694922380958818445769651502332761445190008303869313086280071418312935238793475272201509002483894122842464763917238090719732959222750610278565626891504659006175156676240872256339805323543115831005059003818468987011395328975433751496745000105534099453194236680013971807813042066561385061855540800963911177758592920565124335833542381409989198046784853131479549883403096446925076047628038807358575165654166609841805191390719749882865757141083455577673468367364281540321597221704040469158824041437101773083463910958119225529272283880970856802266000431658607149004103302949681800977708613849228790314696266991729779384485554824271040634412837839906388494827066334115398888448586024779780613664244707338798742846208771523459003468815613210726757879537952660137812424962630943510627587082876351116999973828047407799388002458282487073904680450985140143983606773817109974188323172973765813220547823721502488027862876436110086720601163424672009130866271526249736814567122469340198256001716526310423715106309068714091603919242735018597273182050442724119502069498745958416645701418390499082868001995292010865546143240158832034520604938136522800243194383700452213398248877906182814489928267308210332002222166780129262599334022562566751556245858862427993255525125179742074788586558564041478990944434211666382350985448739972613793755409777145503443998263950408467767238474043577754251232483806752701431810696442665415170637847766315451682771147083709092493191484692727743882199572802268465557185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764445638734018878166449898451895816211225734474578042685435004303211981185305014706790629568008797032020201425759723897215251751204215291454164318231089020376923479206424812217136670049333099364254656779254687280726080615690263331229166969546657987542225510069445635179031352152229133971467983385242276407574621058206467726203329316457722875126665526578256507024058551725457244992131887318645916434548570525483518974602489616097334536496294083600531409924438685851918922531432940752173779280088820728840850426122240720521103170482800497947722764845410994410822813332362632626378772554173323008332876493337575910531450243237954120809320086582274318708122204623995510876089725443384128042766804597169039187161749065668360216236237033058358569659865289480856892730350049724380601501622316832091102622466299196127809402177113069032208192352761820953761376043710585273880925986456726313741130792959775234537254343865533349585117238890689714414230560574885499880492219465445635770767767433947585746346395835108232117234397030601237116302710228943688462329398728721830903705224881444269872054212324683170834776639726517921350491801269912978269042745776977867985783044036805750727496058677462565184256029176500136327607682614439799657475500817392849508081372601423211878222408306746279886697157528022092398951385477881052391681165608445453003284770827068090180086283455192865435035402840392064087122715458165986642461010790862112825537325251195430923681239085076799766754426179800021758177415640399905974407343204028926953627634022210219374797763098211860555905029937210289917443039299603909691523563098604021867231641873354773893171712207605809773571321371679950879508320810964303521181228863354012874244891497544637343034389615606038036663178981133080763875032253538648539847963843499913572876020170038267177264111464417931831971682027720910759362828410572849686896818033796069078371838907441445908401552117092948553466533791233972672692664135978441418911310850614781774860243850777677311549438725502672562326497557216831753802947525832315467997395304068131760965857524151255560683614057530698689872514838039553694169009360803339185086964646214404592183701477739796762625233343147062075603761224411362859117304272960115557305266446091229493376893436898621173487321098320494926767985837389780585061302976537105384020261361613028576512447637843103216431226877907988986609834818758699620848822207795117368565124393797636858106376064532757844793000629753762883615245385025853524160996736633819879791526963452149407847640322695768240450863987645651553496065040169512410102872000444014854229619861646136926994283277538720448445489650785936968550748115121118977611756555346309703700131560989158363351441977726399394337773715826840244869295960448937228402271890926604246431321558226689428699581251073465591187234681262336448925229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251478566022952191604424550159849540103844632687356074602922393354578570429463067125606650342483526192981190512214858634469088886653838696404617839896462758200140180889420937252661685492446531213528907386620899787060276910880431492722769170871498737106178515823453111714806076167991325313472534751690676054864613044535397182416938726758747280967450504320891243444255328834957503944028804272237349634355225112880009485594341081725163940822051038138053651812387819245624686290705820384826051398276341135563864394551361259927739816999036097933191199327131602246900788933958938615310205401042434542866256765493036435581358372036118845552022627410322634463689730253623522577614639145520280456910120384523513766193301240408199361216751865564659620274112204585707065356630984270641744268061067191286688466175833984282405139395798136975758463976438634063311277010533315241616481234088982680926305559839904955703433422743430009678319860070922027802689173739229985666729992815548675234305445032758787960643420576446492014087148208467533714064996109227570924464854414542707493988247619815192227792178423518359470210109291485100421361995436793373627060037852244770238325458401405275039531086299463712677643463055400702301459188952024613913541110916631596912080039366060232497982163573835841806880709669963595453655573130256000190788083700483718560376552626686152234916487857734097717081835411836053489349064496517662705258136002073753729127854047677595885353401972234224884656074250523856346532255833359585338342799302945105457810506531348306906848480682776556321348124066615557952270960228270889489086974742725571810694549334738526696847055291867642740712848317208877957357734377444031829907823180007697882162127824080117375820209689331900409779987282400765020132251755418511054078941841368064347999511003957961048578471989789719350625177707601243713815992834956581760271097485482341999455691652947014303377270294223680791167731641004630208547329504512099461566175280551367324761897501419689360485105980054069665450286054857885272471095270303207433896975088503448729023738711802957869449241590004813150875057631435061404150807392888923334586000186406763498031551266447794162658542173251914060925780363367157695564862251386245171220569163646139177710256584580048555642644233767628365682747222339569039067913210005872742390641246235096764837496843034230534022805664487209347892314896336557244814351830572945491551124038584173891857410712846469446832447346834897271886549239514390637696875402562166475529753549663639305239940978110797491764781964768429992255146633341108111134644057334068089399606969446265023014105125666778122446764964676608326859011960634473696215108971831775231459462353513623656541887690529140753055521495705694781994915575747992840504158516921569671219029874490430840123486912468717515803795814266992900301913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272040931701516725176184091333173411622398845184127242037919336124491010308384074528210588317687954329948795992155856652560710556074338964316153103761376701881044663776019167728626753615874716168072734686654319621294425488255647182962429705038944876047539381489506196622781626846112735088659219542356849992739286075617801428617545044066573317003749766727342514698482484996151761572318990306834100234501092858613957849481008561394469826311878837536799592137864219993553132981790588409290591590522321177711132536433204584206199018007689122750557380963265810250727071073546319069809695181711396229578962454322889792119058671961203978642179601030143113119093901211924232488548361058265384108032473527117181363879440039387887623518024632141657577516760955836466399239219894233177343053902687553338237804603579220298447574093038839439301541652939244685344031544254816873112544082209648730991567996595020853041761282222341299391892475716148869788078762184538910921224714889352485353919088116214909350281436120419581464554531823431846032007453311742146304173161611383182899476779658378639988474541619203418779151341770778489345732805319945506752737953533651719309108214851274485709731321443926623989972246702664481979709503538740475469137620022636301663507139768511496652754881594086316918794639178643177552337305294018517670555440744239277843665778412174921290213931005833289418243241402718827147485122281343461471664618273241264216768302805378211439302808106642479545481012903715307873462043189211829600470163175886086168215870629479442758933506784431093965535286323334460479599353792868298074497822072359313209009248492766617137301156589941388621316596507053568937096578951016525289723022962079415773140038297606576846164837453434664759595760629104328363966550333153488914124465438610768548747854970188247775074465029531717586637953537176311217996018642645566278369572128963053280847955195657667453218433728273199747281993102846351761433590065031891970810334535170706038199508866247426338915251715491467670630941021568244088279173383051746902282079877443135101106578322940599392546367885933262233531709949971130513523352280557244354034253181464464529013139227095580525583879036241407111004538764963338072917353026715676180818371553462980283171548888278363726806005883328381284107044847750164182609812513309020350670549426388562017338606543810039928639103642551521851129683112757631591480473369799538580615013118576410233384685021748524456560382708741858967889597268052567850446082747602861426069397154086779162320310800068272175293753124533725163819615116594440671169954972193011360574466195849105503058625187479429187168034664163129980215289353074823514038902413407275904670659595388355453516396646290656156658910289995573775592180942695359894014639564257592897967780671445585931452867997708381063807585855192306572836196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802106203402777817775615667625436007956263735150511214257712362337191462064078690789863425553778319790308382958178179361060252063651183769912370051542899314259084753919259094487730623386319284235472961950558006619539919573439958257959703030182055615319572570725069042984660033315389441110040329366602177556367118042928081396015152150971909384293098667924228406132042952580298707351434529197891338536639452920345127665527145809719274645563353862955145887754963321056612796112130486007311375472310494314426372431686308358372366004705346782931809951122491544507558779220411636051417814886010759813571063017187195856917100022744808414372613100380728154929457719432130059224184651220946402316856083704442084512756766645117839744576165731875609740481512655560414673856863194351265788864700783356013742977174766127230637836595798236557979959866471218116860963821971292600854173280955034590868672396119251418669977000500376428195872704246623438405644109704036399361179946157343737819069765061279328522223453558383745308796729520647982716685446747592011400049933474813488606166700318497323154510946992645312251936744200338779854459972045683689778331383401922663054673440865631035410033172506509920395060955469073380155689330321121591146388706821386364313357220554192313196545445898227566282598272607006261572727928938412172710082420109190726406173791665557186796454849801554183963291582646445656822018524518638497784657189820616957638459082700000618454507810061365312702020570656999204053264369804014467295345989168750385902640276789612273212391341081059080195318962412831397042722912961513794606214541254498774984565317208984026443090203489924366719091314582174922768953973504424968936841089028811951754068987947584377155736821641394046783686960804487107964532040325327831624472562489725149753055406931588563375454079781056770235493678408824048413197863811887154725905249993155226980283010105491714364667881189283258086998606637995474362137408284975797170590932130726244472010689650166169435437993170196620103543533154889778289232735788626107810710142967698552994504177635360006735215970661123361187514027933709647803862477034820404286023105208949441157249682155869347974869288937503779347886490827992706595941458793542499035236403614412525711015584497796124706052776422208554914980669139619489488810086861314866842962516344986415231359444633764991538122990596881358911524733483150409309586353498916176969128049735477638836693540903569803375422203169742330441118423265881259575769391863642549264305940373480572966085844285460519327609964488126417949881496308240221463130302998483912270995479411205181209159016529117213680844284356362155522979817860289959867114028787553936806299982110828186436319539540927590046040331006843747883752612032543636738194310275137618104763158186389227684160919643969224981988781831820068911932457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255395697018364629446224694763287025932454611076334885571914305004832728516125434079445826039730654074722073499023026599961628971718763424043947366879208395314250628703763012301623716433971449961872100099794435225646084161450500258951110932408543126877294107086020048658356964839143024664420533816361353864872400617645533433794454191532609035765138662507681310034002010892461215661965375595635873651614700397525902140742624002690042266631221581384128276578495677491054645284752459457173630502977438269669805583205782199204380888086013743788878345167928420494299725089874720137217125080907877601242212273696360447074094887044208377541904908846745511318794724807427176970415405723437577577160681319705197002244668684970439443210221596395107170138187898938381647950621404945304475849933764732354630902019737211244701614585426557046674907493051143200136758489481676699809077236943749174532243176447947833629116463374355131846485777867426733286517973345651305812837327323692096224842390464410304736518633677179234864382637211170739081267808181442180073209886062535689887837239567669419141347869404847908576800773901138778928849625431710603651208782006110375757094603366342943596917068946204443345562295863624119243393562960431826461790034282912432841898096008404281116406743940118514424583845579964936148754066385926970279163349462770727044018688912769127081390233370182846365954959688335628326444872056975686774792114254608965147194584309812181561873348290460326788578889412074201360255904149687838001590110105176677416838521417947282268249210808534518190853932882210652384995609858234069232444688551175761313561147493185942718714243139738710391841065669205050573707007880105631816725147102368217782556172773180598627389716650950917023559214683906115454126003040953958998914681270947972596861957972748046827325994218822118862025556466343890950604011056403536011134150974857037464415448942727782906478986614674278762160031398701190903094099384098375322334598860729890377038483900617525972206166576304337057225166633574739385542379194309827727574846891042570603036216676750551151833987770258166643019131939447691281063738268731507654599226344428198753644245732091812386973152500422551852552548474163939319257842383861323128025299845221418378156596258766424993341588474296431282499022883825157811319627213917900581997314702169081643630332401287687627605453872315623772269249184928584650604371022235417421438431206644448746989961654952532056363459691232232561435396264871437623164516459344762463568379432395916182029698500558862816936290431793410239548961305379972470162975812167086663643219809041488210240982843521075093510609406440933718869458158740430492615102456125101293320539460147568180719763676153720635622836403899941973955658681101072237735602978118228327234435147420023384140661974010204631393487342089496256087046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139256275742047058974540267585879914593561155816042006912096084402096366744109247306317023441117165968302198003438528985737833503630738273984724004530494679160139832815169604864992081000819917158506442268629136732747652487182977313715032131245936709969056993310236087910507210583002547788964401065845019253312232231604113107442914910633142643884628675415755272867615673618501535447515611751448361021500839471736178800100726538346392175986737955005724386981591671335019774804677344230604260331595456866078514776140251448707899624751189407459486847855639205282745801510229537502070898349541246012674288603862139103667984885945885390035091788689437390887131495912543191225330694833694027594473470850292435998908586742171306836620519767564173576910292839684651752276079253146033884601257118023316521199052116266832515397324216712930946628854147607500224844736559880288712333713297413379522277155447626719989346826999140910145711155781979431479080914513589712397617329602726923152741656229156082267959287470362146623374637224708092037123639739893127984555009931405192875701975921687612052532726945581892040447271516517198519819842820120392943401888645907397079145389392623813342694319873886316053070742534702040413690046435750867264983865960113417375970776456166872084222964772540541264323248821868216875524253043804950928823587390814974850533463336060407441869140000766953818068850070417255295812469695283640758822243984687996196435659455862531877668517075008133285029435963747188206474245394829782001103871927448581429443203682881468201682198898217726064934615764217188112969985838673875670353402752650103945950041646589244949736492142168091475957263321547035212373713735341954720565188424171149405437809596754462596833799581753915863787642722699644591029210530717417688739086228805165604201943058648679277960274094183648744370304318825840096499917182824974758158389286430279701339077216225630162191336327826237034808134355624246463371822986381003718159653702154857131899681787435470761100914752323875828340113188006432837465336186301328255367046665690924660324024984309152557009924759526033961163083953229423879265777799119658991803812942070223358298662284404382930037042444117284702261840849636619430580828003726425893569277722326061998227162025807392212248466876588359491632452231297131358076235510147299586192507456787354285514859517745837722955100327706914063072904077895396086932147767688475380282348518401636034866481979136198258310774945230661254244740990507615027395201326248804231889095058111797053400308970300773141418822286255327556704496537661290439957795644758948174059047120621542498612711154169106585576650304480252961238029998223528671738241953608361509151206088019425170686134057349483560976527809373969234830763172492374258844246379236218920436275196647877363372328728604363794729118818677074354407059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784684621788950358211915907692551663856887633076303241731709448519938516207057220070663652583933743414721920872367298795337198533783238999805988882348063812212837057951653857335737102903124277388748480874827622333053313488044389634255397721244087592623430031506822108274511633724555373533122761735285612064294880291643425436487645946317544636798295977987693466271720479675929222515014690658464519984137374454447642192671636599036584663586796024525803341776840904401786642642109606736777278125081472952161376966619996927027456235568809258235101400694247752589845264133566970886636094197594068551797820380756809643775453508909054497362503779239457791062394659701071430510426931582020700303528688268283992640900405295537601215954271761050355632519063366814476330037372825764213160192502961346156185165051457214774574185033455062389711659956864221799661574356939850609114493057641392670654556273492007827100882057503435867656659496337198410578109881902355080212467964214808338649329513196583512905554988417673944488462639555058159862918457473200629616612132082463489319313746134874165681357694105453982594338315224805988073257581939029241189787750719881640408652859591997740346876960593746234282010257099604859856549884104102044842719923802105041838835610865869376603811793097917483399179884706041993493295034200335262531625059949867345323988258173544627991524847116041346611967847206753029657263181243459720205775498600716091954324503235717825107024347786400216749335333341445491628555675723167073372412499105438919325477762453074309571074533410534299901475127980628352324607925406324389420138261644160303241800596226038145412772509725074328284058417162849443257630095119374449824578143707950397883591463401701659979269813339965377058556286267748102136829312118717020484436326654885415604687933706729184421719075533332769433508570446759008827534839550000975968427629814486074332600228930278693755154375857104356086648994451825865715004819580716630024020379921929435574774921169573739771130309567567925537940427404933010205789494150002773240970404284736212238987533336351233322113976433940875968114878595511794362891989159654168157726353600810914701853433646723897771545835851627310600277336130845055978379429384356361919076931051918725104011248793699741386657882381068579987090217884117653995560215124311271100185004770181561594104647939145322720276276947724280492789657390428045025376466752506917426619286622802947994811232573792394787956698168686432064482187853179488093384249613824828762415373996785164388354423305457583590979620647788450969546634705666723682949788930175903798795566472270714408697485266484187514152809227907416658407790921863144112565313937944904564780188883857637901534230893663286429475476603201631969181843431742898504941451730557654654627426234314296029125567130590961761795209703040365152280434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810326827867370307004776522257669535106099876974872771367583490709272093940710299120046229461689242742270831662679375026823960468368862693897068873957346708293081470996482517570213493355010850746629002391754443952622384594156844826786652640669873366267211660431172802838712045639801837653610555563599693806158870900594483657538601528274162390841244500330762769175418714870984589962425218058356492462842623178624278241909144129548617682131038697271215161859886912198127087339383097667449909997525535524588408873989376702173533289951702157794520131271050089756350424572212351995398471255393802828988107970198167873331021401009555251504732031221031203928404278697660807752126925632725236364776145123095430454535915446228762997184739439339003495158979521038061331030494667060216612861960621780539737745526431572813246962055352256722417225846721872257806450404780133152626775036277079432140496738551184869583006496557383231491287537367003464233441315978950572155742328647938746501563026822788508678636066589599137464069292100133001350556503935497629914180739947275582882291230908848931665332598611871159901175174704710531136478222028246060591601447987938255543254062325920741159559289326912270870163411035342108120123936029486235185903252865071877667518113732934992169286929527566850375640605918547773176958350443707904431577374599317467425118489888847683336915266730309731342319524413089652258219156560535408629005097472318976508225252137277177637849931104511394542331300772626045329831395114375890069760653624159283207417859703979406118752676530243918180807154437519730176025153195317177741831090080720160135044839355048192439487375958507908922802569448280922456099608924602939865482960386360798881734712463962484016740887985537304690332444853827013962423032462363209981782765931719662775321779035683597791484505529026450413698989254752115715355018574394755467875516786871427329271181121772876618953759059755338423931311590422035123422481834926545747051276675294501297417969281880029434743004810686964931513250606761194836573095473089528448159305675961388854923132036576988871549036355897479082476286585130538283611904713485699705852125864024439858143134708465671053240488434029530676442647805816919731347460878649391494711302280572331574696704751687672057310383160111308165552138999598256877124376201215952300066517088115576510076655236976275631343898902917716848210795436022270449506866374502281334482387998309861373434846567719202844894445724912574160884241436349857039763201675304601858735606308340902470622651028525333042408101813509252946873421347829175707614779364644584250476595834181795831751756808385726672791179394473158856136120006907367438506037319676373414696494805562840567575199283650561497731396035658838356647183615638436174532319534576554007640681663485736177322750512769600904352514153339177138735741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566560933587578002610749771017349915739380447108061237777214906885971543043017183891729703284629766357566671009234958640165890692263564458477510079800054247803343624672962610204712326025558264084407014591482651643779063633831933550583923695864603925749672161876512913303261786919794454202550500259502150025726810105514983378472445697416042649450769153267225058371872215094492724310402846051956202293071777160593071633005528593229126747602253592336558307324763407172857597417590063491038073411418050164179150729064969595717584836823017793139135299649904988982560591090482954083343581194188631066043830152755113054452164324640633134668323366584245796685943757077797792867128318384903260662055517717205748881841618925676896166766741690072120207773792793947677442903612394544663779620170365009465967360746443311157977849315697935924532837507162674508092010689095883215214548618790960427343757985300348007053291506408712336806626022513607714413820663054663087823739514403420367544838623146810235617339007191725636749794811774891192739814825138256749765415166184840810692229256193478701043118713031114555769506949362862578926581153341877930014685118985109053146771797329095544970709660374133934565001934950189172812655781346346887820141147144727028462939898861478901723398525038937011245937761801428292637614575738895481070352856214381984667247765193350575450622954038738528647816160296647721207023676351981478744804931884741291416718402647257843754589303616464435515209135344360019759617645302217670279620785021623614216633781354332816531661862624235399350867914998433276093301698123335409995107910916041777982360404767671195613533828708970292227813041114944373067566711526224968684117235541215565397054958734679395483263627600040002314695712713850899394404594802527992826509680172915898522737525605155446690725271765609249077637104015653390050179414812621064246982143957280079738892104387673130199014115103160863737182423585761249984561563561425648863448442751609231720349888001549451511097198467234260678739131365224022081883970559635699779428539376420062168199500931014011583179936877304058681711079187350052599412240203433106131403355749260536667137087123358642980558221537252168231804111297419133887710108669381668561773011438273457760707271280171973739233080577050562781379644364608689470743673702984816206294745808851492106772202128442582445625211055923873198925002599406614952422886788656379468115504622692296504862445976512445926392039871744836194088942383910838206793134433503051103075819734727031086837902647065753305018092204976202439378209523095098871542887285854030183747684809841409103235593028381089424749303151951186807942947457362258299463506148644418817246636869042648576874934892505874082957711378479728563980362172306868931058874067005795226171003757415151691319351159317653146772929261892118261453588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247583587528658357969282414060643327836816252196839185096028729159578496177727231915858986235994984090522350477601509220920296750747607441519716560078441136865923040999132149720131823718393865857290270183630149310165725879347684487836209615700989207976607828319907997041162180239904249664580786789115936678934320032449421825320761940285135700799160156479099799412459436104257328702187634457926334469232856327203733955922883944177634138435957869996767033514850790549689880694345980286144005569505432775537605681737515976160644026621752192518017439102385934504576901834649728324475713701829587196589005103538239651113535930443995059466801417253224036013681484532928856380922392364478175306783439587192984833866338418455900902034169544933199202614472174929945618445968862167047824994076053210447284149289934007120683100497226342844472823910698028782720228184180454572201559964151812874906072053424113322201294683181529256664876940151037500919880660859796850314456143801375233827495495590107664071366319017595972489543874271400867583594518532365643064193436615509071095595260983399944613449659092330335489155626598780412015037063210618129639160395545260549310109835881562513363843106370734726550740111256612122716871783426103642364241958369761719583409441938444638552642141647738371468601340018472672498591881910523157377568918690189021100371754136732511584480063859493369984126836027880233676930989821925588382391619741293720825250980063671856193609580690968041858824602169223160382133422729134115107030505182922498409432648646086008468438414587283925492908069542017937344308779120290156365548493011061002081982453242809372936110213834859285515062235376908610461295361578798421042482388358577912962495326749436980212890584674206308400555364961817493281490473703085890153703118129095960487049979373951561744708913801947836011850788108002750420430000085105871753186623541023389760242544931582653776213287494481535252640574455879369683831632320658973729216643715765486608246114538946087831875719710058892477879418021948725216063348414397511015037044232233541615997176241812755529124340298734523934411860188110087783951414313657988593646026955659422615714823035907621751493024802014513533071661491775298566483567501411441127088263156014017337112623797736344727528161505514682529706568987480302830881548125822384501978960806714281008595743604667222492358569282991597716988020039075523178011804932165212612869093027744865953788755316740463077408324327088691934166784557082093542578435862580017693765066684823265617870524487842257801822022227010033887367577535611398667016560141353255487193331912288188481083730986303194417215403003321890094857564196345473326731320495523557132566380350784286967496892422654052912547223442029421943127692206639747473117126377551149955567161632885717998904234176509504078199429026418090330305909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276461228994126204056640725504572786323998217297005255320465913481397147262480842193242798135229946192809776376248251681493024081586955087698688239150613951963579160296039617033107473481320889098638250628938332522952928912396641811269526941732014679517929379881035304211284491221149395380550911568737756679069920964478956727021692386632790032199957049547503849286127283858492703985079230015280918559530369521056579903366329058351246753878856678020970932653540668977520949221671098014492787271019397874434009273790380376915361067138871412240464306515942610947601203193887852192556083027926247576191301329227405181183948979445659543549716980257055094122213325566908298209566947664491537103554515078513090516516997998369729674138455487613447343364722285640295594526785602983804271797835777656635784515124675644922947481045023881453590302722832830963286901790148070375881798064497966196752889607151555085777696125495123736107627492534816228286874367376064747176915782165595338684238744704561618653035767613580871231164626234128512218521085831131551566977684945743356860083533126616915297664041765966994997082913423092724280003826867652906661163940016647042667771888150228636286568997696475824606070437688997237911716461206102468974005000828289935311703541126836590963903356929128044738967403430310237039554065553424538421916585524081370919626835272444557804320108524300011999833588518272910227039078319631652074963102567603164423920101330347360683956944831260819169405746661098596079139308515355344642013394592989910877845492014342774089190040355617598776106533324487976252216581472294761562512383087767194025410985035152536951554916379059341014380137445990127182496740778841291103016444279030426071828128283949271917597748044667695689915304761674303283310872836410288471375450482633410339502976823591007173065054940516785047723996633350522980552566504989501605790379956452326420789590265835523450839456143160165073022685953315871321954078421223179913039181169316406528853765898201193071666989693604524424890894134363689349770524466176524927856388388143045535301270067635152158695425448917781276807210824082925837749316413888682199681977470862415598199235235083907176862176604532010354719736119884005839411185767164407952908711880966332519920320866552210524376715316342542340906011854826048723722548851442193044488068858762991080641931262769775140502889464392224074455854222215277058574787360003998186135175055360412522920150708634220116277917637801599184120196240738484468311488431852880667281722033058260374959969874099276997836927692693306521733086036830792406444135513849482633044224703242595285831398792437348656405895093799926095621010820155865619578684868424842948733532070987692812955097997340899793113509949462516798675417815954249008348825439428772169529906367210637774705337299201148330148829329648667560557155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861546852798409370561303404992783588524071404636467082104970498341950953413628371328432325087253790626271246198836354102999185771541283225281332502977886746364835273478662484348508659788694509421962283646407264576723963825274517633814384961581539164871844483296328794265367761324007279510892318069569701707340135682662348727032905905537619752553068659846136576889487134783006249104117893085060760104571786713880800863847945531433572470688990736412039953064101313621964023718231772391322400171472897096444147795216842678710550990929798569757155617889474874718793512874089124166116392968050406688354966782531306100500209585094673194131421407625734492973143507514525905275737031615733849561453734926696506653989113663263317454315327694248515789021607631292121550059800794975685310698315380216315613768679632383827083558734987723452154555523241716667428429873953117334624626464791201061222204252589825145576714261106858691218625617477838379291020886922121152541733970003790087782908114564277226215798877604331908082040641992723931038977947558107866321794637408992334951304529837030480488916074266724120981724583419014378886038865943413833001405371466408904526736721727468858415399423593524297257838612750460047100668665379012958815219231134028078446041971970503756355238678648552338365960287565834612061172715530584583224280459405408110405246132793254133470120602651517993996076888128065485712275208821731477359836483926066481851525840029333730348699280285102768938919790389929261044751744893204457246892683932832077655759197989727671979609490670543104787734969057667468354463863059909744503304351199799348922481262264873843481690717813988116752138416653049110551970212088212542022973441634610450940645780373655397135651020152590770834263208926050187789664696416656175564914026243219070219532064211338950186044058078152361969011756015879476402704951104344295723934520095540194017644068126913245321955975292137792609724302870997150100042732240074718264787017366478696492542747119115243673976846168316970788683042567168799991701400581189452376441381931808085512097446046324647935622529976366983636554467744905235070272931778930434453979566940361159148843625624338637197803711447274530689238023908269816596151184187370847685747376944578915962448020183148129437460110735681685641089989009816726985330999492568999869215350637579284289911815014125733588304161507275441310873875543198628531711902992677409231555312782861762186658008098507814950517659844196183425382599610008518249278256466599408472310322897095039815037826933521730200903855686225977376788956391302382820200600568345358424744651743218217623262120647876669431560415735453006211834016167859006496168641236518850704117674656167612148733230071802083713508159257085487697177086365236636277071947556124698613119652454390794632030291590370622465869901554880129537494156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327808081919734962221403675260466767805762513830976994268387301868802443460166460853779121074072844956411459768971089074545276852590947214161081925866758097179473257435322797301336415535583851992132011874889871666946177156854510736772627906153670540315463903204401834255162254205990075457232403846832104531023996017488215474573411085873962834255372534339968066733232813184599865587021508264030112444391054539758639465618281145489187304553789986471388241476919294819558498656480808504240789835916148938144346811328941892264108859672940179378404816819478221062231289781314891718634045974458651774929162982389323429446296167428786587086267133241448589538391465072295115638937976973244053044667470394852254083449195380107979215090930972356849412322633103343833057815624203248367482795705203965057941024666492772558065760542313655528563419748803119497956961229020424938614738086425046921810234543226918585348174174157352699934226442341987347278847041322263101024597049362863448410475743745322975902457636580648738170247654706085317270441324587282704129594499844493911451113111985373413769446512945127288513699220877398398270561006629246814760557828081188223922783258895796820181378886385047273385288691316515880709920685053370719706007558351878279429913889238006607861867181547000306799802756716986860981891206574831716769272118262432501711739677469375688717048468310908636327734332672805502952214989068780395688010351746509039414770625045915207875820605254478127386895341177828414485727419276569955287338747454542477702327839841499541695495039369318614311546815478488492194817574388151675463606839539779354441840955313906050036307504110680684552133835222190080480396135665137366841993860051593606968868393743279429528984404221424386619100089634624640387318187229877629444414583841509476169265356929040260171796286266452664765342532554769309009420732342827137123679442100806338752541210922338857941653632303213193352741705331030928466655195245992004321328673637028988311138072646332263986736871291979314926959700041458613785018215488317678978529015614197746221844020550548648299960890992745164496117372070447674904676249664083681337062808717886374943366663060399348454469214961214942969899065583304381630005882727335299790309428943168921257283251726157526193415069221796410416736612487001136816575941508639626462244382469492273011422264306422874313711473599741205149681953656813900955435951351391349512606603906868788632204982577323685951388856306283688562777871921274825122688610139983668996301249109598290436576114104295327752685311491188130341546059405859126007315902615939262137447210615314088279693921587955708390007516167520297098483323284087896297488174185918757805243281001274477211551192305119992416084945198645063742508309480905961501589688201577380142100818334550270267721534099300273891189406434914106808200405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724450104064477384003036372547061007158811681900549884291657602568529700381468374469353902943594620107399541649189528394414734952672004201519971016200226634364924487201309250039315722641726278657034412589190026143498834337591767692802812773717853167142508142588109289031130228679162049357065326127431251745475284522304270424789533659718993295568511425795888465638997815007446427000437107160273588914560671022474764530398355260987055197808391585624520171978309660721787542738285545020248177899118842607219158708943572576913598949836974787734797505293429814372544450483867678156505898178510063345510382590339684890047655602311412003881526557332044668778710025148535671821866562135421614596090739872556703119802351031693759299997968914461558796672168507054844469708275144417606275556981248971257806142808863175342445793476015084102369826995810535876506693352973592907940698425089625182057102197092059329077783281948539814105029516933033786421069630017116772489498974562187547691112326734263512316534913049079138895293597490049833726874517301291327404418038991816189237199001789247961185964990632792659083297881802207776342792707662183434583068594292368988356707908395159823839315644463794887772466723924632022404148421947998290710462536152106797987398246756652662598697786085084637680573003601967432129991580545310373261847884773300361992940860463875281148913074130964031704452878394114395077615682280776230346446104017246019069249666597511203444565636376975924001067788767181082457745213295903785106717206162827008865463791402139752348617589695239149322491293596689726970728681939674878623477809096078721648691236230142104640388408889490388603469821433365976221228820599101999805368804784057624556725170652124174933260824287760559495462237209665002096309456395719039312227098353003118891543897938941810651519369705109176140555372622417318608363962217437124616821481255988356951276123948286872380812728850033696396723123838430935901959879916499816530634345041938821315660174941819582190475931335218449788202275382333595652541002987502538287477658193300101914829012790952465451465995584987905691072580405787342337905782037665991786541594230667965861103107821059684226289315805629483678139705358375723998183636655781844559243112012496468450098158395698766134493128275900047631844589030859098492606327018421832795707890171894008637385336491293318872720411910259992640914820670441787597459191403546937894138453939251693001500932948000024393872629556169456847948712031288401488687099221670405150699651005280093372700339576429096949139488559473758292499199938011314127312867515469517538785305051158013562744629842476003310384036504293109661677493316944115510150260014646785375583634950288901856920551553553700902557147274687845785093069303360540960292857780078272890534042353916638262601275406041594464165051502341815792305071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225500881983422017050182138748610058414684956019508465236302651463900321694374299961883037455774281105892915246663863858217874921407772199098424815532508733885354322832256278088240997370787733682800895743485676474153153833363397276048849058929082716924996916024627109353853412763223764210467353514295893945958865036280383016297728059365262436351329120670317028359886700004886684502487176496360532906242196262935822331494681122114396200190864174594560301988767607102429729256796324725623857664942660644912251042006234150600953739685617947064654872096413875219925549144978316359367254621409468377442149780277049321815585759694953365698305429798897044147012722880868728356901891341546938617273683192855147403292543974939718312882787589341651004731478830542991667322397462638400643165014864487537428304615465644958435994118610635729204597640545818077177957066090725229224485101100038046461453791256560038714712085518688122920506203452037404696276032558408548595945263960202620178290682225826127005167698226760797395277198320485375451655915431099238519243146755142010216271356365055400893333345469703284443180826586063810876284514962598984635097279402586855107227953825748972344343773068507977218723814686274527333400434783531781029549441235474006164518619037251775944546094380889421138965237048438080771041348199517484541071977817399211509339807989388524174663312127453887019917740445196048263939134469776545288836427683761556955268858586927909728764282216477904814383765923401700351855190436084306162366802600498517845886834156483092590975827116254535991473391617506817981924938255405896268813178726318398003476632337666154270657704082299448821184954348913655023666642601545649121810273895064934683383591821432098995744409367598725096787988020718669092766724603883344424037388046959145133216275304969760515296359277622587531582278795453541595925633107055296236395341615323680553271189436217447772206435613589957410464326522011261438623254587184470944769923981099357933775564243177318573970476121211305716172742478065239090360963977755824274963646640676138234048178958180546822642547187467813388751430088521493222454139431066890407791378161193196147109242260680158063271581936428012722613302278843807530350466136206429414560912387834527144145853529647935989138145612425189364910657300903663609630552852418179166838512243464778860578814873331274925196760939882218912682427775109897013165950671854918687610153302588392435206683427411669535484059907675433485694883847465748226465562330308627165249400529874593020736060506141648608710753610663769500681278344877641444578878031990038858960483252432972988497183198753980550422484488870383493972321487420733600991595186223292476188041848842881852986369654510362160414308087439913679770293571414242748764903006433608488629826236068854417045881797692998124210468990611419274842673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432020027591393649162580230734225667727155200690592702622745774916215582057842533097027333998773895681688994107406938832503331871861888927221971461526891900212037239624007252509602932752065973140970979169802198206373435504411848391847709505335037983894703753427322184105405725285257633063165103960437328089727210245506313670717587917196090412523043930061281579090597743463724875265980706065784921715825695305228619171186411507801980681581724853137889698295308206209946910606264043009323904420259725382345405774298292477191566939189489070169362130627851543358950573532521773310348181864544235942854465885490143528591797206667731818090441695297241388568136486131617873851442881954129688413975251624854641760087720964925175768142662314734610545964100977060343526209334806441352358832623102914507244709184501352314844939746118768773563433823298293956567358396583850895251522603538681779681693839410057633026070528885033216531176847216216948486131321361838581000826463252567829311384024552993544104997266110944551562744567174139658712516802490416077978566829119513088850691744684910904430266713786249733141393222768943694967768112359635669852103914171628215691254582868911924587385296093300409966417539153695783515255483953227148994479200609407253561757962604390199935793182258988413984004190844656042078552511244140010539192262326298453598084050364993555908636692027290601847181082071402243334090511255950360579835766866764839700245476511409194339845178251294203721852878003447766585260218246572600691617146011367766090490238398082235331471957871215756110224898621524297992888757651956646756928161395889223221728467501494266114755331246494898373159593398173313856170313091950392152977021270736750152681200314552139962021057047603483124548013701608348682135160043237149372295110126974851088409424717339006577484974817828011816075576662393533785337266344102612060602274960778071915393703732926267320816575220719483836374248020354583737711151474899219673125281086349846890329874650284632392950667099405418600377635655778540302553774340798280851455756532698006551887892792472437809229324543592261039300778941572971766197985041764638095500568431449615614765304396289469618577821210356061634462000811515251288066464476955484340933845568473458831419941821264912982466919818000196616530991353894281169482529674067998193405754958880888331379031162454444890693299679951236694927659475220506410533725833616093786164824118280389045463566538774494119934758807956806879408014079687250415140208141749262261474085769776333538782899346345757656244664900094461307858780152452503905945340788821241682540191902970002739997752458521687767730932696285205578902116860801648761600130811581593479018563588038110476029427119841057594417573206357432666880134580958984674777401306339713555088642087432612046270666993939993181921309666516318720792883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363332233095353027657755231439044230849913147524514079656798861328115009425468548897072824281537604116917628255700020986726137338007322308646166099734483263243424770148985920666766612178369077214192738550182130538494005276472354200507709265083564136138308150594413628267304574455049096155937715450977007143531682280862319615205243303741195160042210871133346829493317446779976639523874731564132068690352345182927222044001958379752570754471722688513146081741918176790261231444660857473214538097618650540553908120563060124743778054355153288006053891965499166499561124191020161183480064927882609698976294037742601861480159678064238057996663565668788052409521437119485521747290390208266481528291552247407320769984548101280437684754792437187145578692503583964181867210438602531607093803367830462383096255313795579160137740263460560018796710035855259692634876263322918914013187683867691571256310388950743702814507778803001985258258162322565069655250673411495714369280920404152649817730403586086613963095131459083116896845672678816186970912095097804643087246234430038625991238763364572431969074882273753643870128212591321603719180100788783792943410525083450495846175478296379859267921866538362223780340371943430482242743862425534791119820938510384546543049765928266891409439097545629290142314397182517731315202416270241137988170867601941179242318048323384158236771740601861363733272071516614415162379139934925023017117664704821297234680190532758148511680062411049361206114981499128629088179598601651611881194045926076049502315048304711876253678464184126939916286617844062877290581293931509643424929533751049763999676843545537714923427050247140764506703609460537018833415146563439482101808876780362716052631683248465353913863261988865453268519401812304623623551903905407224341396680359110429024963606202069846048627794180957339611830117103722245933260378615197329355505023730845626759551960753668116795764274205342211901346790508382387364839895193615759180671292484357627379812709516974746880548509440920465330878773523805902921925260661245204854952784791215934385481714821003718608161976330505471081809271688685361114786036505736357802841167437222870277712297723877944848273897050647892020692314680302378926838463176324120545789454781381232748962044902002754393986968106925426938649340149948154172693373582260892881023932070232508020479488503200322076781148115685100186375451804727501522369650611677547584636402426026428211677280564138264428841142953801086625533345011673585254241012942820939286701966853045729093629758656617845643443216075516898009701508690830184965810141480835279417310793290675393514935715214458041155101230409105736091080908308563996658744868513492231515662809688053410318465935006657440796569942770174940851428431951332782582402826271496735051344642430397890581895109051180541917404757227521632761144625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663195147495396448946809300719990124878881552740816812115681060471654147678383171282416111986925189495710468355994719754554042686561806220506387748793018217800543898714456764093303639268013527269715484176710303509491574075436380449597796116275837469185192654877951017055609110503968042506069906298923326759920783260829320096657632351476756287029091912163925972110163070841120521534690023657883043267749940728464511009674003273563941220330555109049811335009545010318765552535637951706733760826900860275176653925822443162719767298462405307689532985353118945659081451415665745731554363332058348191287245466001693842911739742954747183017786972664776229869911563027397260799317758544304708427432658389402080960509170964182773115395511197072073371058797219084402301538672661013151960825913934868726892295035160778137757898499423502166842473429420739853065698358001251396983309608978881857133206082907087136706171223383482037625495231398835130730513531443650419367000826372496259894582372378164119865803506885971794727542463508834775638022464635140791413581828889443662860335864813425616434531875852263658221003738735115125245758804806740967385760406558834463451784457466807424579490061487382035831585345944376483005816180329776285773546011118870300022508418386608053812482664446669910504428713037511989761242791457068308816799088170646079174040220005827898731568240123736383496820661773787216079758546322513036561678108715381252732359372010330879231792386259751424632594229928708506087638408761232442977482154012101394848683502847333300614857604050058048719492926496507766618499631872267867930516171460826354355705591545257570623676377734933434085889525604877057566679529827271840262609856101158995789045230584022095974477928400294215302689474935573672499879348279407958917623229280455809974413406615905907090917894640471921816640901587171335234384313988491088795048637138198121687560355241412439224317504171979295861871344740464395541426923907827749701516761643560558327435520539962941781851325961242661119726952128776239058721902216002559865180032432394166441200496734859220188481468372502104160766921966858155722257768050615041480540383637975013112222084892608436573876464930814298428418898180194344668270985882366300102123968677103358804354657261731012739100690577047642248425586677575072742790995578401927372788828170499868403953622286001478360322879052985599284457445303874593933242579302777105699250756970647114094112120324775010871817431665430881098656458440654941143850570603442477335916153303308884226836999476169271366402171377296221713257472591497722146999147991440609795660194816705432632048350595507009211047932725902105641650459756189036684847014010954647326111785849044479299832839148346119647748179170805681185676540976067835515226463714543358489916619948158839713138786515851949073473427225457291579541482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479690677080612041383343414926215235530775079739876141573445996818537233332170462491718326702471280255006889774272201196444275726368899203065567769042705348920213768023819685248093729330445201237101257741450543002943300955984394812596213977295545446244627402918172486764447567661932205101604092774583457942760197425337068799575318104452181038508524115799748432304944826853748683605891913065765458351488125894883019768636601380940099496441815815075193201506936583032535675055327651100428926422183589631806609352437842060558341511762463632190214923950810315922621501840768038350059880376191700211670401443563756736078930955369752766438330884976283601721591176403673710228303275958441522043223267570533180792927299144986290923785151956641140584496150466409409864450130961526411916192569118273993045972206879500611331748915399581691771706410701520872837611248382173812263219988789692553926913379845874334371579807830874443759189126008934120066020209820018129318767018364652685996030418373938349214311420674840572644875885100207385324423305800218312865926600019779034188934119721038747424892944057861603427236058092682178210427795707862473426925055814516316112619752655133705165258469439988718804470055991117753498636287025502572459768390806090051797126307210100759514812261148911429303880216615667523528927639592298824275557195068101463730855431152302890198946199673523512126315789349404456610975019894433200626750649600024084344781159278205298262367940314648300533393286505477874558931106779265295771494333103904562290625085977191296619743820248213704799710499073389739908146673783249139206770392395684504113123622087440200259868863144257523777515419095050967354468582301269749781081889531323922034639806588957908464375037186409682077847684952811822921032694698922675887360221737204065748013185869647653459331153101241625754502279066240796357422620369847079418678527854045968242983231485429879290190004023820078728736021703291110240510505754916670920240323436665836640667552741198828526235138675615756798784038543587130361056011865179119324621670639009035341555923729192905501810450800391476556254243964241777518432208124018762182749998545560394817728418269039209977264577082283792853580937292357003449569906543144600700635542823230112248560927277018355950124805309647189337243882759067450959460337844404257577322340647551694182895494956854747239145157425132615558822213655282494658207635112932772231530258173804653325139917893469803487942245607024329833962918126292255761758365425812217481316927430737692777665142371027406560568107906211898192694458630558669459052562673911711032409424187643871951624561295904699716782909941422754046253406401395644700303967362771481757733492311372016273485160735351409924954229597818152923355971167867380730685868313723102433168742531823738118870118459038352317554970317477735648914701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059759280384771717974714647331781275717544619329720203752069169372381236514600083110539902894615474708768610256990915497804000229854412133382685462108713477507602171486431656409002806105077440420938206807201952902539096917310801290796771650380776598900097655072998636599770184993493028638836659776067316118520262887958583077138364442531016647232277384161941085165384465430585099472974922609295703151903881595358116648276950648047766166912091470236556923589407466777382942117074069515712733899894245389658640399780941449832389603580713659453800238217035525326952122466694598903883298395221580565362716535025475533664907172601198063685430579746031778510541664653027103845393420929862440907125604719980993330359178216591224513242643664806049287247635710549297125328075816743184862777807805536824323988569839274713211358410735653057699866467998045761942900180084387077029378367298845650870036822072148956543552730273096839826222948430032956898679536532877372895187381384038361577180444532109674966271344501906684057033566572810095789782916729628910080396881743204334874829319395290208616414562327249143894486899269770070470187707819350335723000951763946350804867056688063989207587841791506697735892944820736632745380245198210673579856445639882103525553210049030480457986429465368943072324270445765222908241631552500648842375706484914322369406300622721160455497943822746601921026335564653558534578036586809992555843862752566395786415781672583582787563232023232142929814353608786403292594844381789755620969980621228364845483113002817555340760052866762244605824683580741809511261577291179710404578486706489102038127449188484543914585734938632105831894672444291102049367146320983486795219483601312577574633572948693332263121372906605754384081127958384904558567679734278860643062920322341375311599381956423207428321773393581131270548936432963072915892708820815841634193023808931340087052767073075668811761606855896946331607112859244490862217534358855319336382261061679081808090201088105922480175357459137559664374124557177456223903036627499245198638813565228574896098232478061271943659750515751542410757268047160322196886659403703182673633299392191900694011095145713496182738951902483778103380923876957099362379867078772580174472665947724340005597799389760861115350141373714967185729513697573952967494040215692767768424813190849077801649158850231485462284785842762755539006684941184966826229868163534936081595269792976084688252466416917031038601746565819979695007897328803583706093946420746273417400767687641014369124150685769108798797629655735765622058893804384570223011038849378747509365275389016680751711718158766956101042946738363151544277230863603608879058137473810043653759318694710488429798515401370487546849967996365375681817172420616140126527887869806074415083178339098944194452558235288293651064041581769555393282056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452842166150833125533148487001326182332572910574067545172035717867608122260300862366933022347310649900454696037411791816882128456440149558823953526638998851296865524667767539113326563723692804097815039997733918499878995346202946497257334232450219156434929441328832597273005997176021399441419349603112075801410966131763667677540603008724461601518290853488989953714507900583543146819141421746575145291575240992869174549610361853403918582481451765449628754747010983347219088434933647200965115548227191649567041485172493740110049741155670991781055886300729727664665861677865184482836897220446591343664756488000596781083421507629150520104526170901788533443959631070891673106121207051066317549274889313307738764922077067628470565528431854131837889734865053619202327518145521888029210070263720132470745967067610642371362846494150343600106588608845426978306749850720861276678176092531564283585827190675609879175298473969756754303988973660064711691313531137634595589923121884559965848978773791467709194428797816561558646232843901647291446414819776392722992324616748925838091805546218444897276774089256761863379557307216799979718732692681262765141065029177690802086797329351218718944495440798271717681675870026748491268669133522893841329368905432634612650531389862587490314108720002474468578500050074307061694019183800279881430391965322267712200022300411148433919661484956900962304576254738802051359701124933050580911786095954718111397166144200218083246157141078521018673528033873357061918613130896658026390452979050081124559084199708632102319571437225417378225611285159067374602492327565931722505433402916843019000330751198904801540550399188540347524841930176464605821634525326024726760589789608493869024446479739679684095529060482073876010442286256241113122800165924029151103911283775592717475707137845515288982334170537124112179327308875603901438859814260167070162729135862505959825528760224740181661000745874194763806835945079682206349056743785199455035275945059025880698568473992464103454958387478755829856368847822269218781879779209141218502886760884374440397015856363268433069803654989673264097607435729614677810772688756875150399068468576532290532473214985870419379616137782519437266285977199824080673884014988947242524599595075354153435374737028841475463226497393398089057809538202778949942039744241284076725869935654546548218123969205141481938289819605336323354730915801549026887268174267394511712486507312265324282483744905734676087086331804560780594084417112415530288489208865921249565894566548558870300304677251389512126018085245340825115413379563621741974724399256062489195736585960620321227645840786984846619740980637932959770548639026698197826229209714906166169923786814749986737560271520646679196303094705890430146558875225568493057677994972246631460694498939325239654839658770525118742491854969842288009820651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546060415132255359224869816457694974287495953299733410066531286250152426653141015079035460578245170437695266929858187590509443305196424109776354744552324901740947588735576507719398240303451793577945391409832141273303356795664220180761990639852313412375128826882084154604202216734890628040695039356977777467048820555020142536729021418373845459582894347323707283979047850650600862880980066623270268673309306764978443502010950736743830064758885295391598585329026288966887218999887423725210037596061087756702484603457909969468117977639530648441420216200228857805726927115007420522183948845900377407291574084021903069725874634799614236551354760326458309818714568656458599600542369976085635006704591181464629624997813325938566009922100730010750179409245059516208232420838268545341205382144759525551875748362764093631953951633556188982675718619718813978640460524095097000160991325427505298348359481352765249286443926898743126091329716977401538975265923130326136054982498410581139534595079625534935321868184182252301643266438729638940111352105619236811769256062610683359362405592545026475614426071058275656565173011562285881096024343247919174365276901897798730354842026227424447375012348465126131590625072620497413176667427204870361122790112815664460164148972490257205615485540858533731963697612952407800893203913251331360995492323124729331303585351430144335129674344819428187260854152726472697325878863063285306939340443996997811897012701640743507637854026844834021973490206107145853557935703033400384609564801532131440406524764826617865760358483289446595619643950816156183178740630942994167716045460656762351959031697517041278643842284715991619636783998811908750279750844789641697038260501816306636492795526122132708358590420843582745266690251221394622566083835519494859781497217639300893038932762044351803805820860031643817414477811371349398874257876212761038256701355904892828633478243808056463347548348034315060512257064573185531606132213483803788821386173404089595252280907394972034134447166546133386896501530230884104340349098409779576500907897803877046965501095353303608543263916804075526787804865602509907568392569230144941112255092872987954682832938894946537846316559094241323777520205670189078927461941381975027310894800095710361583275010500024374324318754566870031997650548663415380110694870550627872980967133567974484488591421256405399133337191120557162713158262626590797287838212764553118091843091306652919179808564103889489299158128618044692040509190200392229956991885068086525615384047742938168492346210670626933407947733224318274958103690088169221782733847814470619127088469842412180593204148009067718686040239062184339649033920151888560976016848785418351843855987977788030496230351817819529076176636514194724956880771675947630308900713482570365002327495880821516613675937260385801601957658227157644289341819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172454649599087925088079118603583989552739942240461531305600965954354881589638589983756301688744968157724840256936772751578707161252681336748049768819855727298292284672888163597512979028135592641451264103559854835238388144145377222990078356208634822836817210486085289361753704219021784668707649280676429871031311595613832857126183506686986792908253060660239317438871385311696094666593463434623873927259401745254611547904647151924896371703915035515976398040180852073665540848499217512211088725430250235843304172484310437618575700220290727251839047394235983372154347047222643891041148575394215417402696951648258902405666109144752749354770009296709071276562568551852298803603023300906881803648711341901379339600508801675371033758530715726221613174152959852968365054708274155381161540730828390287560016862378594046701172026445785341726423585347015814054970738804276746905124597927609654143011649272658399683931676698213480358607706257982798041384467993910092334106450773876572768484278932916548968367803244783772171007011012226325154078044499033801180262945486009120058801087680705163260207025512283392511251672069403923282548832125711762154566973265584970214692855837034703540454747379917729189700218968805657118246443405874037677930658112331266083378980481154897892007490384542440577378287719227255848218097319517006742397211088004907411777980401821445506879760189028993227607619845743443335892119226467408820369705755462018971924606283045567598218779943294990255096777830736865235761489492112309076272598759879919560405036609256203709715371694635875509607485073522763980621675321620303842677285787936442505529421780848883214083630954214107597329273822315805460497675132456671624125539217401047906828531357357444722287863087471842691728272428542113266525917669301373543694414284065726766179676188292562286354596234620599646677102376745288077598070090869398592012774253439069366662638945885867855316210698595346149867340536792858711779768513656022456257151931683334155930104586814507760695024538424529119142642933928533001047846152758486705731950674541619854619243893535990520638213095539432010428835494402388589965447427198557879920298216623988376346470865226406459084301865271964617615858270838026705097707834708901964657479347136039386564062792175951523480913225493552343248247751071446547792094454723516308440855874949058484981452720448440750688718085573329876169896850370802957857232605112760134494588663816613220321624817249398663392169398755595510118516411675366924389687866471048043569784048527317996109880804757557903952771260499048253787709773122240018179592903475157512868674402841149186804574537806742285399321172373416734560820060428069823748860736340600402236828583821163740599000212763553073427727141922844444999645220544898576691823373749639007802878900545181626798766591815238629787468514593998506765719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391610595014322080443896996082190125527781282248559110669839191097449310539680162021642932583936402563703374499685735957972605954772690997511554066866748400787842639567711237119120838200095894106500194140110927326120534953784357587605165101388401955841591546577625289067661784610740496691215612485629837429983328090473103144260224921939565569900191521805908834150300309085810195975180213616353048242323963309311231603498930752130585046475348250496571835172591937743636112964344353064770794239341799304103147386585076031841488517557556039026281883829622899962119680021930383714979602719215221770586189621905595213934920428786629590115932177082464532512903745797647156535708663343953274155206087537291910728431949025127512398621655882938516272965992637374002428365032489529226171111459115672589790463267198963182850487281122663943083806242076683748844380561726466924944918253619036821837203719897221043970589947128307534901497675720585011885182393608625131215697835192281799671146233128130266985835571607114036835863331097453573307231752621212971159033260345938831043773473725795328982752886800305663909954846111617341325167731894114784478797258531111255396319450324727377777370558843802579587435218375346659496825716740719127901133871397169562689999327556171851475748122123746910577178082293455557536429721188297957407688531310124912225148738062575597697759092781225315169212880349662920819591536698904152281522162668550811569068411574483666819559808276500070641487386197753186689615190279286362346147612866970124040609065111153985705536336947416023178591897967138455890728067561136491689567623156178537059947945005398822245714005610458734863527030810153236686971722322966022787368388063778497587264824336507746862367237401214908872005535124870640877347724809426794904424930466884495252763249823556229672488903368278071385732468282434236797262149272699779649527189620949867125175876097270433383706069977637576369133057440194327765030528003649187666016431683257637275013393840357048725175923694026928185597827932678603069092197151765737375626608010855396976620438654262749444160127685513293848181265712829246596475536478621370267523707629724605426771048870254419676069179472577557344220687873962002968139573159771968968091655213815751199531720467442121751742838904463510604776726554919082490731378237852059921641091063421157239019686657265089030174797364450260805637961339327260053550254463545825525875666646340330530830235322524692266231429445758985024762099538363896868781696288196260730529927862607558617113606456717634332652362470525711287861303033388409267141281778914533096991315977342858374734800149789579927227579468802027220883195132970625916435109874927641676099938492282478064529204131048498060971548661860478029241229023722653836049245063508674661686383474168973762683326860962770438732805852231846988010224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474405362058889364336512390192222845929044875945766306741092542601925428056344046215233265879207623320324143033627486169954533511627045000294912476532456315734598363174363482609052576884303261543473589671330276270331595315822264595621799148402414624859601379228790045352194818209885229900631051508107749075953810346684407147581977725921839405252687169537406387861278918222953411391547376469266500610780731296164582263605459531396585378353403092075453556221873265507419168930217543394200300206505029198481751014126226302582371000419639415664589511253237674759856225138694234423876548545492071998647099940138710667582834578055762084040117939641800504476730125818914310567352144966766417110141714285093958523271884606859091363275660360294389741896612262699029843568031442890012458967175468963273812778852791320083744553516007881597561620821202089832868655942874227535004992816030968249246548323249527977891077278429392028965981588002442418977875411916828997781676928747585647625133735785140471203250464620465330412368128481174507023943233814507626677192700249968378600345464691665930906718627012109370909110173577347031880214417130882973708426974499754724424657845100593597770103140086091337134625428102443982540371543333264209228855882915098156599177186447357777931111647378577051000928252656106508394051079632892922547488151618793529218468434195518487391794619520079013337519309453714536488382608106649378568837791250983085402136702139818336952728645158106451394896035445495057008503298482198460023236258274589524310688553345435065677242894646877488511582612265462853395928593796921614133545585940860676759193608234340117623537026849372309634453755332648987525065327208519902322074503862354426945381896459219959633653310253912119197774255124362681176624290358235328990075951608623875471359052050446843790999187007720471088661439077614650008157823002179114366915370220767368592569265015089062332827632884439729841219688114117745712668147311299817271786881001184220344434111372738711723976762267848094267641417417127681392797597001382119269706959760951905793125249957697587692942072073158005589016268048995857772016221587177141709035162146308336316003659041852012865654203736651661313429200255494909148971810392715551286715778428095546310044740345245063633092446796978535990279670110271616639473969419198310915261597572454344971164589747588794135243996194517733957525897525824403776815089252339950176618676137550455110090345239390139471549590045301454526148404241401154469403823786927437470852168301548070427813630735971056636054405567901006514856540854153889976913465331542624656260589825810279154822295199359233553345368301842294240485848920881412001068830673572141822425351658908173665847759319730889939601423519666429401942227701312509235929503811889594996528690523978780409145832558747209487810429419808248425960621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284006633453478280805998979451924666833585082855797758888603514768317814095139500412574996605343832457413825111140444821899262480575476101622550322277055194319163056800138796881435851096036574707491852566666209467823773071344911074530770304657839482688202411237899592901731139890110777916184511876255986996768977682725739254266183025864175165124023202817463486826599197509986534720208635201419867205138537758694258223980451823541948839768074081757386108820519952248491470192022747729911506261164710668988357191498474212899195917832146071469810397030417167223026880767492867035551568359918285795321578290000681370280404962865821891691204456338685069217087532164120342193683840819503997004626368467958115719310356769287610982062301345902459020665028525377733838147531852358463897677942297613643167911215917243985006567178405456612794222686691103183108495599902208882429417812516456212346622332509624353504983114151531274956293216715727241194056857545960468341109076997651303676852957731569703113719299907212807923794553867108477876873550669211794020417696235955664483898514727181520489726272216274458280013678242999401641142957763174951286756072104116399096190836921907861488811591090375884703861810424481937583828887648815365211019721404689694895055358476748830754210529383635667542401786176710533616524827606694897346084814520176948647179565671318337355473046186339261097707389250264093290780144135014259922210353639896551224492595001856712579911364729252270771074483530496753143344839535415067551564687629578414371109245096545598157932533460916378709050777592478943232675062127107924192974232655227653088645835278247670726262892114438317526572886720452576630028037399409335581624216444810054692569254342279313402154598445187281196707908329512604870782655393945225726478388762341009167381036391266423050447340530385242042976426639443752317733546250065244468411960830973975442468281492665666332028738154879210447010380442348907068807386854301725800941062032550483899770968438719703984244977399952999989050517734509960478840641759685332113952916980591555573024170449263345811173469799133209395081533423586704871401810955399442280892827239880546016717894890801592812083499179636078639939322823995252481668771534391299797640451297631350401651649017134683912443268462450085954288665238369896842312695870040961249229739891759342757423023340755950048619369534079100506375496738382799270789651366891305166093754730767389304571869401007872296464673736123888606992260262096103686012752962641383256966341769984456321402576777332177979638949530466494926224087788666211680910420161416407602157934878194766789345781858796505474468501042943854176949957489147093205893482099565102082489838484328410235303425280434144331051856784242654661936297120043089531980541214190043182935459197934069379848687260869798858319819347013168916509495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967902586203272653493456120734018933336228041746449985248000032413372951922166949948329491658761386936822168513553189358912240975475964853099246268119389435115240967701769097411888528917044826437129400341086022309190385885278941281371083248246088427020956837625925747652091172346291606987881444998934362051857165397891717542684470572419516152697962708957819980066868006647889178838412766139502288251343603271267352873999440062977404015805423055200462631411208539880662010453638899106966660300169213450874474960444995784399027268649528486695800480818737595412301304622952231404271974422008574905176206662110193168908677737382628487175854184242187597483183142496906679940386402990174422358903650652612604104981439962183138316704260241391900020326043820549722790657379743006216737572216874213287207228580421137280451789214457647016273449130862851067096165462371007511003491457272469716219361206922206126045279603769890570595806283034988288635495135608543504877961293754587651341303749320284524784224566011491340450747908887677044100559899965287082384975804952150370684718289840316934963642287997431904884382410785730458307246594580424469278106351059691525531773614931696924854463975175909493340329053975685481550250660068344567889410931738410770840260591800585937543303612883320382212769499534191116231933050739170527386499501286575106611049762962974271288813082526921559229824877999074127757330484924019398629310969218297887435087746493157071047962867566480502871635174816736377233713675543608943438447446926456687934849848405369447637871722441206446636746729761226117951293031315397568580809443017362783678535023599669161163424954907955362007632054543081209080344744406370941138907178370214726008576802573203781135160079872708559897637772716831219523649773727269980744342053926340736393261882484912203162089990148683455800962224928648863722223120809756636537914958624404080840114402144100918577646866976815551953426266037112052913294880720314725594028738651733230586921054368148126639940949299411785393919162428429744336219940443856891124546680608046127536971874947548365459157668463278263554704980971614123208276766265832142720881771846528445169511490757348555927950215581235403742793889170887535886499228012498818168888852258543648327936457712285759685616310625607476441205170029787169614687790625103953311390158276991807298476300977760975845747796550665039208703490053787821757408941395856542634124102470407201301119931456566061881345311719590227785999766953911834257566400673369132868757068828947482176359285571806448594070620361083994243275221368472046861066414649584486791853675012762303691266574789889669170087463877381397162838175921812294757276692145105528034658169934748757793963340259193932155165254335717337523489707181220625067723018377302602178786441410764107915699592166838096881250604745634797629748839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851028935771125545407237152638900949087753492051382402325715505532692936575728340517003013262748571881101971468607128192009785353322458191184191855549437779731150718426516732093271385242453785289937123360267927160743851753120203434808076654976672083469748585277120396879064509536186879334097702137044129342862593235168418404103980318913895550279364958083834028365487937327020109441359984769439945046183289418042837261837811769135720555515067416845626182320966081724754051655563419192762561601337835787442246728849482270801301609969797043581551936562918381817095053339557148502551652081156126275079916325972473492824219976003486279161130535255489739291747588837551461471439815455587961003587077073263272673146898781812418830107368558146503763198192958121017967364068518623965310561224024551808728412240722058821856833591271870862068747502632047933998978052005454070407640255327622893534829345301750256086492120345050493519989551623897350920252196568415594919144597771040209828392750281700449040971313475893656280938436094740976206824833983762100018588391300326779724517586003976468204571223934017469917351849271392669637281694588312613199254407678389268552892539549145794277116292481188420404990575758235314254459525191962526849754674566763562575008360157949759174486902926379509200361148266581969491522741774546917243227449114890503542646932465105421910758941891298942470525786666531981696256512902934548213447969821082558578042284363945868234804527275107942634141595016078610265163034578112038273657095945131717926802444330791981553391270632246139372619999132238868365961625378407534430145555535178388791835191644404613440238544137942590741509694944692496575396119810739039268435844485188170626854723979115669297529142430963539379937436049274939860826189731800443861061663240505907617695600182973754879450686100181252958126485581588585539438278874016760101556336112864955433702609482150636971545396454856767248508148937494559704287368594739743069639891420336402110292678512474889048705132806760498578266997453329920825023257127162868739051949878827843206322152162960812613019195811699465578455751989511749485133618904538680199176001841970978822363472204463039500077121490125971085403461162350116504451145424264802168257363200977079070365745443686198537709777764809463670061326734816061539085908154926015622413897839514977930794568070401044404631289937449235693459478290764164910657265080468125043738247149104849172043860422829405207465651680573368184309075862241994675027592490472998427317450939000224901362986635292629875874405446948527707563028491752950102745966058151360931748918683833429999341563401103695321584953790773563317840766004924901402034903684669614454037345080239995965044758223626649388438662313214484709145185945150089368907332057051593895339853723353901508924083499474614889896279161053530741229058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464693864282332356304282425372470643964377035830274730816723743029215754880987229538292118628520792656513078523675050644896462258799137751239763384499275613612220015479670201235632423103345210808916421063253261844655175121303306510790147092361176730281296634906892004206430811965506454992276385087763198450005210818282371092650735637537000813781278172884772327900659753261747751392412667779490099887646487842071554512851593677704813587028293151938708619271765698381281156723145086444136153171434335368903163640315547941241397376755203989886844300556371603879435120158379760740115435704462506780976588470374015356703833405724817935151987603853990179213537833284383406319380427778071852543774573124174203027268330040539502936290448536267918339705663539346678686274039345321236199446116299845414153212095343971918076411609219472828697210348852680229686105584408017268395897428036930335085742632378708002225454280983342296767120607418149368790532986921438475374992509636934021749352831369386072878268367286533665620514922147167662505455161137353800295651876129157056001183040870067895830538977950097747704433355051010519341839275508788637050310685427953267935178499437942496780898568970420745927697091369535920083401367517026823671761839129985975831673049061998590254860154646346037702452890849823558616185495699041975947968457216372455075189461153269614774143072448549899360435532042125665645724016798869833324380791255808974648060831183793071359704271129882538999548184237034457020538186578234341813924094129929302821606112383455166574518206231516827625296854481250493402779859466941691816591053079354046986842591261823921148868209202102211757395347556751679663998829786985341803878769469921958796686764940632144429064003045028497990062755992246698592407564534120662937054084694021548670161416246749152101355225448083235820585391053766616828295503681062725722456334204496865856327058388495773880266295059327650845301437383432500762439764545133311432368611449807240323533651893480757722349220204701050666932592237693906701556982726846566619230692152863803192070331771786339573577424494848946812120389838258889162755673454592728162851257794375150087118259891253660117949208459137611816080470376987091140356239276983409323359412509393958747723550235671100318742745849129796805187061522674841369303509509104418253377833587602294074343254280155667723292218394981556997577579958341859261085991623063083497633885935049018143422849379147336413309273762533988074482069628172693136201699343102274000950183369611908607920838318849038817877940507897639501097573532111391431101468833525450589099181299165976556041322309892491496827209619454264897787147990408137884351887685968009483481864888699425091928423825397155688965742562677270297761850179450787374367558721229244359613334972854621038712078818779981918638589615694669109964051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29242862186635032151550642632976179634064981694200913461271587842677858851642891590240503826272507692490187953934114386310381260435062035264028270758284434910959866072720737572578081392059516428284456978639933941617685822704215982335109602435079618925621805556635631583502549728661268783810682756856284215592413218751150801294619631067804516066812232692971647172998947315918388034959903925353979755880375639764910474121097891954980547077771012798510150470625030050597274959326478839787390143000935049065337266236170738214875700552170407948230134281751597887071264165264996936000795362784704212432475866969943214188982576655475281820650292373851639541372081840667284581062708571318169938626999363092565126143318310601812763109253474468387435513487153158640092167774175270890729198844039006538593119908413526875380820162736015733975774042354234976044776779255068857250294503891888059108059389242506323284514358605707141087758156210946051349883997078630560493219618063503761666019790833490756428009362355883077670026873897348692676652507565957237857489124322502245078082455485054763578298646481722491489797604571147304747746794049432775094052348068257666535396537740914493923450869383639162907226202626867925694413724302013612807645326882212660759645684194700134624538963827342561359710457017741671243544645806390202282936288718394579511875122024242260244677691324862373045754579812018730470444369407029131666596388420753588814728766375342376432500791105658148853113681041013584997018446471348151733696595419935311336921003642748465387268861670949545069736741726550967626320410916884110493632061011134364056453290425069732907276721595034915365965596139907135859007626086141913551903472373276368159596181355611894654802535255865044392610985964958904456501082368307680714314101873439932898921367451697452948490556089153619414856499493133244946146131597231075247581415044492664736850291789808849569686751576686676198756016804492298362155451652993681032148665671786621991212905265208241464211659869247242433935606798887021796908995517879155853551579103293353495763363333477730840867038656339582603155683560790054875284499628926846867030239353717369245292555201624425501587593696041157965081061174122974277652351499028794579167341208413363840119554238592087552011810154548896171368912048444773963475060539070413750732760317418450759065117665954299914278638281542536993238750302632494208781263070704750120775245077007563175229692769008893612940599704728221484792039186492782689235560433305639317666932360657871935876197377198835532572775174533100876972882206062672655373601129438740799839464491527471765389704420956613473962626090043277171066511612037671559748109740978739820699815881046179657286679067181478668438121075129896634233345838519877437020766007411173052649869630527610726067705268403698730246788824302185236960196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274860664994187367410752900490738571947478990892013480821431797725006954162014413111181411953788660296934180554650005572076587249269255174028213442303424902776546711878399319561766539717329371313304882449933855900243595576656320049329339219201527024376398450942282972789907215703830477981384594930193573876883699857974695049956300261584505150433846135907111676283386107849269114921094538057149378545743692616453922163469886539957415537157496812904098093427909976121912642082744811006504831411511341198997759070091443090469756317848147357926489924040363671615582120717382245694020907109026432815633313019688938055989869509521964023398224806366678634573702901381725882142609623290965578257405495467552171055474975709506259428996664796587583267923943461365319469819766050336565097111131517410266486005134324930414222205604025007824069855965035468424956701047208425303514662174252420176349314177966429950890009372946761376982589757748521831386635376577421543221773306093988254360870845190265013907226652438492715151655331621026169354331528969515366279992293112645992841241477532981517654903338571611709925148327582372031081841644420164332881502552255409637863822659769783708164633616389548989336651246063896215052182284552303064585414835817130859339804048838338963607118479263264129094471328121221039350869577771442459086043695835212397274532999528586728540513202497221193973266625917912035488268726918096391625017208868062541929435621352172201493407373761892857417647588598120222802365066394961137130870697834378554764365295763261032839831587338628858053935900476413079936377996697281878913224954970029158109028652665156347703316875243042429473668348728011901694322726317950133692490061340719518886627130587583832880282917001571280890339915442258491475821170453628151586120061985304856042956632089328683994596214995494350830436978360667390771953476708546735916884892022407257154366456153810325869896367988085495876137111959808714885277132999711073558048872331181447648526411673318153661903542527851209478158233130750213677618201982784710933002586161517927618431489637913977781977217905350326332805493149458656897535237266298844742452987666115187791545926226758992939975260583650228071589916460961127910250000388660268182620959213709424629792995552747857250287079542421680380083526218909537824280620282544629257209757170742197957536627302491592720809754786681284079337985129539107035427014533846298121473674528561858289856655599961258412361446544630314698194344312814088996377771114017913453401258838375078143717739676090440245857155622729388133102683383590275831205993071908350044759046557604594282973309413309435506817546308032728379987719247776453660800708658067244094900737525804012346560135369398281318238832445389508286358565854755073890222402810202771751465680508477365883247445141296834775952999931919127184221305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282059487316003228300509714288940824637872302435685470713370471600668268816979969434943788983415119211014234312105384799573947486567832237851363085622221070654323095712949572186591462663741248500368647066302005093749496914804013483648393374222714174453795287932215587966156803311672877580471613724529128613232906448625496328025546066134822578788201228469452393875966824511715496652022931717107637162324146704569933912348787616510270273743361350347184891637626352564407983134923697405963208294024011538865741804114881792453690290325761993309587939612985550208286827119957529719041166495511416667219561660705292167433396233249840390121407021762207967431483572852841806049706301615034170340972760396585258750436851817784818556172079999482932033248745567657109590379691479735461056448375331948497085070425923656102348126161065290856736882123213868741189845705414600432334447987257173874842050684828148075384242577587517696935182542796109914540271588974269111237632127392699001842999502639751098484200170416700006791124359196715088175877436980287200300514945195044671459690344032230441408625366082073040358629665029933180334199414609634235585730740213304860561701057605982572735614705872650921856992199451164322799574159825379402784927968533672901098321025693336261298739844592739085364492474607897808733944890436136553480055687472214966744882162559797467364310937355052374246109320694154191579081353913331449299837243344267838476046071676218204290148529303454724387112690233166968510939665099442373465510019403110954956066373002429697075056902099853657475024832565906831869428909660910854590804602147957004817521902355818357938424823256878900205223726573846702125467653349650882669322899248330913041841344717751621507725602250661015134138783414770049659379126000950135241044246785111888133692098227379483535639416376324966800072374952628264707287980604840776292080236213834319949024716459222182023652880775366035588159761116512441022072611892088252718576162703942940951935739251401810372920701971751769163831445063744939972876082979684651705536697912812009075429432212916896689085669152470708473754581419991755929313669523574995191760173087218516008405158625861601945631537490923270093216380191994546194406790348787157687755917081526297147630980932711276223005029736618970615793513123967156179143207783842700349403437443601237151200585297856326378739233407788333832547385339782996022963895011518527175787190130646908572993102092076571028710495640195977281378024480784693175469896721269572056502830990493891671209389166193536189804562966940435580778876122078949054129008953128888307325127927284028643402991736793218961879756138644696196437282292953785909149069343994474661170214510485253710210850390836161067400048736379247401618167166197462681467028107025916712473890122787549610285784577543824967044731823761508020435386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49893847752729417833229441057537101170167293271130500029147504089631955750877750366031704858503912513114093785020850672586899153966507018220587991959709505575892754581499600421198459492116085369392408506189354138849926843010210677203497227439415978750663040881337020462193787066390183702351830551134909900156494219424861393160593365448616044056674642147580040009187078994334320753475224657358130686594905225397725964010956231573227639344708685253505787145651367754728368105005178947667180554922632055480332020779900537800075710563177724914623476922568090040440728006184414861660318072864851659518446615342028565193384418970677867145399723951359044383880617097763640280688810190924950940221803254513955856328212702422928583590579965960931733200870433326334538506932341485289915137652867703935165633455107065141212027066522850372064143501829214840634013677522100066467855745166463721508890040430265700847408446857645552689900190273482749034122027804104270921405371198918966002796875133464304957180201269087888237841716049749506858826796314666913901942776887334045164840213111222551710154678070235471950207498908112700191871846528145264088972418909061391904553243482866643968746376970369428589524767981130891865233948301874001936755262804821052823464851683378869017624576728111012026721879971015686620441051750114247732638736359672390110047568077097895751863461386668319676253107872385642108225325134787943230611725148135757936400342260162644147808090720375967260302527496890445653710366396013351253654790006290344059912437018089833797176041952704036623056149309885114599885683331033211953428514282044121885915310672950137699792559382657967595589391435978129909873146779292873760005003045887902251519808369508419529743885813934071912710389078215401769746467241552476298388673359584189064545960951120555437295697647975366504954700389943748094890041372744275155633509329356753028564655399661283571031357072938161927269521844682313123553915976006798068173124255601643152672510744110193387131720715160754432481816580772713305836058305730211134737663473969134104159748486223835539348255938654487034056283891541731593200017935740905829061880209318208025542646296854291293131988861410866231958053709943923376901238715786044364710516975240042266455171235409410327740240954000730758513155352155841146550213397443540078943238075618391605529758744385288012096518521867724845716788747388792073693790044605253559516308216464107474280019825665518573771181528010884252563466034194922038828106888781456576296113067360500057087189015977924995743979833627819283688507184078941291764900051892253815034019369756207307670924345059692970005647025016126914356095336868152813424407486880652528110048615057877035253651135997897653892821935056874034861105758865054314360429960233968297208142869372728861443792716687999565613785663235643692111493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151422117512368175820604545760352213560351444956247755070410179443517816113938580953829769531055315159615917055774679654427088118605270775709692296208522068818378026735665801757240025549812588169234350355204711465026943121168698923723234413579877005103417364195680326002374361699955527900069327156513602083037924571181353899228131750177249890090086093765088808002716337023294306329235273760689764717089169341504657724494783515530330597424981998043231117238349089675526952478614422754985351455710583649952038187015471629651707730595032821297616679933957711624945341896276621035558969042954741634900232184544984096283176862076673489420238811123091821983368234770887456862054173635662746874054570663326066684183737348074705301414393754106437699443078850073159351063318743560440265498479088111768406991002019498831595985386018221351451232934855275978629595288364979935255438239694845176516050775573481516612827983140170059479483810147840399947545521529876694529733467811105764024690412261909231995835631644378082773537816358687065589404339376279269037334340441391735683190937835330750361665914817417259842769924096712192744986633188035463423596600392163201395480864043370831178212464908053794651589926709989194306334651937443884679843772555185332005372445941254850553754647547770763513403080436712321978291785321619903161726331949888456486444538079115088169921094448264067684673495352660650776153712850379726909795027136078497880689855573381481507235497372158631754581717120515834371511512702049968811182761782901352420100771868306806527010569246289961428065487273764069031560594782330496247864554453546618915577531436812959571364084637171816631315872596063178774970872334045459049919626207570591106231730877020633082693869874966521468733708434294236289867664146210944511661971149300138547584866446824143560156924778069661722190999610437566662043270614884829188670120349981545303618254443727415344437166729291707174875032562521350054119845857163708171590982526133916779887107589803603773207188600334695309196953714922590414344591221520250829802979942020915711250695774720658099282613548344421072973499713236010871828853215884825230537082803325523204790683898782725261770319440072947169286413190834421009935878986006581789031549690067851240141286279990435281859668305449086066887731753109604620117872897092391911879669597700426442329907962258357802120280554541397887845972735724023324878229641761057154585618760937110715758653623898566853026797180322945681721672347671720896401662689266649533126527884359661503534443364377331183835330514701692377528134874287244785919461633025904410801471560154698125456766784040461363151190626447008711942101234093964400225237928714013429634670583178343803426931291094568777783231831286506948447815377877854991576989136317471025818812231914355831564130715364676453127771726267867771218475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577052802655535977049797227233401409389519023739432936878962113944722161896456626001608365158221087747463343734875853579803178187113937152556469737861062417241315101256782820296109950333252680622275951792161178969718649368837314964845739330841573236548379835405961986430891442305779028599088498210913366724812139931458486938789703898687263914823638232918161359524633793551621698271841741924407292365709612103328406125464387498376611103782731598741393207392686548321724964943521486602641721015766890277434123050410907171718960603585551419983296978024514504928798140081405257877162465798398296404707766248045024176923595804450259751968112079557148293140603490611886810928145682381758228920838225790638900633977234253626321733368886179151862772782784221044429387539086438061830799049565507682361130942916115630747853494351702227074664886455370054390871963968726222439936138640042528039330273910893936480800768771215343866122891920488150811491510782469881678095208133201249801074308136768257037210020230935159255033365167373563497851201802779787793668424277021980731093962907935927874838516771436926220498022018809090641829121990904310089134577532344118630465295658851125744956683180807107182423453732481697778430965609850682062954935945003771377005587526158394497551128543083822477024413215143271075744963877333694373104829091694373046905892409896800671314703832367801513124415379231196146439911948709424087251240739822602364831082504483785112875997616096069966336324150252591047690825923113301374740557471407100523474466942941429215134138805949279985651049629786596008091808718479872314060934695846877117806891797420384401451235195208579590521722555684388985610202264560819532252456991218611964766826942749171730681538270260293203478744270145771636169098344066907979077544764110879129795976334485453959321643449762303907865616529375033480851871436515313117854006086018217826948072110920099787066676189090108100990501906068970916363308618068457837380703523269267692463735649902754381012906304439893911963393284390985717419069604546846445873299888602274855780665172101411431301656915393560511113067069820322082472532030533962522552758611384405828733252700908225807411608871699963685924529935012976584625218474214282692697346541769978672127251430059006182463762580870044902377884416139648047048724260504533473066144210265141477485402856514039133557555895346714338224846116586832820899285740532765161340761415949800011103001178973210769399643765276832350444551457615005402867010579824114862862074021419704501205248651904358334382766350553608079084634670893716816047684020542991135548753825515794226550457324882737957932984421042746429539362579268648807131039704611253323530134592757218236727411174733527378575890951272654022030092972102146024930641696708602858711419256351371867182336390119855755253840632519107624934278229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051054629680215958805649885981735333865414547311677780871787865582072437377951522334133476553400655180851885076831900924987422727200580978014186530979323214537183114009027004749639899520071687093107752202484099270489357628469346918620040278708898248445726555453413352841307632771130208641705025719976739361809492930321418277186301644327044320307566788182630769645531279231113088682309538118642697811675982919821567808243631659297535858585407211639974043865304927936595655725506045093257538024127577622362345796239453468403764718426612256597083590797337512777671043862182752269869137334144282132507635970377409577866772265904208253645770599161150621948526613555939665195871595614493595918806260807684675248107493515580616978173092940601061848200890290956129201814513402977026579140827878677585989263696280395192048637873084797838721532498246098817815211873473805264288694983482173839616515127817513723600330070426329616839407579318588348728387532773416140003252659512545039330862406379584659343011545952968854237971105782437389492729072133954335084885107601965076865697796909244080420930492027200924966686149028970618705517982310540645078832918106244549288401769341981387374390772664069544033786841599681207197889881308554758305235361486634808045556814385989027170290948299693033256057437297586288926275575575424054473258612776263812616734254145681393761199591577727543534231575064919675425307160470548812948259167877217778356187096966828006636890957951288782124131404752568532999013517751935386990133212362699369404541468312675049360671012769587079719791768376782521648246527674264987607988818016364299636968110861151629618244581662575320161028269609090475978484578395682907200948740784677138743182055590967047710321352840245856658274201140023750832034108260882790619075198125612516224886369286592558499468866830881522350267467197680970457834966012566218878654268824157009331607213247067842519288551824018079279702157834802718693172708739049656532961837081572093746609467302426857134332235457599440729552839664627665651989430591332701762765131255869302954233271391896479996149800296822202405722942009236571874820362060805100891446073459915912051914642990504941214499922748163646851979802229369124760167040467122267855251887975969279973239124240362892631106133305805554803458248957760197641099233796075912793068802779206071039826041732040309383497810553287709879599252317411731862323380457070325005811377154471226870682607418036137986396769326149040228242659414036867985578194540557843798932353180196489815093705746443117656428022313342481179229124400067706571683399399392544489946638736029949715478254113161090003406359816279080911397146000299147615545244201911501070871013832942545769956177515714493267981437054277768068037194870654491114561796979963640139286893003968254862023135032706620627048840722724396483030201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538725368496178402372355646157899399719474133710095068351698840609421497514807453179337611288120286952644364615424270935698467533678686046696895571806206048794934579907624567674048494863331570754372061954219772443712360470724650404022832810407840112033847024482471069058647481176055768889899755153444127729260526846512806864562100628117455305480044826397622880491519354841487263019173593332085095414508609660723565338047500325710952722282234979613890118744429493664488870014359342294435874285720699619260569344608439181508073246721638911387460910100585018179261431646249171208111493427764902082960314430392512806379923781365302002933196537536964959727058924546639950564893921395117528846015698611226794472147677591018771596051625532897567931956678101020437649658276267547025806170387711905013199441643942720363131349791232186889173795235288487038306688832527067184184029512302033091416798531603021553734293903463002887836094294333368061557025839696814777796362387197434606828979097604691717002890636469872661376888442624633503081043205689442180823311242680515096303671532519088225285104779991907171282744623755931021417224861067198345292377058059018192988877303717147168622995282857440968183069045355140967777128269856355978124533142297104106418198470273344699115456973270853483355536578900421080389376319255445593885184662854746349005448550022235925386623514000247943834706786081562954567653484614372593405559760617043279940394228428211893546137031628856244201292938868978644539841420375598562822007662705294004196141295307819513848420430273490053325996379702396015372252498292009121461217735502708873361324581025375451086123508473054416085845801390415385857920953699397876645215490362943108906599245923089884548685005627296976754972007390118546141649748412576587962027873742572636784877985001654020374816052550028959668834317362523078368395557679578276324039411772682741641464598578013522582052929350336295968995848827207414297672550503461762036647902333767209277596357138031212219604701606695671074232297810257327480646625541791070566502247181129342998831686929322767628331825204504260058079464468734962306820027723562870405487240688536543542430253381599106843154134729274928614105489535551169753329629184525370726764711971391061294296727106919698833606015386262800340865035884769442051428794332879071833127232736221863129761687356760513399638484010108667417478357265991219265827783345799118761036586420167038853122875349334033417873174313479279303954363783231026883175172519682699431223735993583777309917844050676940617052728477092861105975759125749377003475252906406088930397970976168696658097111571650265731868021596816687905100750159793494252825319755889282466200571572879962621623819949744124085992648777765010763511920467841724006284412861577263698441389885667673228277012260569452797191470622850976703851868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791030959886711131941165968709261652180477829200487428992101097929380046561436430959981220587060861591781362377890281339649902486922125613006284532663108532076564402085564257472942015697529760137414093880074532559711494552456617736488568563045845612796353279929016373415255799479130674322116229029541009538795253570329044848141638281124910688668658134549020485087743555566118046530118926289829967237183008947139166905107719568578021888226672234270094312894097061910079333066782518238927343803876214913336536162796782208282202047321739130994464190228333734583782373040176322793599678437590840902544700550657590255235169432281993830543570335725785744050426777708577844627382649812223471451547598162311646514182190834303193456746033592598632897743631933461987638517485710664121116381756358953816978390227184786274974982588354386003128861969721198430991366940317649882374384096243776468134850849049484484662251957373756866101416126254886607241835145251731027675698456144507286544550812561044456773583925843046330274560817042093969683390580651312353671162396907900493128432625830382167045211549881856629317460167539249160833911679228122168494295433962339650979687929060650854143469743346688139112097599055337514966010959435471591482816001579959429708736393296282065622782476148905183038261005404732996517793544697979080240583212095192123411596784319308122653783639240677362192691861101348172659740207012443986234268877325250545423517419036911458820704574002236619665604328314219296462113544861189249844648357022767772826431508821171218345584079282684414794081267371270974541940533925670324396388908496864417548546709882554673047777275448551218587978659371775707639381701101634818186911386389186881721879255175366188572149497576053512358104492184017979604333174413730275752950876846879609212756744037766421132404950924526365046889764280425388359770846964495055511739688693617020146774166072802681222949190139717952547578411588379202148168567528204322593832812597746959144252788567901446638326374567513304910540748007416543030681609678047031502097967711724014156106374085824646126106569442952657678439256138331310192933647682589707742758466806883959173705137696472568227780935513733449202771566834822108581600837729943747167533374519344272828066745633831305749949223052954430409181780670736531575340401803462182249966002096652663506162006040423939586398439207969055256368362034851674364151886254320592535150440392243124024013447821399398641887692378171448776586483984932978857139289102717858169247382478152511727842858163089350473545006511102118652149111678410099997407141659948858396504259293326975706450037101222832417114692843922585473605054259057883980540892002510708586279985243863111171544401623955973280439762852991391815937445468720032475636144739055114090848502981775376476925251769179585603569839315073187723364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479560252418564828321992555380561230205939786026372889106094765364074338037484224265979789461028045432243720959087849778823192013488971621026050779414721126397662738094262333322571212154055688257610587764087699419384545529218603703328455283238191178786129413514023042612635221916950777844818758919510790616156380840462944472094106121348700127085675131494132499003835949138077771237797137315172382366445239265526535772245283056483968293050233210005816312006698541855082237412263759827243269880533712516498983498965920369735284107548990938814411002524782263944317348508937827634672879644796057687932801490334672547298930852668312085572609341619520813098323501233088068978776222844192319825321884318491726655528750259174544467391076501311705418164010536400495302690579376504454307906237465255370864711150082380317551634358365125840871424777100893322279339153933438771945864987947839563767760165889257511383598528089642793237234454495625014798644472557083057818621979362911500143429018636244265882158215046723351000473736992472975429921886725852259766176105220453646212228006251010933605323301297516052453679008492200603614101900614060610045309675261340334685665462122115324523266004696350974418640394353733373628284201138927426331994552714872870262661538669655945199811541407578394184292708176145318925505473835863653775962124649733992879593984561921216261669430769358837517552418623377005192474631995339459136650952439636840283398481128246246499102768720091511445748248035764137060707188976563826239765818202323262339789923371062211203459500971951251232925855763118826658647918740491730479915626052756231146811338180078687532213175298887214612944433230686860757916970277178045271759642199737801649829836593388811000892396257562717353626069967243711648119974327105808903624919285151723484912898075114437131292901384822776412977178509324683541453821452872133488130382962342027440176356573392771147563050939660533466006175602059257587754695915253018729490821303248351285486719655582810198193953877898763268133037264837997938118152526453715577364667089531942521810466242900908897510057114121264524678601737003073903798213419300775524592951230598613031917765696407997724071501800260245441628228511197827832663040385633423414795185554286075653270603826073845279999687846329643945397660294557767185426817511097854461096452079104812270957860215371340854868236428763179589194662655338607467236244286085147632553125747754906532851367926857137367037803371307142989850146847832166065209437932226879512074167204603407590673837088168364453477931984636089672023456494293968046094427437127057252548032738375948718598779494206610972199237395115792526519762559916717186890176643953537079910874144815060325335867233320640287497921325827514460411354653565101401926911238324577286496730509457092703950080053671201038212378680516153072761082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030165481744644223801808470250965090481044215367666113745472849335679354053571218160546262005538630875657531860896002355387384466365901313037183068483492923737378027908554406983843923405561412592449585835698346039279207292186589374975140293989170193677566727853275181692134646791985019102303859880708119785088238369941039017635313161267614381177328687267615783321012244776131839536073517544417086570879030821110344462599045414779263769984213518596451279643140145326823140458420131928883845865378844784805957847884107272944146682342860434233361732061671983772859751924521466937466948593144509885734572310772254628883370270516285642611806531845403322835269362231923665115521390635207403802109980688052298803898101389391693388850528485281151216492526101094349770934987717752700515634250940352328679384271038037972449658573731120911493363280347938613771796295838345026853634984477979839264192354874118338421642617670423997459427833029540399474185955737094205429264359662709160281715428318904619289361209763465563082243364646584397591579841178258366546778407794593774319857684962873503341367397533332966481829712482313494815685531366443600428332631436200913396482626097086294919933867331622189994010900128119680186362065254459445760729957167525628866708436683720640249704701243618369981226680544137323884064856459200852119483927005769020840014868481959996286349147418078980832785398652412402423782750111149892151231727604998703151667018588622402058931037629384731975694634960777012619475034248536199979114391857849003576132868589454103427313774505424102620421193796811089355066163175149143093501367030985586189242004625109034559482576216626557139038282766760210915655104010042217585325814512203832718393504576035332920263188453359593311625806311841012703942573496731260032145999274464022045959242308755676873868316992545609866301935217272405760562430119672490969635605770108018746368726220764340690211110643481079195875704508318340681828470690728309602426858503945080260727827523142745909963841812477968810640384100443520646824826612307212653130669206403219553496246767746174935448505936417633224388053246570908500650648464486309266218801633177270329634277472359633876357915360786019937314854228257769225904276667565303708618165575281476071057729405750707574705454194924194178865365119385068117900003277445784450727502581554064938857704476113802461674896503311293184985837550049360563963832062728966278714882087028671126999710265223094634465414000473447684972020113146824647951960468962709844299276107016783981055512074313134895246638939842308196753918760143776586879749192751104365844623067107060658274384883463550605605065571922524123421245341359875699755927091171418795858543675906472691507948043610553974806591843279169867931248020376976279308193817656685429699587339095480366620731612844365886322447196772066414966231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164123880882774112068675456058567571754124861183992939570558095263536537291256895435838828541940431685982041469989375314674691691057229664836814237777488695567420067465497734090816220211493928488318582159386529732243679618726102997153422536684202373553119501832619379378284237632794744935975563790416379575846378338124918742877059736791919486219012973757253668489285793683956212451029599804207343968387226251367914917028016247218893387785945877657822950923433091817724554812273372903152534673571270243672765455450714040126617903830157358399079171119545711969515391111950775239498262919406988122507915780285943178203558519036558837980644168513661023854475860535755533656051319552454079060468112549031298743276716835130643562633142908542325844290842701479750746640344549310615945368090387675392842223128986173804004731235869459962979288497824046407200169276540750630752122961456419917742601167175441471778769884469948157531340461537570364655242152995189488170971548600780792657352415826839146931192275405218715455737743896902478232455797228497944808122938397257604168015834335372743760906068655213356142862059035225173274320706853649721932980459094264586103933222055265783280703798817523954624872244554627268256897171722101791404592184606913463946947985431903193144963820852015601944671466968231679849884209964482851602801216592586272505734129326003134123041514874946769749312081559859371450773806684728394414572850274065018576413298656387650752666941560512228996282019991102700161823405527679192251435508025470457377101370616694235645793107788571526874591416812451798957377656679535994070679700198759173582389953675766126239044449134736336242429590173906883299964774860834527998834316504023352972134656896502190763049130175162344219195113516299017233127431004920582156339608447943191860955096595162522125634439433026708209933491511882336864664436551002761434060447458857484713923303321589961311695360784156985579960699036602056347160405220790837646641171402373964509420997345321281743322068683301197362474956020519748623933245581068419568863384282674257546064427256564166759187103656609737015733990503030700495913686085327580897341404934037018714036588392916975922435885663084799053818695781932264239157173703114297432432972439117112535081277833316438763598148434578268465982171096757545847248502074160154663870959005178824953717303151039906252091590843258530227875045625579684693840080586478339018175219948801149248014248245647318805682833248126642080011562347877624034006415288103824233175623639334125576595353376862108165302718660438009955206182528987221632588718047941485760261672278470322985031591023160270417448194268441382760595852676239351863614516051900595488304637726564739940172662152228767404054663025378301602835876582741308321519830678700048076509422831665450638194730722261056449806363484727893328655026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216955999661600710235176727493063727638698102478362613605901217107166478863077766923171212091885175793182760153532224636121760761963816316200100035788110571819577795288529308819594173845738525698969036630527676399581213653302638079002339183495164513237613254672425631551564572131366566404484899305862897912021781867588710964211668133720629293895203770572009721208236118194775204066049824162283886708707519850637699886302948027630111302378710469797928450454744846278710469256580234139001156816874337215097852551577622354500949416999267652144840367656866375379372612544402672555765505143698253679961905887669782485530064785093184107005796354657702418017123550000279882172901669518658631663694562372036987117496542300542511832398808743739498133531463956172205586332103180049421684315270613912830679756692001525743000532826010959093173581631534269644864055411986688782919581334520851981934631083166744276532721548727103472282814178666397227387319747067494586142500089371755290993564716831708337314933899637795279319993020065520252288708467759516396960898161802397269746790621652662440113429299748305376882078391507416581843470124802545349120350040450953933550653850657475264535713702510026423967710917891650474575498322949230255145940876782385129211244566916971198619255704248070548138006644717672914770986733880831939454750775563509376767901855209279565651468625776008341105495905753370457607022919005379535058479710167443518246083496279481899558574868149058252376078276381526320758021995431077178095365782239177355051208409030541621294539435512288343618392800998152846509458827389473796760978536072290448853226042180832333779098617830652200107546284396050068652064882708240714056100322666024231862242631035292607211512833523744753376936719106002344078579008866895056244248184690066086937673714798814006748703758744471993422906117441958158305197716181055144141550303243118159405175692364077473927184804950757536874124095052193147234181169674765179871787612513391595297221689158714691423418733885329851021316294981760041330683388465810602575510436873393976268819384845632799015794018693271941700786358302941740540901760866574933408184052180323042415597295312708202809939357330101067883519543070222088528950197005268591175136706019395153334870694928526543842894507085305276234897026487197452143721651985902432495867094666925623076208170898090311458507640639420721105281460749047379347773082182808961937639768733870408467291119324737496771229433281881348666008643273159241968963375694211618643949625096907263771442018401080691776351173837990708337868205061663782456356591202375729536901683218923893530746280581550103001673442982246726649123458672675936592056357536410357106795624173458464906429627732433789577244214369486615469442548578679767517622381432268840387259385263512744675883166462136886810137759557302599573610181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020830684697645115851290944576995006837941773073133997492631972379330138097712595511104238787557008491906407500965515020122501658825157480510639951677289435558603254063131131063627067490066789197290868886154455402428199054373060011057651654301390394930286631798987604985093121550504262168320811156373919107796917349741798048281754646480996118282164080033521393698410075582812619429921316718704697315708426716525309263733226020820208530263516080564461021506018518505957829282845111694914970880601250596149999595117867515885155069268811304847450731680694890128476439391656772846033397318406733594408749752665709524197716064495417074822954785289339533662871853125094812346332739612154607841350744017043453376972874308052110755572632600810212779419320408611618446588011272702895112295842303470623730778123764946572184990794905458484864684130602890121263181819113935495675870372844309496922816965700439163854283137596047791625788493472771360644893668870611356298440350828072971901005710359976764662997073694516849437177273107685247153346916263280932031549867938980856223062497055915329877616742414893764894538095824623536596562007965684802141189970670731002093267022054871668950246908918774369312617376528140648760516775350248528351452497836132937258392394205519890824519340969037900596438971246728537041193869023715686410412847995390803613067646099656234203812300777048432945152403554930636715679973608517139510287639438381072764956294586184582125879160144451181665635800011099792881811208647596792701735240085029647722248188563894548731514389183629819315356774237929003513459700385420699790639855043971014528308698619948836313621338217386056576857114282196896744413427908355991711838611882640726864067831384996651586354658719764340987403217244745175863220664338936660847670275520425107061522698461139893159222331305592616867388474201989016339534059550974186295726187202032378315353686121581034830211589317798562679686560258930222710542003147343561975746662880847062305274149843919876833790142976437428382723946978494237778898954832188567181386571730722373200033945414101343198604486691589662988537172390853201657034186838730567432480662688871692404186317349997345547894869899565176138164926453439742493186816685339781174369261196409974194698171204626745723010319167965386911447413509954305248004418303961765372821106414770969047502655877975660534685846412355671018193411296290832530802570404957589098247947339057416489605796475735267426739572712076425945170376107963564877393510548459157446064058608584476434891313842725427437407490439723625743764866434168976871471773327386826685863919155846941815805537783025398675021620704471953538358455611308834841976302393458194460164999445178620412163728078094647208865410206997327460839188283395721454249522985752583800441565873661169130744997552068018284792969186236760756330857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265911975002987859821146267841029116493764237512156384373034306633405057663971992247301595826349461590957735398248607267441830173503314534394536066373833177786015602889833353265799819993443642207007025588212532492142019789510782146839115279141828339076248716399199453739646165894451036898727568773954862596676268322927609421633517913604312135950301436477970243802352648434989873571751682882063397212740267297240231412986386241563478404107366247196459074063933917087293201776689612919620341666412922283678972422735550150308957320985970766931383326116542453388221243700509807360122940934174562567203393095542338012670369343235444014833995996315924447508157508667378638368368651475066179140941360778825742244826208110814519099824277774571726355872589516296616909667946844024046436560852405543638314269825812280777001760939789673113582042693879191506540315080035780679541246752663385421395829505539730782163945966517051548845786483861316057439440226787230888855997971298124510795174595788605052842102318493350201057527311545344802762247305920081358880243106783668003524193481714050437666651657091723882496988299755699087452901477061523624447584507634086000319750448769340512419565434150113301014453323547816111370916587332500608274169210993242954597320565666745647380809673617559977686418371565420924193998699551419342863490192398843701007502992980060738726415633803521560501267580954110878970397841879528327141104036316630049630440383285510881888650427101910063943301490416736480788983762268194575421751681958256173918366702674082954801723307498574654240842193846473254778135367433308512716366816795722420738680043542906687146721162698837786719819958779563980176995589749067538913948486979870310242538240557172080434979286440380282050169422294619252452266426388389694358967905543075023091468771715350086825393191193516114146204257857333696469480310140829599927766529215067355072934151320926945910491940146907270493898896217570984357153865920527860256812236957410847352019833030944687102881594084458104916654556524171577180792554892389349444342621779125351199714052964957231237760906251225358061382684875098745372168455784425195186831189473866241156532552004913491044314894935741139691082917714746673289029664450919996604355477869316018321696875317994800522285434938180317652369751749079602072558930954451486961544019452020641165960921067405260365078938652064424660493903121258131269327562244896233468574459837874676668707814539026008986132333615819765540789188270941623574388440258923157085690827136762256037789430917312721097630933199897258052881840841534720689400395936954679690788864976347749039354031458503090491244353419871326289418736850690827427004346586119842677174601138346286406599395412488563656061877491064345779444029817385196915782589925553473571031366070987471309538734028793320233620780690590457635325209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22844436661778112659873419444688835727444317091365809232139675032894137332824517509030365389609868848959976307938933013950271523524642319994895287294393330004169172949385799330261642089298125464880575094082170453832350187819552200145179387333955414784503589412468487968446921435451176539882496756477762481220055046292687406585297353395630516555371688075630143622887744468063407266763910460679594425452477858513559720072232591005966743685218702067881192277155837810153990884270997945691601260589225857135967992848702789194662711526286576403620866357379772869985450721382504645640653090041609767520792530142615692644471578107570827397453523907599433288416160172340159530068744445815557589139950929224687793379332870569500701090946321257488104999091976094409714882155221746513734323503605456558727477020415219719716343000300567761501200213409731615101185000219544266999273078309935486968823249643184334327977455861596222147982107395404779426281125658732217479579051007967007129690219720103299539217568425300618302636846584098108785421042766708926789294444117556015596298269935739780286435839936765316627069934774794671334689640438024229907069522725190570604763529195970747406135614488070234299953443806841054030508524359072330063822595463930939345793331599179985739089454472343917724138658225917696162296807058658555117543475341631190874984198363998206903517324092565414382603658606581997623624435869519879844567422870553559712988794932904145074457390959614692035894727263455569988826243424184246113302003131837069946298941683123171895825815394474870583341406639182362712110532605439871574979341217346717007968450306494539333863089581431372058768331386163248312950602637437876191015223052039612062321983198950714300934453072490008763891441345802577528864780211674909377409639104473289909984876051309168772543398125157496977622308705666606314898108985967849986851869205448955506554937381030063792418911893546064579292094254257923141801162976952047317698529073193589763682628526035908671705130609452652142848255670277179846007870094292204490865691261564847121743370780992338045628709790076068551471329579141606391000773472969483441500047921743429967441275830993535538526734060296309680420516455373115010538998231559107443309536641997269288463497194521270040105088681457672999759897339101817033835928951566819810264756436071461136211768621491907778353822037355654244223269625744365071926434267773362883515321772812964830793824971437145921708428373602541584709652526780129736034104571360053821751127504421284874345229638101428150795699800952644659989683335693644850766128359380325125554951403250660260261961236842056016792667555621416970150012475874892765324278601284085795310046253879247150967301010813677720661519319464187596021436765539269442226256366193169318949864165402982371938842173309859857253104198105905872576971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896646450438119072025012059638842645285298756927235205300712864158440581786141750364827555851110780510012829109032569600909689192843793761711970373254335165680044906942235501973060115161994082642285653990658024410389549870897656433427574396691890168266559674063490827118959308762620840102174585840208896986736138945891708623010214564964829856345334475995944206144012446885742809736025221469964870482702430138347301889471597669815313447303732010413298279640504487372257932016811602679531615349960681208957864786463113733033932180641675131471361252813346820849089016614422521030617120887181993961748448491196265993845086878011497308959946121675143634922143232790850637004569319573837683916500168833915006482154274518723172494939371524145635575334182710295142717290116131362683286026970544372268119168017613806622611926804514164850623614746401130113902952906600290732702531458598481188265329573618462210023645864078462915175345384851021123090975560105517309048849627847135063197227522422082917648439215872107759628992872744737433199466143060341937476503299940411528794385055472027047092871139566265120566399661643417684479261732364419376753443345395013290144202345154765296554359272484683064668626997421150024489031207762329886338840046318934064197002862191474799207364802734935264742329591870338654571861118010737339074937905955826856041890358812985321184560935211127966350763748852078306074010777469553640053924281558936427302111879266567201454706368210816238769444397787172458366032916698476191245039771452425247774452864383301235136466967815647339288064817440725617936917885288528811895433595037742888936195511277515549625769879029801501411652589388872428100499878839504898860039383662903959243114971843112090248615972015671993402209275495559540856514499115119369778611597255665290411384730045702695299888978010043111331218914173939731878164415352959673487713451856662722115933176151290104980956356877437553777427570862656956066751706755836444088895473738005375857855002175617782740244426435337136842783680645909689569377801009577256049924228968700881162470939466360464997207572102835151462240358059978177198545659602395526941602368656247646852656840359945669957782575711498966994300734729350764012323961599245706337923242376778631918055319594632022233736419558552906136722126054868270148092181125757058328414397216180374252492968356335318504391295399531017449898925465734088902261744715071843524936682530449067673377767200720833165194509965933306732565447768493186290216322074609703430068839309440310546350325224580924062077304431445752601527337991633483141687755280729588746465188998230676100350414065346254423539975718939389251078264095546835795575411719889229693300274337224264406174959718344244945985889294006821589635820490550163710058976078840541257561659837212846732830936845690692507275319971849314177834519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159286060055967633604099296828049205949532733186565566880510294269689324631791570070650952912696856282338109818515196757804077946473231475166064256785277341628978810382750485408208557914234374355810489570278231968808071589410689917229624361218465375184333624149035411933397563635440343921513553019406975906125387807183946182945873239756079300014911909067310632555692707513640089336562317083185001275684079633832499324494872167998771278844294410466373672662266541047855470027319570057065514285791559184214250373948317459160662488739889718262206088153514504711950567961412602483243896245726551911185013009935234662462580409438014917296585140901947789489539366083127120452731250311488679403936272580604801015965937984442251641896009639913044612447340925768241792677918994668031255028713789662592806208298207830020480004560910069165735262766205167081923415756528653723280127562129359765414239115274307389491360632102560255493109753876273025404796611904745637159117472763560037512313083793720425928750171931205520218635530531820700307507201692572121822887331106411208409795938543477274549082921886336370413046782057798804833356475732948958093807491727898210056352641106911875743182677091963013915379708718440732211084974561311435696011012172560543045794105722669837253995957101352393201065065218371253742541337128710181034325458681138173440453060223280278810953773731031132423812236517881064926441837084807118985516383928162212591179974622114169528522187442055842298276753632054142171340233844287675809624075344506238152075142308325793428916326821475819972134847588491773252356624270070350504526515651162932151581027869926562663496743488990127154689350869885630323469298313693700025577158325106687502217110395901331277227436593874495166309789466736045302099221542687005128172211562241827982182024208017801501284496045923115088923270973578589772755679452967571786237298644219671917574803636084536537250684444505147867018838187568076351834474833891709313468605723047606508662585902473107162235606136001735082465193130717113046274858637337667577721220757116253706228545202912331214229339748649326390466096879479855046180986909085778388664074541717221229893302451118439827600810778529530332661572078850962579474004085543998487962499841247705385051820319337124088106254285287657470218711294426464787484408960447980458148392001505567778343958192493636039393487927441568116523659628645010996110165315815985981040922129749285740287956126990778032665229299344152868540223572419523915980963877403445948832439263774712396297196874853632511679463822222432948879370773227709446579152666376900904114145186368149884195705936313499123595861199973210705252315661086560219393821866384535607561502373590835105855749959221480288484514566598173778897701349310279789019712605654646599721905430654010945680281966106022678082575771935374068814964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887116187381727073401901870801021139133750083748369875755621815551087048749638381672230456271828057211296351420197770653619819236527932338335351943069555184878982133246953898608784607994908648500300940549559622722132233297225678202338396038954399018250339396340189891176164467703192887446494749466596325601602548825697580764422708677351831832173566816115896685601092666733225830615545002737792183720493081253645606161409887654141807469218061413859349753356577053526040030344948007331862759827744086912713058221614676413278293595503009264619452828933846811957933093225173141223621466649333832253905048346301404360145669458010698377861076144771253848894408336530657823432592031041026423207124608531671294519461065547638461530436178740001349587123622372891818765981288543248376671716870505589174877397284451433037978348266736138033176200570778336298157351116075460231298391774626709989169507824631427376171084189436016987854630640764866295641940613885286586743233864117747729808105427485752683017134166455664129894528333120706459840525513693189036230617346719322379164350024720332601427223020472190911487780570032037027170505406906809411348423251800566988896262378040589976178275732421501159412051903718852425589691081558764893779239926030855902794777660683119580951333573122302297459496948626466154124990896298984428138755609148361622071171846412069232682752267979981878751479433301727797648082545541619541854508306957191097391928820727711503608894453273257604479417564506823027454698617634252766811333864348541378867264324345544127797347729632904489596344908978920982253104398991596502929180267975866851304200820593775865944873670564512126595717529356901522894267868361563965131882944027558462666278560126587619704765547927867063012364709907693845356135137030145691398426340463366968870981505600900081482464528309375551222304787167274743021600600838505188412916246091470750282251197720906905179913534867939028863453788879963741231311039945359280579551660185430230624881198415172854638571722445881606851460621969254791786371113146821304422036476904045654811224648624068210468349688722341241470788268600918803093572228938256398600324091801760089789117752236351000279506798392429047483707692005296073707999983412729495394284829700128324303048103191901941980456983271341236124697256437952196430749014783503201237041249077287655737663248712994224952441960191330001516806473317833726480688914972178340428515746146085820153811116428010361863560762461217464153809490244946192764040708432335543505983388419970865709659511953738430222663846997700069556941138392696179916798917703571687468308347281929935536779253428853871376737748672977873930154057239510533686201804015311332044460537723228664142862672004490270173677506941300752185376686678593764391808152060804116959423497197971669965474984416151631110233913889785149880571730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838787166218204721964714573651515749387141941995170889134235576127041620818471413430848240336518413339742123885772869285097267588808076359202554701748953252528635838680382665832982598407598063883394873750302624437107502323661558961275573372110307272265979215413734443605800517439465166234373512730227562389477941715953084738056317593316192847633982540606140605351012610031710057334529633326739392796169910467721460996778800260980345883779965106062329154469740184729542220617886926807569687494923117852591629282089717112983136661578383906332203612908191104776890643857447651687517404145355696472436276782986271250719837005975949902278556797341899014320348080718676310320901878093945586939049635580337238215917804381568217553713785108829410482713905627804614694969261476219661306062518598606258417074658560806390481656730129203433153202180151979024229276514399509901719495890501704678308314198448731914997085658009375941837678667530208774467229245429757918554132881164472879173886378737182821084016323610307456031920486969945068597087776475718069960310752389017864864389555444254515931045810838124414546285062941307555043762368563600554744155963208030381817455087937945413503706825278107797907959762669181367586529442559608222235634662547288158765620073372962485027600942296017832598710461355240200880141300137128350607245909764945548048897225050699224839494482310335811421165928487720217430961090424161351225063171959062969594688419596559608323684540092818376082067923992334658838492791151371053390321148758246120908986189343937527291656688413779526429390246598691118071186160666263182021782641720456076753004331879588486032572977494197593015282829961403975368249009510283673696339178209927448071659471401831451668242928339290027615858803456562590297314910174387182975933945936727090185257544176261849174137526869732277803871052102253146100100372118632886552108775411852439717475853999420806566445507302561154002110429009373463138996594421564274807466826438838994247621852892583506014635972645105752267727059228834146203057489968812681305284564940246584963465637171321673416860052260213664266536969041491323298055642051031005701775459857324162722469751510622073255638398951755189798314550245975427802845122749550745461435442081941475440478134376896188149411512987230088701404546693055329782399004910188902452024146032402891530658364163959684835632247726140530472479004240246122831082761073960366892113655846659572838864885697667432755965508644689430677281097693052560805154942585463911566552007133675115117341224168007936118809069367808498420760191091198977570722083206198160283495575144424584125322320257539113968916515167599210792117561679282090305441879073385415289999481916378323135136328446512750075738786554495478177865094367696260388386880532622007349749785380710979811211898031285494635400197962629542866200441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332953434201282602604837107680528793113849369019649124773565723280111160352635064549356904765097062748646035422435205743653551955957715875526447084797624788713446670799830505225418643501306527070921535506405683587193589899637694793228506388677850568085883760713640423269324294010718770685122093435429433004620218937471352246075145882775255404183856968721388373373490294484745884654239131868616047423807275285730400098249397107898425536667064186223286666591584916292665458707879109664050704497821917837873100684414110379908426333629801795696804763333872361605772478040176053316890714305380159521205163773899727669595482861069407666469490668476181412984989562437305389014265041247762071373102556156180027187614209915957078108290207119577212368210574501114919782651883996204173195759102965992172227951598391210117578109938515497280357788632002716411317374196299631580141187400137693132506884322370109808180915246441274349123177654922376082891799100722028255903367407746336233325725463383827426009152228810531810876627752351846794199353376120478468291555987221138979340931928272084087953772176402528591525823108363341281950313418318421711402536390857171911942871753028756078226340956304879742906537016438050635434343527743153202931810336912201470391751990126690589741119619648778018166404419258674097524038621700048224045702795595386881172212403713566619458104011237057489530490164029122843921138744269396198790338069294554922843642980810505009531340857363443375679809466801791181090525665569027589185858528026775338744323384838489710756604248191175376137487258702712151509909856802937184310993641188679829807526557582150817056557279107458919792491760120246405975673747383744807324052095039712914752692074992665247536424234680598984800986716854780427229310734200191556875467668487149280579897039897974590431794499775706939487706405580866297233600694676480497239448512696002214044112510713035543048262803880628632156439622842143281498406941545936545043350154252742779051934526897539220763882582799225365431998692324318103095275762987898473948711291576798023146644887080595759533305917030136911409341774897171867093958166951968070695988052570064627839830863235251097973508682927075987630262776276412802432446915433055277914072213234036778031926271061307426073880588560847896149040717708393133917054964253469405679136902342332034297575718921756340185285334281984615178766132045179934703881992253796465024389803771551623291558933169269064061562287992748281315078929996271392918643374276054169668188810361628857102017751423727454062003067407106728795580189016862809437761107000229693918152749955674867776497852424931162987836620451565997754263183693138573178965875090800837996910592026276028044907989595300861674634111150020069190037029234867049585443974552063359165374765137474798093332467756994926467287600259286565318944891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827847736038872500503071554691289615385009491082281282764538694007005127470905708416427683537378737150192036139842883753575237278985869735899477217977883585183991476422136308347123273437983224601667534066212797808670727070137363673255025176046403915809289828575479307316375776658497273220792465984249103661104201043718579619473179257377731799745254216332821928386150200131616500153544154910994793325089409594913625135172378469635130931623745931376583247364894791331348967593764292695710695124661033328880828324531007412272727171992681785441575271354431545029547930696227675404256835359814512870484678439558563164865809644277568823048380025324185970128343311284323521699685831651785967008819772105355756259032408234589254351679533920063651482017024957922106686135484103418287738775127506844750443673245713174636152698343233976028721870367282052364210872774282591073951132163985295850234144239950711481044471718970859519021820054992017340795592242408954592641765713392375665720691334738192022426000203201053191318575361578044021081863644754007051211409011926691541112870957311251981431062463263728853676925104228926015432766874490224957734810699628330653655851316273232170975500655110462144719077864676425607786179980088280988193132499277620081778910400425174985985181564159052607618689636333836943661789793630529646494564945358233657412338928723088165558633239099248061186700913352431129986167899384224937911648520305990941861762341225712693408263867848739490158070633886718970554577751617013846284668688739224906370036434287971013853886353638145839157186097960766472812924785794628104418275081632922736575828620984035994893839659047705598493198113401883243157813075515358987977498085130332953724743609852037941644123700994559037972932147273497275095595818604632704154552701436294279649277412375151934583600680988016985092952347209142059085166648701346409052822272035586219903941407929382150361172536851879111803722497127684971587552279486618590933356207589944778629761254591484249697114029383374800554557111468719466630951948800860636838688935016474236352491654805302464574656737340562926936753252769791332599732165026947867403188002082151492116338491480949407635900889801471478987925780044465518987597195939333436637115087544916107601718703002142548771134389067390525650836345307941613830879944298924243669594641487977974900913112945027472039824585374140513774682099434305038641965749014030439012449596995554405700063611200566302577435554331363371287228152024359912690104833281441702146691956027222518260923740311909237981283067258781543211725883009154347434453881552949145307660652811774378421349848491670601904401861410402791602424675774753591336929264718336177128551868828713047663286201572395786282511171286980491974706276232222620890081277009216983684717700873837275165204213500180871952709425825471833975456752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639136270910262646638641378212276523543149522369810409663020400530625445322299131229405040802228249801757435668576827633250831000812172612650192741009089524870214234050216957733582551840004447549874844165722731591279879176185027310574469363995020713591484101788691988860263677939712306826040163283810358078721442881590201422595652369787153035056363821468210821369028947429029112613372430818463277850925589933019940623476097665097051211035776779973021717765860945266574123945325819144661884661020418033544149064290789820084714380011710512438190026939845517314505572194384614746881556017394085821781121302040291804232460644587466524146235426946182731552875217332413430712081381110905256535539138593085302613614217885795080662260874788714577399521581917770711723538847158542207434356897921512434082845445909830870109333883039534217572854413946074241011541920330589753939417353529357344865629372228928743829537107105743580668349853890133408693269405512903240094945564174054416755850188114528582638057587409389732645783703475033819780908653621817723654851416976284069367953167836513080142617364237395439923117145126951567279581447916973896611319130943717815727713998629346337075823234788696374123981322611040788583737791110492084152962978641806495387790900988863914167659826764192196532170050308957335001663749691320117473537063578438991289777818443235148855525706630404607768182186563004535291789956481446607246402347575710789732401344393750483594281481612687274299633245366478558094247195921357579267586951944686678505546502623665828626271100599212183146392963258416417757424203439058442199549412356315594579588622314582328756220234272990345649733610110905657818431071674878230828607797773257610121384177706233332980938522441534979108631053610078329167062201718064589703506835037269640198595424624355401327948416671857696619247746662803734634109051954029412327109691867861770170905036821010592999908415129312900313816380781497658891063296177376105063081987707857325866459402957626429655373266585000182666283035761806429531451925224322322116156499843474455069195656901398847312989667318551882676453793529988824815915916713743060848701518535001208154277844338499879311418432020014158046731768804793471911090385178494531633587187400098187299411388668886540163096911357547071437864208135659935236997954845801323769816658761154850323211097510063702104925292558675161046503440169207314716910656780003024431814389287870698972038044617420341241857396459279404162181742162585181514613922924013701801866322415749218060350116334555490147147452857802273430655723975773530865416189201149330106937641859968381699305035939266859735595436016028341401957919305701504167916706187402709688679811519346243141666009569819406385693267990997151964085795941728810041873346487226456650738660442102530452448861645663072493607916676492840958530656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155241286641146885615008770721426365771925668774470861379512154959856272113189727154887002139623501004039434872953374598052370731400072393959960575717488209306449051012563137047055030414466943071908412680202796765766762343402906351153606372124879232165010563851514011261433873541336513408224301437445614388831031030207532302010143495664297144605681549811114093054645636523679485609863433770921362057465119413403901332717756634912156674383526864901174125036642232146671308498067689054856531479154010027725554620575845107286464386866460200942556992591247317883113884722317179574870154275107941527811559427184028918471305505114333179392260248965169419163933937405062175845166233522825977619083358380871884470429062734176142619148324092051562046199521039427743626497846664883566501887912614592691752148894972338035755377479568230511995869021500039524862566503578974522002999508532952053800336717026190654714445298000859173598503352500030653617798783421392057497133157710718706574697478805532756708237944109884660765904056168301079653156875732940988493265650968982412807440038326891608739652911075769101776327043962902853863019077999278716548049639156391264136897571345854449169074585927084799157487133640153078727458846245513048006817617618548080703688183003525810831107360102085365580067701427179038225970045270541545562100049407884405074882074954401289211894835527527011463725095668008651295914569942193983129775565211580021166248268851220289242742127501752385404131625895546118977314812438444676472450807001752867464886893612903877670883744371667837760156935859201455028959225063056197702363848346251769162476210896754728991482948336586000194105036762159173274531835085402068889306418234088301134610171970503433041754026877215939908682540412083475608323804992777199616584207069685841478718523204487212701007289801822148364311688234844500457570696596084377256142593889971173041641894592800305522872394934066737570083852436350347037183495836451825694792466058599763685970083767922528407450384959577907887614158508221555565313535187658909364451772741596480912318462017552612922260888656742022963142648986472409986351672165389178566274147631874652731830266470989386536244008000297935908577612743759887924436617589698105811507540780783962148778505410642062400915666460173765607950150063191783291849816347300229292326116012786332894061724129771661192556120823383891931003717917339069694093953705342637160897225468751562180305777940048087795407288021765798908334423867467267349222082759648997814989087210402686739894216732928828712623509021827620054615364918392454052769916456240755385282698168443007218124588811437208745882851363840488372309153080357982566952253548501445825994932742226823677806292389150980024545942961659577559656233168221550641000571725504693321925626128635478766167703753251680447940747139099471540867904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870536060517650734082660972526911376457532315864989827495152718416142431710191872012342937820029099978384112777945184735679484711259808188256761180604369763668882085380798349828906618897800258212995131553361571960385430064224329520096165662855919913099863365906924953216441084695241608666677361491550355000138303528050910101100782815587235696407454654175897170266465663457527009489483192401326782595946716992853173412716598049237566780496886342648466481350984022489528279831401530418985734819044814906529767341248146022435113222747533288658545101480770450267141424051187214745176054149435771157468779848206127658515118642042961535464890717855926185380100959800273005283527145467444656126155467693453622535750383329752041290624163041408666603204389586646808270733854687698940539008835317180141955504622951522966354866643553035909323754598912719312176506381050495243425387324909772830217636910288239113554062138988205737884469408757106626020417946294815485221408623669381093386683004493583296373816220816371454730962968206244255738739533504162755084306087128190502047457058397332112025464642369666938881257341393836384695474264141585776679717563520176105627888914629478789357393114677904787980876703387930014230436460379225756959970671610252939131495395123672102188444965052355841029634315535915050762649054302858092767858293687807954817746078513471498720682482395924891756382416344613720171876385653133742302964171420694047124263346681600730527180606356209917973271330219023818902650712770427521048690398945096150540862273332578813901308164421824696601233251586089605172469795985841560464580377579332494408239061113581634363897317702086541559767565028081983347495085062663655973857964537140137403194522959387896410969423282486039422342380150144387964989454740375643371107877648554649041378615944686395626860089558105658615518568468598960362001290178321480902629734543994907957896413477164404511990819097480197737231202826216153592386563452444496166043125276972293381851172196340338972083789932290829962242862088365108197746584142138219498493334210806816639081903558641889234317989128837087348872324358794279490482727684850633747917374430769922179555593398594302469165869394589016391849946711769080131913447190189964478880177321361379766963574373230165189661499431733288695336676848544986586255682370675456548260655983217042634410484104894783869735428277007671001711888546204548093448979742261780455558651757385295391467759460187464357955684700854563987684000222089065946580803526276647864024862714589485090815031445848720539638608851296087219185409579997163084073384560442967656953714643036197956981823077191146668155332485240480043209803802393629761213259864672801315652873809899253857303776404271036687893066453284045513869923239274052538649084617368464978515079984082291841611217369056554285801556142046743139408933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744368887633836657328316719609065463387761248919477397151018358008848577873970382590851596657064172109020897907625984609710831365288432733782717826127406355281272581840053141630298730929135153219169621542071344452246345618549332766839744778008961339178088036024750770059785437479977974453423262889682537987379265596993260082649872142067955288233374639055886699232706387319451724596222463938898151036355254054624428717730024550165904510240790608986642230040869934233693080458205138649300398681849232086311274167958169988505845917973340153397710119972549074044396669158401887380248717030182262756589469113641974350654663564023866506834475773956470884710074503282247657532620309190983354829083210971623899809568775693332519555485864285841211530357844501785896673454033140716605671260706105349288429934722802494077656841952702775467778834464551906378706913924702902238130132933675693999329733470594478937913552975969560033518807105019151513592460252758572420935778542331496363781761211930265907583313152323003511841534126053378412954915956271889976980871384138916731821888316228698613158257817585516740075844480731687815515200869904257794953173881112117166662269030655460795906020037909406759658589834103063100486551683967382901318191301434065410865441320419838365014675849594636608195220462960327240631217380759477831787573905729581511766962108260972886690009686394013651194382468553303696038525789851362663700433186976484167176685500775753883241868542458217516433137688777598690129303869144581123859027712454915665200650110414996232398746364081318148679611520353547227023650686092897186641825470589169885971667004623319874621103724079526101553268406574485746093617611586342553892014068640423727678135917476404549231707662802007853649575766211247937551340344584886328364805931439768358101618737971450704802655006513483050337309103380426196552536632655666741101993687402882789397569914006536317844504225638574092404455596543049652095994346473363638216390733289960874136995492260272493675176358940487080513577911942371926493147829824856082829654444692480680635699234796791382525288231969672535070006548852897378207346061956644741375445401581064354025517844769296736580860269150739773012812097567218622461274665924684898959711699028807207796135744150568454691240029476158586503722280728204365814115430493816646709364554173128402283476748384917386440632989676820638229333423122776655742525277597718951926179882424116401940550865409426902213745341748137420423603352762568343057319775188300726228898692749665805213783792147907972645865058586787349281621106171177436506077485194764965377170190272591991959152791781100528343209769213762591509932047414839325062939006133237003965020188980860117735667565931539901207406992925875036388940351333303633490964909390793899337778384562945166879826463831359720762139806178537757538890008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964047971605424100375880523433913012510496511072321604762789015794743751989060790313897477318543953965668441785151054587531200204475816795170007956334448210647082674821816228225109200361382580064275498312359279033242155772255904778117742742142199362741747352564212003887816388900287956162412192622724690633674824532828247679221463993831208069819474747912468731131757511378732794745204183661127986012105192546347350603486757300079865571860081545260070116595595033713500002428970535449668313723848980320263500028952333670808739143650571779645091396566790696828487700152025982722258154531425321475029426662683903608491832599653917736540720104010764423505862840125532952610289200367889072300475999756737802061999611542135302711890731000614182917361347732001706234200651089739084729040372116631383093976274852795600425000228568036729567786047077738493918298235573371447990318547489810344194306018439069832981770332737849688358848970874139808053201306807878109143922169248726640596856144995345040621136306202972588848166359112218006089086113805529981869669214655959692068377478863581688603703965185304778919281500090377736636890489796097206968790226612549109068663892744645743189684768716896569740425081817178148223579342510690234578827980729628338552188937134943591187337707130495765198675864371047083225679725135587123339177814790197885647620058376206464538378635600036798210423621388643552463039075930714163755796841284803888424957428558648855896361948472053146583303195693963475272656553252267501348296357231581642635256738873166353362909618240704722281755001376615346983781508456498924817188507999886309965425861285724738806389716990226212986061832081738019937365929841687432103376630371018135951735399119443058814030836885998700057143019699828833786982048219347778371156539243868179458085306724404074040838601556274460102538332117599528309990909894913829377767263592673493373357288000189786342752162979658499402573927892346899004308461679245983158860251563239637273416881321531056599570857873048146178877932604317276614288098420759745896251524302950484685253366032690996297895508858509849756690802196988874454730220146218901515137089456425407021030705575061620171854629534820967823288811751825421180830140872512404843333576719938203709137170779812734013229918537620343064367328678859214717124825826746205102403697450800622579624554784295683578763955433759223662837536437095239752872716485996306541746792350319989124791116275575585997443249828617707082971929063798796610665802506381862650838179127447286517349144144081369089821741220907494131391289666379953213040210670380305783672733473120229527740129563752799420547905448535041056533493964555766434354116796369749224018165310109514125698918931121241892946522703905882769397006686242409586520921275588615827224164831607663131933959052609907994652217823840875591749940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54193004372514615518814176210305063936671129722785178465309746167349196318411865867336262635511416705904591665659166123244939040464388881820446837545886803492840016458135524639950077628860109636702392576873329520779295608499534768913519465606110454597454625564628070864955517170874859758447861591921162168530733453836413573876760155572499087237406377645584366206283657579087156050786574625268185397054289440088374262386781576084806806393180166682754659172807202711490215092524247937480091161413671190614180366071891837177157314051641567714868196248038241464505909291684287619310448682862129763241426915107212240459130726229897219520134765682621722506814462705775042239717708500392458151448039552319270342108691440579414810697959469842006573313037500519586994313842106111759491034146391165929539965845011638675286651439301775112938934871905773919055100216402445732779466334386379725702749757842192030345384155674950206838046751548879870821964126940407414469060507572970603824876911656666591736600338411703821052383689628410389623296048982685991077008826881889864823073478044276244166044192676829803632565105058005667644275046889600676147361242184034416592143835841563724125905517021664764099755159395204160546998670113144274486999687951284690041200367998461770557838564248320454790391322615644175916776191085773891319634519879699746349632828585923266746782180148088411577702757975222332290812817344053704463735706546003046870507754447724849557958873152912552246912934609891006842636830204175385009963738078833379396816044867543456780137178346937293702023546705176556788047680262124784341138922946125114770035696627753024455662503849549109475823828705401834992559151707121274877280106673041669381111799056748175100428842115053045475796672459924580917973665013767406881189013127186529303069686353972646178159118705850992656115009033194988037443435838206454316691697455343282712534129883869060057793824732878089803781743821144716972457808295995826532764714406709901377063062440706596413564548417487431271719638154561003354884421368476337966779769198495382574769985390645262385419616861746313167799735681983292136782177625026545517329767065516343132036984001031870047420953370249735732581200058473979167236862392275106661126471968554445721731763098948153788794067611537265707920976576883412851025222683634683090422547428590104312598226746094388422177932796589473779170584430956414433996558137197721991249099443573904822921576461274485080282989603648716701459935330672036760817619875820435722844133170296600428742341903029475966267252132797709302564830446843622932004986380171306770801938358860327711625223873353732819203377897463647022298131474854399889968349408720852921114154337521384936704501249513308768934532056912573569167098226754576134006693731761122476646028253008269653904105313017946659846218956632718127356814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639010919537043477925829922592468890378444133460910541296963800249602708011859080415880428313978237647673846925089351934203793179510413612338525738396846772123576487250897254125154656711617933244486283708016817088346635023962005378313116253575462251065791512539897368695372715972758777595253339546165324551553379762350837840843952852503341153841871872985138332444034789296862492064868947925820132540447914704226432223747121702163840648743779371218953253185478222755071589850802126338440860843551499736879435652785781483614251513969188124003616209955344365884229977472365209731004245861867665039881395387220962192497200329097461446003333193407545248382031397904847790466370713838118284442812266191945985710601286279382777918222444843856503284215279999077065109710079912318361211975879935814400710208750240806888545962646883447887667839570059757855914749993831053246949111111763751473444598662355127320618694306155720219393222054938734939690181886416413593054059139168805184328750298174181770617326923099494508703936657705782251182638917997120737143949990470118645044301292098037176954105468036818562577967401961103539414898441792970898232195229759826527512612015478803625863960418727309859430122195937504773262806206520586075161081225559985540766235861308590180941970553389337789143163960846197197889396670195069788443521639570112435445519632348906453677349367636317851532084056434177420490469754210641280060931776264048018794892014365848966966976215079902937293648642097365089586645525655045967749452890591147856552803048168834214350605315715950488394202511869662217112935061077986463388613915785960303229337127727947684779309026344139709409901778697981550106509902756092015765859733226009716437466782478789944433450934127839013404840542800709820276248457241444335311627792861872984424685560475711408006475670919359541124702545979064253533611385732099414158128604446026806943016931924715642277331946138982915196036472544455340453505824873608900412748122105620697666654454415398040817734033022794095657075957056002149075453227863068374139615398638252987691565932938834428645222189270821021016127634712133213455388142064406549430524983043131898671226882752901002706812299555740659125102612138904338909842811756425665351941242482981077994265110664986713138932695541354100150178642751373557541667177143640396356961280632624890613171237937403045073109088624034044376942485648378929343468706454294361779286346150858146664366978851416546209215877381960468160794869229890294884220665300270594563864338553577769578916181213615579652218976796899473497720330709187711937446862147492327474394326518754319642577935651213724578208435691279987033413294488515700317302081828839502452335604852851532919620842736847513521211401231369098176735053086295310504420685511914475207066861726967362252101450422449929115862973779914942393927608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907052960436256903577580077054113991792568002760243094138423366476493817715323462319116426273230132809577724382005210601288510687380848792768407918169987684977386638090338703081143229095587965542793646616287193363119821793392479913833614268671976860807314110861922615298171366218468510792387749307086896131147734947410722671874675783665199470507456028353555440997576591616190969853031132783243622270227725037469952328100729123549241695728452707628953949435647647154540079520606857289800065697748146375384144566600169910855760198737011661337597994526499677936766486066902668300987907297170355158458512356941025333009814420005654918485955662991050152595859563685571158977787234455129238295286535996919910350713326339353471172243178907658637488889330795125799638325886061971135814030457817767637837961290781105257263230372032071523042223602331155140482453096141258250023102437448665888568416821606517755204792867823337704023054697051621935640297061377330029549324097729880757676876434164190500286322838202897053807304405828701397189736676433827727279602301643502315542451297492725787061673118820958378563326812485748457682985787179590264866521072046108778193733491115327203695309903954961658352975109433713306504279407585907870882877092136573949532007243028192079798812719933751735608762380569279923928137187006945710849988046713895053016808079743292719894090715119291409585860928357399484443350909054385308131980459589113786730114022887110870468259978271198094880110151412342681232367448664729179570933540637378952261995692178933209265283947824780667886095217789342435093393760474463229083159386106748906616489135108320303796649278813248296199366214460789537560907819751494551557389244403435618125109832068964402570145350516450202592631051200125563091156067586878420014615797868897131068103123423871466089070819115334719102510445303210089674634601739067347262327653776408026772438492353993026504717655256164236020917041607715739168753246814284026039234191985218864310666708053567754909533530522940669060948121709587636832685749483771161890867563598311647346263716826704566903568872481140900619537300735010286495525496378952161970883168059193158033006691253016513067947791758515814743254272985687960124850068108697481342560291146569281344862998498277043807077378860644554598486155853869965539184023701448967793476298951818987749481907785053516391854498513262305102314455905281149961217305728052874674239607695628503442746552704961710413999573009240491121049079678846295536612404195077290475446739656860788978715080458182620645465017046273932504541116200398072533844425976713085610312286453705549906793573281935107523143649502423556853132243699805466403029064013482638105844106233332382259571429397610182983089657468984028356764381367986913561464337153248466869538079909522721668958935419106264468253822556139299864718837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473661088244019193003289249678102214452402297573647200429899014151801697943489120908324416720005407606514836554824073741845865644913080500911380198320590669549455268156118838372294876545129970753470888738705135931079301888469922351931811953500906432267197111099109466671444617667247840219975208816695913735101983646680809310559488947297937367633272305930167945226921036631104717574623447160367078334076915129785013027583538444080969140309781530836415217988840306275266544304086432063831509758132192580128180885555294843499119611846324944865038678190846252412010835598922646773448357841764365365831884469691726767210039631620460196448593840481810120358503560843909996964182494308103303705312730184210395949664571978316163699364264616169105812640205326199864081597497475111420925442312890515533113786828825552688231618207093050563846638929656938017463956958463469483544330354183248895155232543407125488041501340538526629353526501242223741273958324764041793325142167116170559896405167608200107624087576839327448067762137273060733485585942589721467686976350192657205551339756937847111206022035770583708983022848587599570061439069336114479271336268114698840269638982923868761033447627148551942374951219563948467749508459829962494361201498471611133639498892866630395640656763233663288403876294369420014706759832014992430111877794070263638183205278855013813060444178218529462091752848016275218183594745751468230476188526945171628796213180722363529108993484539289395929069335299862474820619991256201090483543445629660311213340046550386466284359236105977451724338008011900863240892893356643658153589466668185546487199941551360545281377012839914812004965642263065716403901396611865909824478981729166141977869062319276699181579685950885808228108036900681653656018878257376968668959976174261597808580652622342124306328526822183077528096187470836123447097400903372804920646285191649425283730968047184294465401773487945501864962821007702307982003566948209613511370412422842598717798111526549576476356436184697351995639538652031594344423293105093346780101041811215903670582318158500347655609664649023040761428776322207783123984672400690474303768543346269172014823075893037539157714816762387025605383075703643081531544633639243699286850296721389321028073958711735171672127792715084796299807952206666243319311754895963829680406066293005636769350114184298737695729225756946072915827326656946018793119622980942060910011252114298747309687835371690335103715703734555978978152504190217223644152033942995902644116723614828665136033693359301940256059667606013892244273026521960128501256991044489575126627375105398953403288352411272658821795809770805640984021707321442699364656479302875056790479220227359203885720856845985671032222998824611557552225807070216022365257978714046030853651078985167779880090296623607908788752719698385207286879543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983482461491875001089363818310149266102183777714927158468821668345633828767472522788362338729953968284347140104738691851992633628437184528865286186395941783912399638353047995413284795593925504556082561067226167094151508349926461228906934981919557606870283589253089448766683918073224939081428357246600349709639852508854636975621805055456984887634990277489941547333087095536196415574944711614274906731808979400373257088034668952403689344464598444340618173622217303898885508872881534015164683012919600324289112366147000772850954032424501965464832154921282303561593613821481631184213161217571503617047718784610295733871370182435176591118174085996503196887165893094798269222795330616111559797766431599429547868261778765702853968908721568028785909805223422311272770408824266305047795694250670733302378972918340567474632831602578674421085144159120116369428953081409621213055535524471035697990838912008715291962328305529176790609367850754839736026967422413098754228337721236334810066753824667198747610377761483683033909809783161536478063191960508320431740478576553370874096257054637809493183234144772850347842846863684891108941158991006444469358026422138892878910787753177785281538304461023795995521851259706512290919716413446129141677672563765529780290805303237805122590726415730491920540772494856751391038726883159363884648554517861201683766829071694736505705704725320832294709047657968034950348008262999154759833028055910023339817705818149211760312105708961551126888448002029910113362599982553424756096623645069146385764174015433671729018702820742408918166746454453268504094763103553840113172014885010323069584818891573292524493905614703010344487028834673232592657577589354466246306018734336709078014214896695744767607564708515395813108513281581620586575542989750483257243087663875024726017360959699440902257475147042379601919243939963419028648820532210613865181982137645353258898847271265524178813068338712854137916950121802004901432602034762504205759956083026337155369968090277940663134076619565316729558448508549996893172603753163312100039976709394689188519922400875032671698600886710315778124214330421980041999542057771019856307645462585367064451589614939609188790875238220097117168295571257627652563980687428485726959078599569778265915931321314258165114977563593458094973723937850736363201020092194215602781766977840368216199804570140191782512259566793519864665054542676671608767922140694324590037014218921116544983970119888775353679020891383281689744476194887417282083144911847609968804271435862017441327549805556816379098647193653940597825721936437369795320847727562057922207839071736217729231959433074313982250749966036726341837166653626807915132095919578763938125209613521692184944481251281378197837218750503071258088182165428734148321446990326129177131910356193189257541521066066739682478352506170480306347558694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319895754967747173776190487957666790463110319424834032664308551805421714356068744104219196063691887137803336169808497791645542894897587881510347244061760358111687339701528958434934092856195203679876601377211967943555872008964347948748216808291844463717066437882761394975413719567268709443524965717172447350128030529835935201302478614076457628286906163630589588711952438888138208274480228256026430288719881333789796592100076205872495282376467575840213246641221529425272548546316524440734046357510201893347531603682107293901296988723837854598489490410230762264094303580716076474732365893676225898592687767990473484744132846663516970854707460992911171124060918461772573901604335899336149184671402281601938642084131079494597742736637562896537037499615442482735674405306626257327663141844838514030268137593576906929166782121503430237341431918753143190118748585805414146014643217017948891799658622007844212580116994152091014400614306239296044169482144407194148954296673986644704755344418178481373443190183137743881114105869434011291583080679880801810671285278428208560933241342671892694970305290422726878612388708173258485057104503191114884046427366285537403866311783198895131649861672131526654309251475366789077441667652020056209464870301010203580864079310457079125841730830586251849032486438882768770233746729825629759454762487165355861710668334663632312557444301514603807972716423552622387809742018593880304257992088463487092652170264278212365857763786836080303884553313958112882494252670091609766822574870605700542021754326380306322566802684943913319770308282316190573919766111713531537009933867322438869474424222377144369635242474192685628741399354959818734943412445485684629754688018236111657294925117870250875112246094235926381169697996635495173295373369917392139872428031174845420673871479236393726115919146354810622512992331753775598291541158213193150517232325403597833383860726900374249026408667621356111376343808357120627801953520453016209876198862797278136618558183256542430196267499364166095350855903679892697829967798898098899770612745693828860726999815165224575560077726335457260583796805911263343672608794820310265789424988627118767699276898266777339285730739751640951069522845242637976813356160483641466672685200580388280886905409764955836468458052662588371299250367115807568246120142689881440252164762119208354339503474427035816166020029666075203315821712725978280508072692515172983589493375625292715029284741715057075944229111314401327017818733376713571608769761540170174598362167918900874151327197779551505421420704133187364647492164531246959002725748861473817059785438565663817030952671305167628283296691443187548253679459359671195227784847458794064614724412150958102714215932265761689566182346484886380606744761427224543874698912354015887814231848684194065904912333191073145176989186352558736224906990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310073874206424481724037226888339311120586204970437141337465629421358486975822258812662681383782950345518323258929930198242038218875779151295330598736670630068280189042907214763287314015299268617474939325943408770315304325013650477568208762829072774519361038151105180268003121657117739633743190262790446647496443023567035828986584834463838445332338982399005826857930431704957762045696811849292595996158439792477962498846991679521827692583435108139611978940452944642394694051666275652935185658658322602248280845906876865620500598568640616335297666539751807786854784537367192893576527714750417431997150164153024522692441669991215635771977505200507798412236083616890808150225770672099633625739957953613007036868498818375758781575386741207543760025196241729196791354940429845443258035598909395986506024497010976144497232939011113942553692950520158913651446710725213009318315771069615105066380660316716762251323245825069468381963710993518952749738479448161939308212024587187265621236565666571150231495443897939324487671848738331153600253515805020967108043578886044276414356790923514597592955068407539833712596604323982241839825241368024525096553675609650866820764436612204652236801010673914656310357406424839983874134006485251721205737542044963887517076640303688904757117390152470344926423057849225583676892559718767830455265108505843071260438472411137825133043414944921897172084298710533191983293743487451418175051256559469196873995813045445249705746760636500682600252196413900484728969432949007893278948117902927922719214242200847297754020724061648099780282512550973318785242856179014499741906475228600851893685605186654373100771475981516536733248630663850847182774553141251780554160046347474414108369142459358868082156711665411946858531930758219301569734340148824479984453260129218276896601756901936706315959212859805059623856620891547687005712639196451535642251009258129563731763841173792318743155975048213836930279317328344783044691177659642837491215713843121444964888229812869368402691737808242306744734734062574283514290071607769165267330357357126804239568913417336134676403262245999254438064084821575637045954349245957139833913357384663007495526378566085721698884676640924909372969173950172876810473450679794189167181916503943828027948956284442092621182427337258959296704125941711528398396461896454174490122013579122143962915074113137137247388324958844805956567314540790643831743868362024779139351196481474524361228022695619501474021574478278590454126014515050593470404310219089849020367613549957786256379005139126588121036159052562639112137940018581803437604488540126869179244140149762766493731706275832189182197730266312378906529857509811043078499958447228555744336187526925991800172855998505879414927936373332000379905794318869303576467577633726320939642459909565861647400939917925005649362230080083001916243605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781404384908588294293170859290541109753498573115571276517803139156327795039629971579460663967638460551883758748200497403770846735727418128505297633110000171297698387384291230498100382213117003687646995985542777184900498586831145120921183009319038548947130595224481226900821863494641838658704404234361190590614822377837840825635057492319620418300681006486451423091151219409305580948240237106875734726027815416448512771140013542143817512465128663923310775239490714327473315782365403254025258388238524017650003333941236539823004810096203072855049993268997168098185232930159081057669439012748617495749465453901366807120323286212121893808120715352981610703075447267239477367964479703881214116461483482104105384192620616542814448842611259845578688900195163842523874833045895581092472835480580504620509805172307191052507281440849311438019331012284076983916664274887561580075691010884932206937909471048084906721723684675445016243193992074314457871923125781866325161998410017167658688838041235737186187369664106124489612431056562542205318776445788940675905218462265577347409995350644597083691410365650754936972522714644241650053223989379775081064826706869032502785708572358229241149534533955477811162527721881338001820092536535082673596280170402114845871845052927980974311962912508476569627282590357630274929296606202137664081785609944392571205742481721587716887695326870815789995544691394532038977837246859867292845769871889134543226210876818463898663977275556704160023250203974292137008566385260274731700874711856360896082628108071747064272121079145249048058804829097810085744064042217157049859217569679370879162749891599925164484650010943189660668609696247032346789376299597065041490648976933875412792731753575015701524767983714798603772171464516898133372663414024274415586175882297535924690785754400799124742824565023006180641914991362197375351045279125863300833211014854350592334657078457871221537278240931926438074153234333917188551910008119279710814435323727186851514467235151200827682546367334145981357186076472111137335677461430299658560190899584951910033878245571520840889049590066259111756849500668185199580434153084740979797332446932224754568202835722731708576596098972747713194473203818806995943265586407861477478744078529709390648277636232546532131916806027908720898775973980284769911592051678723001154103866630155924542849451606315345822257824904050981411522784700670004137776564880909997601376664886501883485270974237230791564404536258207395731173091893263240560247033043070828139211304155185059883014741322920705333206060554296689720250444139391263400967727745575817140046376297192469802139422840817769041587637411742115293242396694736255427458159109686764077965930292805484285123543309472514873702203326942636730889038379650413014901628768520874949380207407605347755674183729357194345421156134720020711856720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493111762551013507801188864023206871255042233853749845263237541522883537733396802070956852318969791619001367266103187197858817267952674644880337573144475126352110270483125729245676173484373841475989508161531858484429941002386668107251250407375197746382667569360071596644706896227343967090044566672439697525676272297217478449273012139894448631554774263655340170097131600153318146426093635245702013637595813147658924142309355327213967406727712667323675292667266847817808124962800127177349399666390478564382448576882529650646696808894091047056720185383819725867240282825643172078711142936534080471093690120474686893096826995033962050771425014100779122232777577483089472181490785850711942297843760289431583424181927363052655323242163942071735924601648132229341080848158912978517815138695459520090107653727228145964215683700320885924174050140992500902700869608178301450624633256655903698569355562470024847117468027655615801960007916432643999073492861791245450695715329499429087931399708043824672160778552688943027764531815035750044264632547656439051116194472410581947001012003761269948876313097937473607947866207770607187312077638953810170028296993685785823728110821660036782022695287086590238663164161368304726398957583831515766307252971416341376809594550557659964515823068461148550268170937459278353892198362265783295171091540840441993175501325602228429518551767217022450176391916838687117749865340652109709142162499578965338862397734257165558957379387255424676969649281475892147704940575735834809980097181966018524785015340424301297070883883528783866166685556861249785234687582966713438439231486696072153084436987000955964142106633559756309637470235633292048861202401320938148752642171640386088448855307815227104769086691107838559129260975156959420445470886983743926374154824995207827575764035899783160380306655715758773064015018429745777631160352484653148324828841250610735654980592795636792268874010205380665455326478045424078150374356974682329156891255942100667706631609402245465419511562288245815262464032216977792944869468337181302538393379943042816527702927790040640154316139236685747427678141306210358576047892971206282619431801705987791940458816958996335837620133193756197053037826522131924137922874955081163484378024218674434106613332163591428551436031418403943452675087144700069589205179140517116314752689136537129432588622562395366344308527594804737786526524229670139240514404665464099494038618743202693302055246393686852248524272629287324862696822027316835770175358736653642026379973016234509572280837249962431704234002343224498182747016432799305868759982831363155274433084133383426314478798271379498226257308916332129908903233520833543577062360550734292438717071851877058610814379088241027631099199402945305605469115328519337241827602856304344519550445817087588823573749969717781154593065513790215181430611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934170802568028261514968283811015468895863863319518255534552519705351917243976068771521256590774303172963328382861447534613468352891022099254443678354600345468710403319391957902461423256075758015300125712674575697061550313939730442351753632159886306079297889892098489188515954713799337373124653813554531383920051964497637756731382988308848043598507002007927389284135951343398738341963599574176710615629103351285940767051194218720537221424059909315772475998409742941093831812757929709869034497072815657062421376559538791788045656366399479513139859331231644231537216866756286817616387113325097939730946134714529705342384239816017687077670939293455773006606320505624986767966739488994573862326971373196488424549923518406855343543784136717714880184770378321668368551789699738911321611068679035287188477284890386722562323028483372494421635433976707503168572290830614422422985274494155982572876722123070633259719750768492509271690715132289329052910822300079414858707424062982841654046383327485137749060833262055414799399998457844308132965091136599545388077791174297196779259522894592501420115013398379241006431413080017565130264813696594454818123129893540529375575596011919253801499586582560665275560939530164591430660483018055351971136571750250645342122341797726636643470594932866166575938879668210125523383785260561792171617229967853865196079413296975289022538628559888194491016138337833095674252407186311474483754244958823971751173583538299497553657257527220733541272825043104865539320932486576814736936650889115414818073325120054892123558815733502777794951042391469908521024301902620903170857944309526418823854718139389677124993395130795100456806377579489934853640900018478042014757154218064540443844865514220161115568836000844820680081441251658396514972492479440491935713396256522480757284476537270136171272324721148345389927742989681193833438093618053095892251232435234486213654808963339012812549021256881118832723900573917413523019489508552454336787632887813137962616833700763217147506296259459218252359988560385611561039095024538319789415054803479574174220557948519128905568625249122558149063293066951763224393378401562248500102604249704516920502283793825236581201869188883942027133438321316044319727696086054603167919970500337997224006704406239413107594078008608330559572866475674323966875540398638002196172519068209340715837918801935386514655738231217138951875385508029527419299089505085075125368131028558614032277262918514622080487718104927740076142902007016774247734082133451245491196462184651814962842338313752197071845273137903438881677187999091360356228380435812132649176169457543783754213123570857022222902715930494673465212944249465160346421496402757145202584608051331970081103231339419866958692226016589575251912598110442948518180042236923399570261623157022699577012768345256853406467788762595894291908446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541350379920355931982010675851912975971169453395458266340588680077855767470311196599374398203892983646630076790079159145814074666294612943036542358943560622067694474879326151922123422140832148782523944309089240310666146002395892237738283452218452276635624729157250946269956910790898857595639013214621373849436945181441697866782038722247326316449881876012494969101090159952234684946062129412345958909116578584849232124056955782868836056915807043357928950565940628891880928099383157452970176088993877940308932195859761772378259150924016417714725250072517255772564965812715758330716121718700329828406031987364957304045660505562862733993617255596208906163437937373534938880417557163349689609370320646552224024105345356556704591296997887888621220244878572630813543901194624825533865247158488419710066700540694353950056902345648578186123611382919735617159032939102877692740931605398240832363441505447421597359551706202780421730101616274411338045752216434701958273522621443844034325799610815737949719932052959731725464179762822561494039801178368797594733326180658115914382062865200385583200646537170384683893697416274201330126271201071609805247654882906600507316400286598786640103430771720019560240942710244724146811548061256058459260931897103857635027904434359892417230395136726586751688394649214616314297302813454749115970928969072178654814984654598568633147131954863536457751271199350955022056940296204799365729030276852364628961853384230458536495425837616845279146749439877556695625236002335514491560577772735627510772390065076969806724577023009887733112010949730796105458690804749740275096299215105979495735274029602510554145794930492625961550608531112821654701119166607634556470193305021519585539509676614827753115469288971051604882459113703193601682498940620950774347974538101471248820811347801912524321774435167533887726313765855678781967969567584610120036019626447318213641486596763122814311935355127773624853862558446159623906569728991541297367949593909411878736651970648311642460916873074403606163818411749437719801150996672783992766628910126671720322095602280451281777697886328754346123136292322603220765065159625200317759868348107213684554190777990811938180476057387009831318205953628811955210403779941276501818333352665834298064207659543417065790359688490357002256042703782370283503843666280091133442227617759572633071265980783883737202703324446042648632567063508683689988356041126444837996988768801990378672871225668007761733933692358229925063154165452237257971268376527448345233864205742351932369218572133256626609699513639950159817375617609267499848710229471207539956747344131005431070224924785909611117865468850460344113183801818998602463033626857687438390748649230000181171204297466927200285454962538618432531786820934033842767983777800280961838720924579184579511061396861401240778373413542299838809821407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074646664940907782299202899936256946863062555478473482839809328414420220960499200272545221157560081097687088428376751423860675549150154335593417187007539770013577556635921228009719775412055813904445165595529758245050182346879961740684200601491029134369503653897304783385014073654545590244918125571795501668958386901475410023217078267002675511931479737703705488670230409770154506855822372139784937461170117763830328246480653769289306867163754826307152634493100730969944855458380734581869195726469083485291840266904789832892211139660012336231610858066904705217706451075240673456017724310490068668737825942105878944289893092588098033288681768499524875121116743257363838494995601579946892860061415588443934624121008349184422157349451688749482695724597691204757602990481997742800010050197759646414093484223934195847058943109794818914595769210602280624115552213916715934191835532866282706416899527493068880174548503859783884302682493660423156103479207781376190733322919221980203499485835902753416565372776729815378532358572050831787240298088396771111015655444389726035204741907351731993391850889958080283747587498194495454567947336840057730471735606026890982799509628732807949919411716673047897767834555120181983017217259169958840170816376020952248689994587990946151057345919014186715211540813715283306055873177243665409113496285350500959956052415739331616785977141055697412820182004874313405619371940902590553515565738409062606765879469482842864377194768650717982001576185784286122651877561607727828144500696712101441689344172075284058236973261612100624015097734541419133519413911425701421764813496229541400905797960158141409526954881324826036267075411218077863283029106191767833935854887296926841762330422586356778090760212543228915413396926898235236283730254264292664672783752062045792127855189843770511764365244718199573720003957898063480753827386130769344156240262382156504917206197978402587459464160802233306979702684190828203641968568887987179633667478999889678778414582562657411848850890349552961046248357037795245951893161041697200230267132066373564902239652152423745970519921712275853652715724165382214548173909507032333215023611443628207795705752573228236978418834703297059064184634526673265296731014932860922476340379121028703082509544232284676665634986562257263755863792505999487907008538076338606115854794738121141420129413785148728385993235791097180684245450383810549124131347033241322077038490676915011905432355268832969102089322346237785609019352690539762489094880733698392403323294793915620609556536818709505480908644949250476007244815278922238660037750639020794995597628797325161818296648822427716787701513132886861658926747202186467834456436283109621287872336976490386033105932206723158176569211053348371545407864244113305433757665183733867260519692442327853229719862959359996896563653142326809220350859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588532087083340501378403005550167704213737920259271191838648017344071609906070539657291079572347820328720676606692726680750563378603169531037618508550543282670267042760738222540030849367320529595403358384944118707522036063854003587080167759588298577640960103973176847103888569356620353829027062968951076876701452803333260064889389746333995692920150781498492334756316358135956246689227778329915436995826654631121174968168665598410831501375170171808193510590381278923501810660404544439788844547911376283548899090835218997276089552318707324682635694648306325300512079445939956827497981295571237934022140731512658126743542218030946812913150883369334854472303439275778553075595285430205015665120604270775383175445246527275580021469573565316473125773603152435952173945324261094105734554072068926872365055052490692024815549164288803692951860693795927812226827263034919412216247795554749326124190470582860277212715327375055974561299270511106884004594743429019206794239535542342385987275886175161351891672492131723873147898508155494531001527615933075526409492789490064672408638055156637102677812893894928961603980002073921274951735050285209803888064315627672690421880925025429986347413449033676155389388749153095563804177960014006957182144133294565315219732678683066671501468805515068176542511311040972081022709295132146732304970634478204776063042099739208278185022336008120533418158534065186215362561607728165184531916044253097857828262718572668568601846594486968830395610031775046681260536770501659014716655625833456311757260737545359608398801259872150279733528886643462603994035040322313748449715245491342705056293751186965443744188380758433068646576251616255784911093852187902226653711944086576444958542860416448305929161931845563555661233578219304373762724542470358381747976360387497736544166308331258257430948384760721683927957932803723535861326344331901164725243693990910595145780301712277800563805063460479845033483619218748108706094052466487407242608320810883133607105004885071585896428756966612881791324107771068790106838524875589379332772177076260222292224919295232701672286263608304712925775158342469151824491183070160605243365920416824899831870827926109325617771714193737957360522541408530289784271996785031178876640598468866678943538742748859694215988800074108251567560086754919085221746398550685474208090202819559915190664214425138835889524934817028297105488601435545894900879710158328042540410372336094700021525869504337807196464637500618710944082716220495178445391830248586478388339791928431738053501638505729617186872901126106914835678254989353507085948525933541057806457057641451846253914435649968269850068319003399649013954888477154278203205382154764745728231968526638149928109491397575729929011694287306038706344130710314911667657621502044561736070213538125379871357620307628171961654084395629139710983569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651489271819368088458817436864752013074861412840382833711068997642918311677756922729040661295168795360102926550546648831099863108901466815702021902047006483622622760828084573728519517579946091265654339433827919281230340732624202799263826196420982754868127822276935354095962547865335705097641297598064324963724849637706829594713851403959397555604110832590526994186658851879724871126594206391235050156717210592896593790905575684214149473618198838886005929260004792003656755939211745117359673422835978941946185266337420047238737289170220526459939331274657731605479572525543307782292013541208147354894313745402269069458747390471570377041134827016881923358215204341946479935566175279602693790178011408370122733008769390880180385994265070045788288548058483900917882976134841788365549897088312737038876305742717185385180985264989698481455295312828365699080071865517320974568688128595357826891031166061657736713701889132568470313080311150860655905137798539812315801013802621151180738661526969722025787614579310638963920214054395716948638705622874615225203656078125538844537254970138011945054647375405528747131964671028718379390319632144900236966373711103678467261317344127452066724682205473810022727738634742717085519094119642884608527754025472441962852704745129187972395899931449717072835758055951967278407093765251959074769868563666034935586043451509059615452558150827607908230898998979949830669443588043997331578212190848720342121239664100813666525531001471389096785237624339562078160175759027074116420419136865122445773616035783499757852977865001604148097613328053110714300125979246636823000083900141164147227716788371078310399552858965614178863819866080505922266315481550692970732510470335238127212446295047280290568844536157972583463175936732646032349879327949458841468722666256345717007013603968601245385233948694659329574041983952165845352985031507147940310994846926771629219672903823924512556547877109988042715167060854201971388065397437610847447631076638385888029650772078494238293786215909922156821084046471499848826565662543516326327887548404917642951179001063746920705568778713571993433282045406920548251750267630158147481394039696432655290503258793956429672946054023973957170068069178737936456575097219674543644985587578055611034721828441604979013669989126040237984372521940944156514986737726505933625824830383382310935963427015785434326750492521592637760827821075744199511050634678820396684513567442233444910730581799711168988850410485465197888120136134157879160698171803923597065344933040454926054179850301768575172748431096288967149044118762179178059479532597244003230030566456243144878077105916930070149409769297201595816420138049452833337973163644629392990306831300138860722179250728543512650339592132776972321561760417189636753701779476019891645768562041206609580954163735586532305590836143226218243685345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465137150786338076134331392418475362932544338314128436500512202582624959272789868865935403925479205433379515699455322316922004743076653689084867711947934587996198321672881505124722712878915060247156608000736768279047817178657528707052877564061602555263780529841957043846476172170697024621673432149004583637944495776551121107621361323304633522476218066741769432937014370518509884293028080504461537797922918873697697765587168740831147707637332114275808605483929546909290956092354217926808629156498866903320048698361097925123966450256175789646944028827888329589500419928607419010341131486881710391008680409722021545667702692003420466177310532928635214892182121225324690804170886522942865834474583165589588023621481253802580361041720928977317531408151780544449487838425312372731730215442478878229092824835775203533864531979069171460417548389466604229508954281591299487379408532948003003285113537906745450715197065874806894069386122763974206782906280565012825377924785429784714333847154020263797360199574135676527328490993627846551426258518751990620004015269822115210834613157199225154362928226199788570591094828082274841002872394215623042772440504676118021163033367537219035221630936007410719451455845622242560147614354378984940942801549124899596269088280638166401578736172174295819178899468936899076881651001316357511220959492798174591205616888784386962902567507450897697692235081442860725578135176283794127952551878309064582152581384268753614489406819683503985112307732239612597295395338914284350959542300327186086610586488081823102787952540672723309266187162915329052738342672026366718943851329713483712306600509002460670112262496103744151107456631509949084118649787646974587165641099092143937192404707156076344179735556194951919339258783035487430533736465096299191224361160488934724799814792121128341966513047633470147735365068642667434988260244482666884090260778308673916688847305594322654851858379615976226135141943700464824742286153562797693217386229425681725087471081651918461527819217018421086515208846976252102763416432913283112183752324111247087252267239812270813022786937230133728853891995102229791038479570414541143679712170812307912130069812885592546379559912429904127155809976436964839226761334729936927982336219520448111089279247234468985785403016331619321701285166438440670890196749619997334375216644319859559849644428865956257607002531292283756274621893891221571845049550275038825393104409807246419957854505345260155282768015526944883664434460200399037600728426610135482071072978688393332682304469123110190789954749085342592028731544992243471679249891427227831514636454962152144600273610489953084493395800360610195450692799434952671590557763868172383747711400896421706866340156245119122692594401125367936467107260977277371109937932875894500347282057370696534704761692372065229248219077215717825954702222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84191924673401671664966490477622893428540731121465395846555997530854158709112113288953409452957641410426088790530952955965956908198855160184514265782336086007857551598086587394617157972429428665376829312297571978372466204127267332951967877250886985711067189467267718769388471103514937279267682108975908156670345116013459144120211827170424866350103564901841059840370161154998251466326439401145786516129043510145202186396442798873696782930909289190625122447676346599332311631587770050994862374654300991083858069498806648260856652353152198727517077162083334522148706272277367260776042322273357242412159365506560666989898950741907986071160954881517337274856780351857339213890393291096531596456130005534963296939221814984137511443537969828261907671416556474113206606906126729328857389940789029398594771367908997932150307586751033940966197227187937982205657906518564245953397700531431040041239927399677364954630176306574792489903052245654527900097217069344041938409051320137292654470907227807157056006317543294821762858955832457335663108529616279790541123107773893009922667005708375294140085663557947525332172664743173853215754196491887252302027602634356936068383434427867788467474445290228690372722594959966123803999972117487704118778656983223609985665456126738498810404634808737462604926480406420880637542782795552255750574829140900456128323030081913821348172663545709828860146440054717936843682560100156743538577477361828686085447504793340772100467802684906839533893484261971061137802103887996020854903758021931158530851437157900736428623291556102112749870558820945875994511829600140425937128392385113041054257582556722878370355800004574886714351974915503458083257610598710764660032498134684390328132062677983254365909584427083942092074183503251694706417457128582262659948036055066481350812166303070706167253173505208911721124263220370007814462463047386633640676409800902176119802490990184293967417528656468857031814518318888944107690116833150267422769498971060667653850207300859820395699180597653771767285990169211320758891455611326361051888984910808107426624705073056893882458235085426177481376736019644820490680608042005490957041420207298161387724003442924692534582201116779834862316734191611422424917538982865773030804146430999874830474050244952895288059646134419034167785638406988906124349888810922563317841599427281577792687536991980474828845556899320320037168211185365504738640369952745842508617257866227582797254502812280564621885961517471423781010940026398199070219550471728861232866412427740260694426425556507026765056323526912751065232731951060186716431724021093825147816851461609270928991973255041764185778816491537346681388065818921380541555006511078032628272041977363748810150923719933281260546008983555499067173179578282465384358797938872999942392913273779206429052319753353351444664871175685356982881642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465815385326827902602608244442704647306052003143747268684971212406882885020756692517620335252399957434090010095721575940506447748457979973660776788984587230577108555408661730055876132200831022753372922807968625945410753633445275063890074383091468595839667276052485823798908155766666117970439268848555195893026030840807892517786441951258578582047407189031156281281155920151837250523902891012603389236735047581571188448551949126878581011932242263128053154359876317245141943004336461159365255790393131511819214894614980647599368657866354444526362097183092426575604467548059848194910555795504598805729059578430454194494468464437415941887875153606070431558723700219971597954940705449087379171894839106859392359908272988649471161602665606283170143416483190301148851271498993581526530516856755535966406399264902502665236907220223348242999634537881930811630754759897485741006119978761025107889311106146617831061963771617882008792851162074509007581991477664312475353423236766662472428615983326076880122742039495289674749227032743412499789557261048470363325306269064268441031142083835265281139000515954623001566423228771050418051112752809954711371426114954819852266217918269998566129824050591708691765661581125753552121724923737265644992207545358800681180447636025991994268682627011845432174373694724608193743159201922400107705126875987542751170550292741106680138958129322872333866342376761239581153094848364019969728412829663882529052830835021208903639667252586130841624550455734901158651205860437974731566338942227050746013884383122016695110167126662543289027976156734169747403645156408370745730849949083690693766224021940645572243838395616893322533499751587400646909659247417786944671592787818984482543460010708152021044673916080003771157138243642310616922339966824517132738202244895532832211972357832220422262111923567053719766682763301028669894128946919615772082127897203926757593522029977336667417547339058221876469220392705832818725168835317383999927118031556607199458834837521039121891115238864798090693906330934682335365329607150372215693922029609875536524081837318150176635043399474452274230331843224559764123633668321173199770837932691378553074031651190004642140585034100580348922071343914438730753468921497259589293816925222101421349986776582318968932737820476058544360521853040801113196100667917331498606848572069368061139723570961202480510634201659218020489089280965904480502796007533909460598665959274998914017489334426542624348778126592158593870890767767885410606512802481269105053330315030510056665410280385961003832772004958550392799529617439508321958596116062427467079789705300200331010255828820298330073436477415191494237579826407835562064026671843605511704546180013761268424390262205723217677787933161137672338833695033751299139655922309886663776902823253584900591616826251307561424975175794843432506356420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410614214899230978298241441909279410519287184828313227976563365226407320249652672461111784362206023043057443440501047610306644827642240462517178327484885486714326706261247920472411008128084862087380345733232960935496462631928470800394435610981764567573157785608783635298482218241572186463073819642981305527628490520116922256513637444027421790641207947432275774990717727969797482631106494455958970076825525904605550672597639976965922065372138019536660275840847169974962563965580789218001270491363001654394583363947069839083859897148044160026919643862124454791771665736702259234723426329777421927556952759939074644404345444740784865736833910523543426482275363492292133527897964852180147983557759847558629364562466909757093760268503990115159700352673984679360394783196192712803075486618785119219886441483996527756928823957141497072620163156061461681575860722027898763459315383035302939952401158582617953503277412432555745352648999045683077258317228776454564271145835934743861515050385603582660205352464498276486944913738654918729668188815716577900495191562932660428041444650238869293951957281669104425176770190861420759994914791422170657708645226871162577128411488830918052577225100243238498627252989815240159679931594533214324229990624880134365096030282264522710431403292344376674031825504065417113875617163298606638264405547676371381039778596382346236074696404652868924853279299889278742552596239631913256802858425646230051237742489566913839127413065757228505838837086978691393674147092141459194444154635680740540738739759462495011255859790827529094642271607655214906156182997940504189298855854405378899071778883386321888708431331012128731006255376999779302733783334729105871419118681260023817907006391457000764868523059830706671914958764315797813984979627814158877630967304668872755489832691530153877310518771062881386588697981163442791224555114892393018669500638809350633254794080382725192327208401783420862834212513514554601528175657747289277997121291544916888848340490480252573758567474802959085374271827357668911840096683739392411161959611138740583058344108050596927055945410953180808012240992992725636055408069415263545407038388747852487485452194463148191412883819559399990457318991808901263328535392144032205399369313084646486531742046434948426909064169353301650666976432457494044373271216958731866606730131154980836884089725546173691739681600146579031267964962413753794572335830171966529324095855537627339014071093018208595001088695553385096209560842817798618775417449374068582356660821628516539362010101983149926881250541784890311867942377056472181722210177693871000589098524989939966565594582453996321330706506314860427230870535871553352848315740831835669456893374896388448204679416829430630823595422013913253628396684949954902239672860968022013680682448463605119125007507262747774732912969369847147837244832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958708356177948002554795081723571096247092394066475245278331102164237562147080553941127502940295650210967785815114537518619706053105609292681500833014081696155781858063907143169604097217872423377474990289471397641807474188210938423964699372925655392517815498023562241482802502992066383283112604812742032814355056836027495333448885194415926707586529376631851052074084439451396715466102278909978773009556472057976044141195595651027310854045411293267610853421261169613312047291311947293761949065465526136390578875764258238061498753719134037680033681341590535975404126035562437870632587498921258634309300301709115838091532590066799002634342922907099692579151368379467214030486438683752317226904508539522845643078399982914938259459360345729234456312073098803762940344336061127931892260592620954984929034377536001549626996286301484463191649894579489733222406483052866650151192870155637091800120449581545498551035520525046616683007021894905941270215320619891861650527545439222182913613001141088010869924556080795707885983649049002011828825801433492285156299266485691048148680036191667063786625651008350920229362313003127639153766237104728560303491490361970904016946040906902328784987632261777699311821652361100857105126948821918250064591054362954743824969220230094495098523308840953890752444595018479321383940478876733831681717902764108935794106026080117436308197120064781682436153378155243891463076597441961523283287913602882181788647319238517798553145965860828193042030960826875332656892422706418626026605039126665069255168361369947365828605295529565568613017497785800591044070548360603033025643307336251002018282181715709152947022268850454218857366666212952336700912424121761754595966874670315698936228295928446867690365866494565776884124044228444618513023568625367330006318065783031113728478257299811033182003482765349687721784144004387725848319880989178741278627027433951353098196463784588875112902690767872175761009425813774094248316857841770672230799343042668906373427620361219842465870416278316704554915500420614565158120115469667401316424454664843627669064648549373444102555492849971231396141744183110414021679787764601061936289942385497026823687405978642953115377018579158052081226376293714085497697415390563688988106807981046829515702222754589192729830861043569023256623934616931083341244417152646137697413868305137524163008224449588474144802847308991763206313816540604537911594571197762999451443968107894841961031102624048041775297780450124256610535949653154647399601273657838044985770212733963730345836939663345233670534562025189402741915227396795464306435919374193351824118854925478897952143911703745825453488782611423802221427919942279624814349773037542224742513891760755325679946799978155745429473146347474989453153819275653707372770436020848916302486948656173803722682494291741580949878410643348407727770003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156026663639220188288835311503195760141751034979811249685677692953404966591909952781480211013162063405263335816039232597333788514017554144122107331910486617846933706581370334911604087918355803193247307438189796707395108815658348400657636834272309781534686944651265144223275583501072560344196972827054796824750368621123075155943510837503417019321109685832671768749608053603355179897079885095745767317323024959320296512984721944287587958087608173511236332431301940406140171129569284089298468771313443342681321296719221826313389314069473548788513038509313720940667394987307788012458637856439764796229021893423635481961000585656311606894639293580304102116084860578844512062082188954057727733243974359500258787509259681138242953695469350332509451824234985677983324649839398194360203491514699734538914921037186424844148426769831753510194505281891358651108888508129821353264857890105121198526067102148966931286722171465018983099320725401543971130283157671204273826811668711225089113112324609757555981712049141888613039186217896004080591312519666324137356605969725123491503775702797071969681929411005549734198224930722147412785763848928381883079242835557162440956674373620156855800668541755884030183030655329985898259990310910340483381974861819582373663903221220071592181817653431683166330144472543509779150369721280738683502242442832663149289210599091964799058077228811261778097174808948772600733543090727967844676598264558806748553881174193450961429976586983083265522696143666352086782407763142615241981198114979072482476838136943577368503278634161196793230145960815916639117727770315287972388961238718790560381925053685594426872368900534683091388495871444848236976268360956237918261262367988849653411949427698853466630830400408780738621898077862016707846205066870609422665970713980846197820098094772926695600718074178401760535350941731116538121243247933150269155796431567233514741361192889005906090004438980048077074712954434204471047630894430237606592558148154422003185331800998980733600782965990836207579964699259138359727169300330161260726444906542019486227870151281764132442973851140297846999107183262267598518567575090938029554472114968560216274919367821069161593137681353245372886228339161126749621378886749522857798686869746083092489680575234983279411764476452910125533297791948995183709858517023793839310581742881932140311886436989186426807658776140756286932579306018964649301316797341726248033461932428982542165500123347000434638665623038652500830964137870498056255838533731118773546140654210172327314679437013571192618669978146217593322333419640623961347268518430670404430092684363801675440823354213363146957599069751947043249200675778913528310556350578488196824022815718208742366669888512237738504142472682672775768938317912437969519940937677660195328004868959022220403256047847859617072772083610730541354279984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878566771383863405363014391169518193203094975113674334245881928349285961909199508282297166451680408808216677369123446218568754337437146437576435846014149523732693104480334182597547350462494781586127844331125926465416573976530229962694179377495683448951370964961406942527187005652938827189187928997642931308020280595598224336013760188845989986727161818802115249667497979063021367397734468970636625653220301485043255992444221020725180514512486849396599473229410567969738582949158990467076991460178703689182628116378250458612338740586062539877654633040327707546794695187301475894808096357081142686056622524457148388893234848956826184547023912385052658328407539188477315233195019101872334800321657766182647352105244015410920594886918297708583019452263922946998802330684596101324702381587488958805732238342166095716458591560969055203662066269685023503962839431959721441180915138330577430216077720283718080836085321756763342020885008992183047186150627756982250800729517665972164564495333817690037221433401589567275567712041845373598803530773579896652095598639361957480174752119517158034721864652093895594139720662888072454158613585552186465498426192625934639264334596609688663970947723908656692893487463058142105286437212500699439645049202947807656954633608879475165332629892163638697951274680635915954376052215576791928940198280444923926602147423426491488445374333542877119468121819388440527749226545383313773443735756627565763390121364952786133008904465245038144565175684470921590010736205563504012231425683200094026070536820043508956398906723717018684732695755034152103212832342173815098939231899953852584811412823727461978056732008058082546157983883062129334849237946524916134963210024654041077423843334800073833511289096286950430075279325680115169897644028969148628501338432940199219510489458399120205375260487009350616755601466513873484974114915999313437021303737792222556919091590773282921400354390386230739075852016934951967713980473840235123016076255635231102530969408078290047606870043773047472666834001859060233171026829922993883211150657218492145961014187317882165360422177032041465140135022587402162074101584447808612132259617474963913036208854534117769953666643967459542335857372271428283662385399337125666218884195239040330570489797046051686172304605931905069708401134695341303007132270284202428561794539835330637833516726454746170627165450108329763289941141509750576664236067844608911289696547117307714709470749330284684559606005595969064099544242343166711330447949311310709222287288367383490834165629578318612733572048130393461761134403788295568049008551601335848844733727234340972334069155798275587587452492261311560856258850062375040590203795324458868528173211052804380885222511805103367428007288529798118883419291472045277277637551823462873043072906382580601948548149281767893645352332127308420938595838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864449808222740400754677784999443004831360268413061541360220317073485252631650505418257855001610694788155544016081421380121852397591877739718424187515845532832388856208079408632172334356918551924468101816126304052455182062979463151412044383061407098247668115093516153095721287190549519904010346130605332445114404930838275757455892210822096276899910135156643187569277316840818910608407795770150383752252871682136280375880177972319624704967362908917834535203039964206910878759912993289296443317930623952794449176145914387325703509717765854309727603452277722682229821469176152829965040021400752752897080273479921136800227101745073251740602121502498772071972919145023243787786925738751653586552812969249973880234192030178713608664458420425638167999170774182190934121719789935651290777833038094715951162141910370113959795962121360312555291406137511637929413054001285730390678496254942839729364238676357828112856648654888900078185047945515227306701110255713664384945758547666301430965702471566543278982567728109093386004433350871515187212486643816891047881482685631140399414236006274487884800688573412820518157503590846227534793606279636355353167755685531957311228875711975908643275529287212411610970548223231305175588328124874001521206949406373245296298031278214547877904277040601531299004837650549311887431152058420249294303203142861967472114442266429843032979990437049340239958900569348553410217751112256969173584178164865041124506447795502118290494809089431437558554405314691517979324946311913161927532053898094589770269348710885676943667644072187328488163151987566770764338503220548657835880835785202552546369526621804766723064819947571888341228116420961970720123445368690753928195894987981756608335992007431018621803227116377528708002288151024328607226396330565978755340873318644914833057155910030994379835355328695209426401882245659693733494249496695893389087283040421128657157501011477684022226770645930104530895078203009641728843586472238775819947312575746900448065039271578656434233934287016898663905763233218290773682624634237732101795965617923948255148996791010013034711558895577858538309532083964635246064050853002023699226159346791478198803548871165330825984215948706022714623602488326909223263196763712797814038594791239951985132896031060660092273919199539265415199760409964929522248837043168946712282532967807970492080579341782520697487463292988905224521056464600418812967317077990134754619777692298497456532450278010707506168091462940835709522599619452433552976832892488186686434577754121676248933157330925039585419804179480197619808513034226151303701303726788428995273613452677529206010388343803909727994871324998750383690632374039232152359510593595987131394393881401608750443585340521523222212932629020217179772670433254116168180058731713107769353528128585412424324801365626445502584949020064626823813022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114203554929834482772571064917724646967359007100805803498421872793697901590405243288912762604118438804392118652793296699718326767840583460574802126363574119295493906230754242273585203645026055639367632324791370867118766582951591762535329327723015392021283557972579161578453658397369016348391670130603213518339888854045222796676810669195173052172444215407853077217663546982466693941411582452625982077465212837412142488840999527893501919422770238049247496686170516844255638230595134793586057249585840866034316303955176868583297085384817630196310911003711343567131918556636787802301832419273167463122915086175029241335463135248618336144814806385234431568893507123741922064700741203244577911557893535715727796831614166738299207744953426288951286233595553145341096221715655839709665772105305695532347874944481074831140513676971555969515014951724536270078852067754742546350706734674229436607584886244151688270323892590168837030555694426089047039826223632565399337216486066905387942057931190034531493142926749583194371950453885052745687500675482425314803021204537588596332727402153701673069015758701831680342440600128734963844273012424770677977667509924425512952856227802947285090744912910030730044798741400989135352103388741170377898012875162371878329679904692625737270540043132847303099630353510563912898735169533644778841547495128269577938816462775873968313130717726621514580128669684077749711193737723348874523185614716545659284253969275112344229498355366892089883275643641402991171583221038307693244345272341323919811310974898964961172604151257056314376799066837487479066302554969956486134393027875868321368781840983377971320376306521119598163666403397784970546346878023052147361955737545312350356353758349583521753747272197556075552753089962404553482966232555459741353652106923217773879693624076806437458186078984929223752092674395627007373992571658410172183121290622840404703268391651092329728910164932809253691459682058692688727535551386524993866380520051256483457518268629649136631444188502537584318735774165711190622564940795334716688645899376248000506059550326561056855455230248473550823778293715761606097245136936988417268435652906948426955813643506248037658122286369399301627571488441020476388138891302129926052992052711072197544440436980469471989341382368303653761435225997655532374249164074793584734703607093043050731294250481286916536730031050493813971302359396655088799063198038269991163575681028503321581566152101359194851274604982265214869081294947924469646480944965686058392125656162960972390637714750887501564128733332708712630544603352331299874041016007431047365939305722662688743882045873060591665071319804237272569048471019986366478915413112335013562445155955045239415858081443794236945871711677229049282621514668055071799224695146198007114707981255126433390176197478898801609796215804108189140278344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931646290826800727694379747759819391063961776881306264265231705088239379895689197794899019030045314782697970034195452418619130601171369098776856055325247185824027307041897254812466577349247556641378193641769836816546133307179680256421798151072911433773874840232113176685252060184388535746169186267471555335820658004480562589381435111287848620704495965152167852571532389082841180495449591517965614764863630998406986499994230710933406502581345365364994832646199338044046403482292718892149183359547072963814900657193268102671367143142327002611206445941524013534243023726299405110279855774833720333218207401229775694915735465875566069531593783996347839557461313913408436232432311110254079948760203833527353250573776502187998443572670447480508922724560593361363893125109510267537929787221348899910891716669507360239813520964348268118081135830494600298360823023811067280779202961913267658855772174505199722858105070021634279695559092712648602120979749928191932943213670788506651353602646527233695021187980128901532089231803782352977488349939704013479118164743332414088821810201104264060210705979362486918150657354292251213753783381651830935047355115119562558046640150590148772251099633610540780737055129019402609123347007095100377021885884381200087877579530699417410241872863636001761807398782417736511062205136975184077006126409019039757325981360685843173913984956557141704923950580842905823931035624288084209564172528752614369073236352751466575542220564796324192494164613847121077424113139654242827838904259915138275688711760788540548414489658034777339353967561266088962260929469063223372549166448807441415798604170091206025686416126786058545171812159408764029183941442137210831646165908027503698389325513769107365447393318350399127567524470985779113077587125885939510642691862503100716656949551043160768368109921565266603341804131262942073757283867009864254162996924118212461396604826490760748515416226073043912849002999273572032606341512435504535576385471630521424427994524808061963235689126072060707524362285001286703978773538268824184555451020707559653140422339545215301302598901049618277310089455584146374449260417191794459818023479755474653096941224469876631520129279524932174868146973422330732788692486137395197626859662159620978450382333673449658522327052011913944978094635640616094228734508382030520226894158023180350890874255859787306225254974212202171142546387935583360677874599187817464926985105975568054997129870402482480095725726655924981502921946080656726366061024651717531103865244960989190951083067831983274435270152556328726485037660377514908936294757990942653062185118092593626045520443627178644766041124694616565025345338626954811968498800585187509180902365879811619203753877737336071275555584038671741186424486506514379221031085331300068874450633675153715825690830899908703186297585552976201321339690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741784458662569002376418270072892050561299765559577087376263708982867164966484136551542120353971015320752521753856690822913753051354301247782190293542224187727380869704905908599645267629694148506916621751999655315706409024918229947335586441786603762681575756985778624727228164974137314250601472589939318027795477471636029259145915472889340097266595999241776034749067906564674513051336317658437189685881987459183585529555651163937268694783367494576796265365356649574208496204528086733471073676107773473423428253579910825137550425190341261774302039833772056614308891514071308980047568805703448678535115488492783054176870967679742444928959613442052372099007125171032077346290773993280950037268971959680287249312441429590298410863238610292865743288206816662060419070389154565634718566380747964596919099931833444232886296503815948775017831295604569002127145858677487880972160982899277639838857320757739283025764575537469723721075095770868621935348461765519367863129426948630220439483506140050378284108590807007700691985467635166824251444663800583439642520362697198878039399677734107199796141607543134854379975946235501138728635708557308728144911782709481557126049956342485960084636911888943778392754366485369477966383564563765330298457697528283455626146744713741240823423060623719070012462740584150585810986426594838851620336660299811759898684856012449296872819216570264050475461499879454100809790433081955501908009208134594424859397607354493565157572281772768126884502940968840399080550606777703940461209587857754080449251640348060087678385866986981870821376621603830366692879347713332381547681060038438114513971385386845309034732861930183190620183780031622229684473210569436127970324935290767917027500629259610139487131726267858066857378504652484471767767000659340374413145420014963690170732224164874382278695026015045389654596380415315269663125045325787348535912675556641927900462284690221666234552514378706700371237159158616898235438969022585884540152694634517996870301455825225078170933838154671992509731231487539271970379255981350592303608179249552893424484636910115743889085825622650419783098800563511288675401867491519572196821700014610010496166936712042228627080962296811182151809733912137152607849053549992841133245186284609912658153881801902694730588988541357694774850316812083281392169748992167580572977307267959005939444894824993993469127953778083719453113281086820110485970491832273584404513282364903730940960711336351137122654324336585618483543335705324575987492043912125475941589713629433554307160163573744238317646469660257711827542414549080130686882058023299773631750171908117633082450399757885997675111891007312082581426116040411355779339111451528369926910669123236962532441476190503508730405775277265036685915973293042717786210754686244735323855027076283290504029818103402622015380958847011257299259886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059597190678263901886831037243306741909470008520428405204838069636518910393926015027375479621696898369539146709913643194474925496878532660072062980921386530492483103480551748601754089839536219878727805808579521771624931313430661593054587234124089374110609384700240021283828413920173223175314983701157172085187182262815633487005176767834562325188076093463785034193815457625311661881436769133465450039769680333511562627422963049393308220298627681447704979214957712507134982159174867518123003199609180817609766334478184772533574365589392429425513859681232570531128729677710635805011863143851227409963288840091224094826857473711207147729196117172726425876246947944474984181401625183980670003320952807388989413399716242050459933431646590202527323660414865658232125954474692450453718460378519981286973884120488701093793968233385104320548968541359649923560383085834962975172574967188499824739617535909050945944635901719857486355207012045212283491762510373107753219647344702995229109587786619219315464277379555049948737827412918115414294415459240381713507257703844713375669676418124890842129248033745370882674517912296014060020974361215982814353388218843162226506376042624692951709214313468927266951383724015436630265035375195859056394064452428839528476958705122175399901077094406552379650054768853463755942471793041087031616355830265382205774391180585763607282541539377398474500153458260168389047884728236037639845559848496335575184168222266157411861846518953637015352711522068878116224119485208448442482879754079522808600112687980713051553112989494773426497025138872557533060231596560866277042210418612378775212046071594618091837803452434675983314285499966748461807939488146176658743253215095529918455101162604314100858428976030741473698369121316920524419722933006438149448884465774848339069403531173412667542483227986467705878766827120668988722110333710627146360685376364639821227307176412312798210952686004121907023052725554810025805890022140719024175764762081637016862721802877828736830030436766127008512747921924224021418847994831976223464026137646767229388969412005840063497178404465372759587983323582830286271033801876325663744174694772145325328466679107542736921916526210375280020570309913433075698242393910914754668375196439808956782388378071551360453058633273995752228301323666144906097037430700784003885592503663929955122530472235992111056507655618777182487821229653814236897928906696659186096835039127576714321936323333143475615403768865792174799081143418203062366479275579888299771105621652303681417918320254426196555354901965775867970483045440030057647455076828364317190901178403110287556554967627073698292614942416883533691657300913429400030409928865697971430085462491973141865513206337739411458135468384410477690377647371562496872667933434657676728718903005569873998149886951059014084609966163255650537097871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085632209065832538446795502212151903002115210803902942132119000485646017760536786563139742070878967456491020925487321392674219217668452965043980962503656515667965797711319827991146686734550045776747676774163512060580191704657912789908643006731826835407794783100608416115253976631234911737648210230441217445437891166344698206704199365162998904250795900744572030019351882820145756313677163867717914066729294221430195049869930466967354397248120104328342316881510282638805928788725779999523182780072419380969018904394557886223520736161962597567282731109875064893029955557090338292481895837781207343624253457862227694993745501618795149206099221290833363383200843210471522758363679040306335611845134218781271346565856249676918340467595820869017013825865242782156951648262430062868051134981905605515840361307040942500534817298559226491217440725347158888971985067771693309023129709562872626876318279701806028389858978406682899873609920554622981694411267213462319657394687233169982133466857299603343978139650672117893910512419760944204252819540184127015447177895171167970986727957230414521957189432768777807378697956449407612420619101849647561422427403533114210503133284895455017652238348444250017670884278584168557664262987190530874090342469103265620692818787706924113524427238466861880695468678940536201614279024716262740756379716581931243578658237634897367578965370912934987372445177834738174687322987143779594672648781381639710870518874219843119666789641884336630042571045025997554035121379332615600257505023398877016777187729503008391825788596719618371368998311788903115256528706149566187741934701804930827270669000960753184373107577185135159734274098666731149533675682246033494343813369654527440956922825166566347395227729066389655138318172354966743366163629326992092445995614801422527772079955694022629342875639458791979279732828870225063641807255750638391619074217054769012372995751909523585862586284323290157010720319848293899035535343826748633337384333815341392614831508453115199821926929150809186255623927188480638488391585988603966442727289321881788756659120007510331720379049818252224508693070998332515967177033100475319119533999111946996090618067793533634312830546760202472739399609153637347569479465706602252939963559871095169386012784687107294751120413309234687348238172695598014480370742965139683278631645204155982740625226961784740502602379245254885235222602359766764584282970999942664693695341586212532519400499302469085959092486909510274016925303814231317335907763287282070101319084122664253300611310957154134610743172785542171393441584639392045804516868435033464845478426657409511503307242536560240742849450472537308993096126919093130369422576934440913727995511598746464434432137317113281732303409925854840829462152933960239496466444382418177408580746799642547890223596015697540600379306512377767237220225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954046670657201457870372703580782095639133429705512295319527545680693127587748550686570457318331606140406896641767319789102955734606808465962651593854701785661415908770017269465479327712360930807165476356720576866811947868553941595536926271937424167803636003897652526183194206408742967400475975787349546831694008261610185487237075306710292021237629536473916326399170198696752069454351703617733263427768516319898012990647382580357093146159292986253545531519798395659683820633632031538546579443367052122521324918113068411058815346952401115630744353219038388386880439728724310660488829989195180135713183153002105175831595027118884833203262200850831684615176785612363925238793161160206840179261204845821328784045389115608776584229230599380394134617669119736279929989469814249679504426374294678827960898941842299019596533616548530852616398360035915833913067065389724781759958985418251443365937938274372200088794325966072649807492816438325594994008993952308138892384310700645865975295864535730336312519664886278799554845875507258012382345525017021567045702364777446692723489002031017553366380451639330465606183747465313155528694835634853810435339391033226709591779424335011587824746192667075427769473385159466717807077610295947014123102734373582883406094294195219822345647068127964396515828437138772863137836017165541245394819650048488887234160147111459305804120498930136504370790718019390189542538161899820147394159302285762372985063206829512102614582634735038942799388004516340164516954545930530019966213117377385308214130235611132122352796909869556987042080233920089648814065168907610276430798316160966525268894213734478977634481386051236431124312685824823073333003266216332447907963753546864182280851871429598972065839927540289300057981341471434418890226005501919645590637564852231586822203997320810535423530850138036688845498245065225954586346935698512985266230047327085478450448029990371003233555480234611405528191562303985615463761802663605521752891071298515281060933679248564415622456485121450375566526343870128574912891113992565966320936845332559743784212828652344395093757094095642666629888381777678171491753462785525560397210939530717763344081729752334342661675466921801026277853063304705066989098667594393906320480744630245082156755030014254921112606883142071693563754950442345954696481500608840434060061009871172877114665611113089418676233872926335387869984416659299456827897145029571694525204450401609689712175836005444560004407352906204868774601963026944894868267111386464690503945738174234175611360256054971839224793980381347090528150231686559660166454866412868913213860226222058533538477318868022697541992512170619150580357106569644711370658187342300102434183357782544468568790106542893871394280915387907653327288453083469839669126718462754750622609325171120824375976835736566527853835013073113047695259386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116666038329048248147577869539777822522898317126498875405411127596440343909876987645276661049647253417130129700117923561295791049354091541875551629939878709115326828564249402074519587662788007550036269443420554917309431326082015084894927997754110750930742606699952621140530563527434930875094261704252760798421606937376858448335728819869854537805464537377862356132165816849410704310335978408724689385110417854360782814492310859945958335821427441661285686502062050903333296180762264302373554679280399138385730741815967989558635635151727802623085371034062689952551753621601251110829104989701768974796637164466632717713211474393712836095916971300839586654740077641784329412585045981903075238786935191661792946287517108327949478294356785301831987448910680785011149979742537473583940387739416665501827031375555270507916610358001553413828529833185510931485279928471816141805822415211574542034193593950251814128365390650649738992826854422092844952099649250257599946130372178246696863695912606037845566195512661538368666211538050181694986392598642205737299788695818777778944481478690683929539879945797202378526215359671296080260973169506362397951466742288772336024705053224966561438021775156338847219310286343597546776856094847220924070537948326293084303982787302592684838689945511010844949315960089401127441963783232530304667856240007317891543664424479363320958476497233647292193846900841273066326913923645108984231683622003370719794969014697522607751597771904094266940525848954395022134012056382626114125941397426092239676912454373163709157539788365529235112865737960665167573184423934252029969175274620205715603608958668331891674209217163873731586784861058050241003149990820782817165479375419217925683587747315707997891058862905226193908926958370430367422395912518679493970166655699077654561338270244638584165760992958739449042364595050196292510149574707964922051355762991896453411477399196980063377475182353094192227020453531009415386175505154696331107637704379371152069129445418906719196322315418068169403893939894034875586958755742468315470179381615570599706620082526994373839458784600651648266228897399723811680087895950015720826026187271792240086291054209441782988087060056605219058710197758314655748650281058212564793387904326753477192993776201591287086343088995849499901297652465149674185494698058221576792081893447670583113161073032089322108141444434823081300269737333907669101176599575480444894374781187714481561985308799203378400014297229510328509684065042133134186395634807034813258094143353761438280011353122005684621618684429763994505202308817466922200730181189697167878806141375943194685663971752344940561849266330045500638249084187955670136968342956966146785238727090911920289442818564179008160889487896261852757103208033397020719277856848990394123117807960011344193214025921038568670479850497887859443533443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831775557549540010519129044135986729211157509332941392047444587535909856733713589978010639861588920682591990558623232774061360253091592756871910381203328471731045600743947165108398516764518821366684739088411459501870835503222885389867726566122150331122126648089524707952875494452767715429182172784236121282198628913501395166804079441158624485717717016419524799721087181300103914570285455293580534365472472293872332832918982422894593921803868492986260018511429623449693960782390166481499097844766280858362358925981638048028381919185060916288431406964582325345029192735782591132717078067497696194848038946998210969745538101136561108434982455649351478224447348459008017074249482709960145744691969352571923944352625939528422518571229750828337608073847953977621278384131521037215425497366530869368514111267608681637921192075631198955124041895540990464009631605923717415704905594702386247055454367210498092091181749751704708349648032344070459074492476526077144635161875350004233981182491234376924292495212253780624495862353057019211428129574246187563605851432734714863197850652182901612101095279732131451566613051724286508870240573255827921658809556363584535457556482849829244676277954736906012257358486612775413439068345176091864249600761705536600713426993953745961013521423872018364778770424455659867502390127842646180388128427305982800435280618949891206163619600290406804692235548096649301095153858582716313516994254094146484096258044786569877159801101426041225256190964325504506935662915425655812964212772121533278264789974279045314681285870096876990433743145352051800459065858376961593880522225193967831405178962738031389222241415294481246129146103801110663311779575171782131753881558088019335273032929898327150542207673344840171980932753648745251853115928625626687537309318736479948056570210728579195048711781066042140000284520758555945001097513784489841855004062995335909409876549395536180509715036203242511085574803687587535754381712136852922575417801721426404118643700078701795317700129590682686294449530253214677375980976682529704207433651045818777417720908381457492523785263378471727857245168683007081790257088934155196572836394517836960524363984372886295339649099299533121468196744029577130205750365276397178249990165595625412474641634717540137228575097538394715480883166195889835104862071173644420810486676446907798158075709049925093428394813779521695585126113209788587145985874125548484163589537684957031573692367884121867049029261772105564080510500878267386049957609367675784249825813571222521961731655819363421466983694936116167310734599863676114262287519527367757347665861191523846385841232223886794153872641239307287864175737493062590495427741491752990307651577955623985530504522122383653022985548510465889648615085240428729657519831995133304524406107151220530710794504804970695791463397364105714992681638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206490551802398430983482541785650945472949376023083130382523995952198476245576400200492552039703849888798334798652317176330057076458485986607984587839624752998522568769555756015636082160324179086042984661286728794359033057091682372822612222845927995383879126189840067865710653419024720393242675599686232217844522911053902285983153409582228531731694125244476600695924370892591404628904621280443820246270727259084173894359909536198854740409521195188005202901705061946058620457521877138132502773781416615383625400961726002218303452741886557108660950909811978739465229604091769616647381508854103362222159521940881309519661291988772655714348194496588052593959669120226692323720152146085484419312424758492655022147798974306434791545358148278811331703893412196314790035110873353319240508074181780127404647293887111725616010863231297732135449048672790484187236122731433651781720601925682040871428658469850344649795742621582566810536434983586201001700980219100880486134546662785917178579741067481682788927016660806801706781430963219238672161655755688479647746827510744544634543010729267791847550128156916645512584643916943703422286272846443148904498148185954252981498431749082313451268354805892070058509264124888421359603386877802389344244392309019964950383759404213689693164837575001223781418069426173411807921084813865047064355985936136884139501976836586482829335596306276381107831232277492859154006345173250719588740811080705480280287555635831796744618046294304804593316413228662069783949913183092671233282944980175680569151430186398569717952998813553742086797298794241979527032085438742048599706072959860160157332174562387510452252382461024015875384755014820065879351240933403507346602507422443415487334730300207376611006327369825360292738225182335782231191155413348281766872136384992616962528736739503338870909293053513564352492735545949625612210878835614659074539707821269574902138369107040174449514510909162020148897965189318406483653573527447552316070807805791502639330883286602108094780264870300169987497067975573109153424404426376999911164598464601587174797469976791191840045433613017474585320929791393414028098043166833378413790281179568384196547054181436991741297568052729899104081752644873391509087918502162879825299191536874073002555714433785100231133268100335407943570196200757248725168562300258557573888711915561258551571708992990702033721109396680769127596800456682365457435771712454216155126344439745223519519428312052790378014363712260117522729039733192778098898989008458553751367732966715779887168589298506262562413764313611987901391965982215308343545403550962307919765433427256003975677409933369992686912851757003386775581879166038684971750817477887471332460308767439037396370007216597462316988871079843506458655195576799598411909353836911486026641813795921459766111548340770999224333054303827770720707349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906223213168383019498450634445182848608912425966868811396042135624702310842542960714263001163524766068075213684619757506562056827220745396584329350619731912444004332374244412624357044653832808383889204492505342717208092456050062328730729316347004719009826278778823804499803336304328259400893198246700633341614936242762784388453568024476136096395565244622899116817995425678129018674286006019872805002591132040019480638352257785219688685816182018062144322420457846198049305546824469015366081306307185039678444531831932181358250321170529043246359037129991479738877271802371338917383800258942463217432077143177429469429662348852689998469360526276895457302838738300947682125128090769745906951471156955042990549450490882005587423375616158307779039511080130172937678384756242548376808842812112434245486106231742683118207936260185679684850896844946066417570997148792228338210491041547465615200957359332027816796568649512206430816436031076253812243055732480451066512931607095068940410959612411981503395376378800503505226732966697474053395595528851772659808355163591282043123100405152968197506062840737767010860102376768140690180463346796536514771020910615684918187007720907173861797017046395512057462656486203206554968355650304002687116866487468436078475234309425467630348669471446622040200534482125374354029674926518842685148015015039367272772763593242268666304862787825094210780524379055749174833851100921167688025563170509430202280999640471604759852795711542899139312863313442584698766174982881945385087470260911236486417273054097582441907386105785850097560802726690025921813204235102436778292828905189932291650217063195626576749011221635519958224525880827278938827972507591286329168946277920447055483578647323402710513619419672687369367370837818937331071176491810507733586313846071074258451607452637381726378471647545306532642785429545804904944117457281205827691062450907435699860266019710066456621715969637631082160952747392588046618242112635556407237969396370412791317292196442082944234927878358987140277043589975503724833201453394482863058209772551234763728361535075849106703938482262156397861438594994554988043199467957473539491338752535045540372563104318031765406685721264158850218657525877425183293223311734947240888616298533954520708008233124765746872438847723668793287450497983667015520788745968679392640840266741385210559159815672978110683785709103355682524378459277373005173702626242338516508082725916533122130917736635151095300622514585732648452878797495708405884049862019291374978236186742906712560201290860208307133035348729634634585521669573587739614946855373871661933475884105894424830391933518980635191866551142700264138074737916014023856425419267009088050831556420785992315649462253460897318006976887656697339717410673702557645187219658797350452634911221545105824617477423809594284386054716267149181085703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068567097373968042348458726619378958643066899444693125694721775076710707920460814464617921224475077868535853362418184218459129883129593156069641310470879613329572292273270533918005128890485093515935672442211031099086956372114175984185071512702383312818704623454352654561151485805714657229935441075670539226681982090433797695554531545331185978559713459338899316543134196079258544575319306135491220923143123065030322581055196972830427541848516644766752328124005255069920899277268782022577313936180840909666664052739364993631374902358042674066333485795160346989562613744020804084763480723665291512754570874345860252489791054487435715943776200535888073964348601519246399520422388796599350830546402906861374929485215581440616355068928661385072183104361540016725197596549620227943297228886670956746822629450937761672105589211887102255032058912574058624442014269332798707286358952892072739213064071850849362763232314054704689722152015818035203827121581981054825873871147419569024016203563640168737391817866015224831639635466024698929257252481074755193344685169665979620731901739721663090281524403017897777266756418275741060665241158346461955817672386986287871762988576148025569449645333545985926133304782037138663956635926239332970394929286930745182492345016953986673272978233349753541845738610836825094193594809790431083935872917699208637707984352902494853241551684492436899623731745855308073357125748096384665999318456606368496182543032792904491653389967596835280631080758595464306054746734546418131531742497706974300337799305760612066365688335876819882537614050348697831136950977112057849190369852280569899488387844399384263210105978618506043628743981323481479979146917690385107674512315955453827072619185629782429676655181826413057951069727567441071325613301092410632660153418620124643692840064679491426196492102264890914380396298611154650652273092488505930076130117900309496584604538278129283926958107143889776402958770905449842528545592230501342583606708606257034497816789877668023382906745452986988492682774358531315482311055609591419207383095678467672870695274750498786151292835822587456333744449235180471055377688081174809815984111559859753961716441366771383890359190729017868283370327391482139372922917822276900074269392933323537714402628265170785168522638279454745385673092930210198547739222583502949415156050480887362079183377936488508558770551206028119501408218832895213522073902615354798184797533364415946007603418107590276695047778506913118729048598144041695691209957175449148447767508620042214158879578990242849375295560060121115794471238718883468969289644924347417154376285891132960240169683296197218406985821002639530590859946429703441822499016701081829253392250278202027220438934718960931895699516714753273250746180617124250604110023276610872274236377901016918537689967665231231353946952635516945240296033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757178419411998516997714946343714285633193558914870191849543834872727987749639088091859030159236932895950913604375738388642512599379701263619304799072159558192652218884396679763692952374812181824520233089758497751310178137925259385803685559411807746715844385543240600723408319532896027981172578066652806281107452157906704650938142213664431358639599772882799824849071977940148091173914037494047315331537728241637507674316535052685815316509002680637680163431120018448229369465331030393191273475710538787838433304014510836726616647982514367228838629317582750913327380846359061100593596019544019261147458388473761376097991538327378829875972236465317174686092922776177064965425994467345754929185382797649206400182230993905159540712560777609990007960425835195571212762450028978221453063239164654841086446547752685384657949487243212289665010629761922613404077036199126639222171455544742698588028796786753234811546744269202077480703083695064465936642482211829479863354571567503581879922950130690038289579486342899712844286258462739434912049738125118753885522697248774877340369858034166697535432304671710805217611513073947735332449770531817808704301028574468202493014939208239037598065193658030071052322775310080870478702513455253601274812969144147145353486862446858271844966896178459691020708389115391543647733414955788585374323715229661868715185267200549069775820213850587113541783527830883928481504389974762464654765546057506085343112673181635583441657333936220322669311457922217419252387558419052386440954644194310236063204446895132435726190651931253769781881347303799500921039463453722753687440694479987419000868154542708124283805392097785252032742241054371128332590457936721855360351690435294075039500598187386240733500749827613981403445247483429228280536904081997713962772444030061459976902860066953070718283837609395687317667065844807646330962684002936473209704704240984168607403625614216154132854210608995431002317638752787797660148983116716415746186711637882671877825594951323271934553544440416386218490447443175807114666422928535229596622561611479899694955150285242628091940628042119930986098853632553205668187606694309533311375697158346362334376042573722604899156573618890807344604917248245552955349412950177848609329532993986284991147220201647348998752344656713294981123859159147118305942722097229283358175426504014882260172379400501179699842459151301686444942856752695192231651075781996131917071274109186879109916633794539543273146532402166901884305573084890208089254001049936836373760410039106428938480469123807494384325125050158114722137692466501538463167777625596771521761172026460826552722843411307748311318697940105798954843670124731542960360497226876494976686661709890842146956951266743088552168594334842200752782045847126033966513704215590176228039212405747291382676693326764765257820921771015491853204006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368503280672320594584906693179901742303061045976825326449851367807883321927299503301541278798416812890207018860418903149634327760824133904828575902954079222286462943981218829172479716326817434330371825940643782318034710775744252609586601451309953808234649705637570849369832647738513589229830108593727882378357985498535190164001744433760715250611868735593526087492635172834518856873541600300277470880809096180301282623287961159203415208358368690262971924915001393222511983766609403164561804657878928944498053386572948342930523964670795592948002510987351099760707674180780177374971951508002383651340575478103686043376889293770514096309940937763445379883799789816650706753283651898717630625768035794996804118773198612534089980993248162787311937873137231377081971900808705725802751975318693995467926355248086428587086258717881585745135623419323221527944676825716590379531069486207212103655947437635711520236618334019840702115076595577770392682977537340615989220501998971616810240824853608402583149220812458769925272248354381671609292265858444452900581474203506675651380975088194946617596638489051549278416765306792025245728135207501694428015205294439305802882586744311156555037284206834560266466088115149387498074426829121613820267315690588226671044806279693580245140467903869114113069402094663710270588531481058570989025255212178508206778441985449921969291481405980109510281664708845451609681963217306288439011444077967075884060800687772654205989968242523240705528053381838795400936785009349323890585891066726241448707596606036682962900613250010643573875837043916943091303003628567386913683767512044370549398287348809576204370943782197213027151862505178649315263621855848964450225091840552106452329893540821681448263747608516183098093473763245339561984112057059809275952450588493066633387127921045072677693793586255009620058452066700591776944205859218153700111339466070184632203732253635357928006227162626150439530935904002111310087993991067532249509071263352504053756259324968595102486559285608883478560886955140525136848370935518787796301635813271687085819782533816420017379633604416562798957237901586974167676593376517408662702533041577771393949070580735136952370753550569431242743178956039760485475001640735608632890044928579388573929487658449643784648420291656125442351825425507723570841975874788348196981594650713929981011897970737173835577041507998226143477538828622090232441647613704636739221239151513895925077403224065062095711397810014875446440649083096608997903558862670420596115396846537155240742148452142310430623097456744844873653920592737717337431838079777901487932850720135468232238454998913864426150910769384480840868337252436337838989846350821735525811007201643486066138389632449410877498647604102569395009657772971244228313139544377114743156377246681821804788376619223568174260287317360328200977652313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929006623454486761099827037525845037214149843675854700296486828282745582088942677208702774378533824011984526788613475759671768225739850510756265230166130313664622252958535071210776704110599928647436326400375014631605678557386982923523500780655969483547667215952376594505235371016938407373486066887555549655211946488663009671130956467424119323722575840231660221676368530550628749046255694641714582001449755462329406192065817434021814173748062979593636192644938620746022448480061488057048239530250802047041370216109896401124525465340643813955089562918409075594902346450238414117778281123328030786410052408894050964598166626136292200399699980781823645862631719858338325161035490540440430842103538333668158290065133900258515568616115290742329230715316702743978660308075738314634632874340330118790651766477988922497814961200278887897302950192710869244149389579626538055032274766102491763913380790706599641413407041777184539018009073918519739546867330837033756622381500932879755725767009580879977143326734975161141837922452663537275558371612102020079135846030907448762948296905145703731033371973476117395244644028830887272439969198643597370194042112688417522736453336418791420364339653105041475159198940475510648723236291832862544764946190243606356693335210718496998934569089023321111695890634100523077554889593782823628919680514289195029734442465997121903032460524229574651295586036226709498812603188570429032611353042046290762873850358203849304386077374917364230139270916233492945238381162676419365203850650048950736583588696744697716785924078179206299809539444366118248452698381627246580109335063417071083415524610523404082274340349776106370921703084619062562880581411747060759094446812639504803290474258205851283045364165641496701596189585798545133953341948642378700543265562965711254844744046012112281821305702779802031609477051832246641905532080218711511347653221144005162320532819920593755110477274605091202346741815768350462998130260070827047443573885648203917294679912047110803504306254646824752213953726042675893634224197081497044339452194838652827205933614170465292766371377378108296275896236797238031803677209384438500793919591278581263066097296851466269920265437128030310672754611549013539777925225350281122910503787660643512739826728671676782006565444092798941665304348218763619041472880267048359596047013585556934019151435502243528902076479212285215149636229784855319012465861897165771655769513300765047386969176533983243740714436253647012215139328088778332383163587851409893564343650869210080532381789716062089025984395106232428196825515839389748763704616582731879936266920490312627674095712219401261492969964157287975449582593969451177831018819827009313589957236175288612306663984782957012243533920494533721318415948135759870515208536203972080394181382966419869999654989801983282492419664837901471559797295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010351848830653447071328783162669800474601571266645862418074107395914543635821399958147822330434483222854205951751150503836512812843016920005706562355984432743860912499100183020425362592835314779880334009644941156657379719268850438637081671520270853582163711373083279288123965866985410251005118606336397089400789786719705880015286738773747084489178267454480454750683268745269147662191116549332535095505331404000899321784441992328218500540193250532281891721416496313264488861176015280953465128385099240055715724241301347976587835943899193326652872119572510515824645973605602827709640131790945244893754885512628899133759041987936155902704116565276742555634455874910841602479442482336367443075422724057106471269726048400790529980265994882121044778217296015024341662712373985805318177623942646319734523989758024418546545930834318988306172913883865852235894941927024562084194912653560277014189764909521586538374934938174107028040154749541874168251221460443686048985172936886824514982632402692287164738823178298893263228022274209886828625632245791318646436543134367726063769879022506399660332275804113570120434384539489107480515905634259192221648638947672359245605483683512408055899802757760162423141986375231637507845919432473822698120315799878074382398852258305636491694453044766288067390276782216438689947424960128221265751224323424507290223113763381170046019735554438131040220589848483262359849540703755181360922847600730664533547939426856003272669187217278468626103480103418854073144967636136064969137091226872733399512877875723129876182658407020660394614706953292491908463142482234552949575442184356097362886924282530523537423719536903387705726448495249893836567031678978378121498052144792365943999463489967628060162157749638920938829036804840137290510288557230669700233979527698904650597625025401583158987206118116136530972584592674606937811716279122856056699631577501706817405228484579907617837467400713978126196729397496161090365545489186434249312698121144431085541446094394619463608215693650508093821502230551574829138779127538286119437550377498880912534345061172303089515467511912910161308934486141488758749811201683339998378270999185511681175093232612866181920245422758392778330459935213534597544550305448475179004081221079003322864937973907026321593352446337591835837031814261365736704301427749157697757140514213826254025029349821742053924593906612771619412682832816370237299030710629226462960670430287660690414725246084667434627571522264569880282652960554471063939460174304175592650600394591766408308435263711748216696425591931497053852177306290039876734082648689328768552011015285332977741760672086672538523272997353980243210355942850998369899735437748696335587870308757503785623532514389847479111640524924536271337909984581869017445284473843984499032727743894348674849346865123058252874510656590088498951562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207861916299842689189395159291863986036523973020007791803140550318567490714426713790787782970334835356487683686689998461940274151409134561919563254640946071547788649030963162954673039899285884644729717008980092940840978633278988284859954452731243960698282054779631752408130783200034741860841983221908691665165476250886415989810967118709434243725900091310975454576233230034043859900827942422298842091454804551850890135689152615564489139367737039836711669219775017362442060522141889165902992628497971425878311155324789433706063076729473946309179464784621389798538933843229633503558883490075306184853229782420709156771109726326533022543301177991545000197091398502253651376391633941965390393909793464600041365329339964445144467147900485724408581485859480165329687739254923937956503143503449427134130594912186591973550976167979043546578705542859797169784610824901850034027354634482926306917511530987467560937611427693332840845794167066071927375418321067376377487670412021727347491350464473779461402875398115596253714027233944456106988919809160540482423109015147860175582714425225795278998611937963679214546917079575550391602303872462720950262692725947591656379249679033838496975317485239531042003979813775108873000829023651416836113495631228601451007864681684005081196261107981523918084404159630524952331820001270101707023669727816487671777322244396607985256621660907396310147046257402311895571385743098829770402328226701906270026313190506105365068174690866503943196031120648497649444383077109284851474718958609454133778842956876795869966170091336738412364696101530593801761124862411824656859734246725108163979968048382723968012140236186346319271910196743817125360450646798301405954055756407020612366814558541563019874277068876937224151685745068358198071382929980397098563836784385128251448305699182772775204913548697629583772327152381482700948856689215016899429403077370048525801702672384148487787479077948223451456768841944566283598221724312038752749044766759571841790880016626036732379278216537360866976057686237829943722653167841043559485874063102404245053176315812652399283708720813113564463896276496125403824435711522959027418353887855958737910526619995355359384426761134479017563630779486386022983330561857813215047278845740791047482965295267386331706144070793197886101180939968733753137146235624157428373057181874473843914279932985433985078494937039197042580164288654083672759177982332944987537536221357247141811830298112034311483383221774345593558413794948761420280331272991135605403828230381707383774054882941467636984987846602868427776553572304979357487821252816131301150274950824706266023247808634629783310814386007492340099434557600104096894079042101209683218908648765646270977671748177142123971775505482677166064903889272791581206505086379329823553972280096301611362145659086075531976469307869560559159075745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146921960841809417147019630712355335968521234675189057829115107554121927415823576232198965890791930220677061712239025615590141028870661047883726890321250677136284899557386907846486767957689440725463414259407208703463075030871365579052959464073185332318574850593469750252700113603320821085619713546645261788285732225590474686049108158089392815942393467326758988772341735195240837726705415347652237471580637315104037382601190481401252698873818323635303649186577232726423221179758331149878121470062530611228625616099873124025963673862120945795868776547963420926425940140989486190674900611500561956485347389958740794331620783889882808263904653814638208536991752408715633048455298209893006955595660440777310683176764570699501528773117904950212617581961496891100518405924005707362596239727142807167675420190402313180181713750079668420002477917752075033295169121083363274071232678021074327562824518527352893401326652484314889774157500117798850822062476550029425360948007074293462494974755944120815822060753565664963198739929619520774713293766413802011803141579347945801749985002394618122350790028828119379344900377970860700881336400457180348842452282260337610164316391768264884213564245125442673812772212348260808888506642670917926086805047560752123977943448043256696025722470441831525770533295202799991505819396347081248367560397109155745397708691284576443875767736330709239872175576877682280978498002318467286751252166601081566246016058722650613083508821983016992227207258388565491566211049554044345092807897430242527615376749909135929086579214134701264663648987433690440706211917415933425911135925382814947564545396540846185561888073937274487545200073692596053162798781110811085116222548816190346721734125920912723500680154081088466812707939763277752575608654825305707741296322937165882350915515231193999508173944037082809178980900476347278647207234620247215807460531838915019248089452734170903129488432356519984021754738705755385760099423396240626409090869875835594372137960897300579212083515159507648710351940737077635490166735208840723553146307037985591664910648077377094566966876355018154248790561143611194106219044878982609788255445196616125920820061221220956389983806532911056144773138981098262682527551872075273926096248826525954243209482528257491725438114554448175536805356854701904276287140253909353646340729729410685396117749487146130473554022215525811380751142628273875455681865027127035967657735993387470300303770902990059691935864876047672063131928226557660011822734580352920687618243270845167501690792960910426226250468683663059338225109860366232654795413077291069165088306799343332998151996542991197624717790256660386090250069518966946311694643973070184941863865679202634324344835963979726152741519161072604981954820299411025028438401037381750192948622822924115263945264949852881260903494363422647406269220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976381226535316380294042069518828570164159114337340806254526145831494089140348319619291673505167201864448069576405698322247538533925478495864249545902268412331512943895899409148887590319790483538831746148285546243343915731730420450120391821391063695607340498800108107921795409150815828034339430938099462571891675201049601618235081539300189374159180177756191300031215078134533255998856965528305113030050065061464469476310405374712548489479616584347028068522008186868269031286742168244033998150371961734759489942299876571568126424578205773980688488110065327385194699915580020165477652540354629362298740017315137020657081276759589184325856336327173765178198137115969243376413646786488373379869301168415984264242069024446096564689864648451669556238326988108142814715023918802439992409105868247734635084570269742908216176438622334590830510778437286980120348730530248854480475007520729050147580510110672625244120682100499032977743742234331656580300950003479162989179555187924896804949771998475305435219146053761901603338023519903655835698139264271496838255127267155337951587113720009466072238312379512731219003518429657621701084698744292806891180480698112514093541189014703759655518401864349930422488985319559234775593405064762132279600636703327261742004357273169716631442484258482097060820340739369550336765581767709625021787816006838462158024609218678180375796667573439455815167905192797944431888642137682717718520461956747068159659171572238470149108100806873251534406104366917898941268947190690852083966204478915490704973452873380577929617810570986285327554579232605629888175787391519740933914192884243641351942328906544758175575481545081842028111106169829063732955374615154363884982834495519045998910869746464051577172503233712888566602043103993878067345689178832684984755754105922348222533222069941008905894793075111028977386023871517144617879111062667501959711887034040640499248684637291687235487115430041550394500154637004473079450754294356539763347606569696713451536041483455822088278281536828012560665825972450056550732537022116330079190052561581232344856757934961722466814146840555191910753071639842030240872846443818055925825422242356748094448775278219752112361159602567496474224958590215547315989683552266563289742041520170932640151744953698096233946562795406153605925855751696295282382919979082215778187567277434916253794908746544595116699172249636906055631804481441590700132368509579310979851025819028321969057718177485327712549759436365789530145747851944654586515764077616208574194772347310498331926405675329587503768740213416925956947353597406154628174872166311834259672183341838649965900050017155837450871157050654973818207142093516612766995167238445632765125730630080555931254790759488553897542161515166497082581554673035475366075120906642698345345893551908538475169666626299832167613527159535498274274938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468285155941567417955436475203743424298207353818939560376212861976526561610790475081038005084129773758627373822348344808193980338416397907417102771566473097327107248170962462943184438196660509499831489855710465747099497951568972957668351048522679769603287146128439760736532454920087380633070802814723396892294624954224044691942141775545843742099187507066713877392571004275066171289277350734959357827441535178401444966869522046042623659090722013207087756786962766324371334902998003977583970294401262577738404130350425670756812750660492385728165580939332944798882413425032013548963742517330714791391226729041805294131026706934681239130334671284622538065588493555472361333617242198823046663491369018710477224131280440056084935103420958977808065464396060720719919009701718638050121635711672135641653380475397970440337093716922757717316388705132864960243148172403005139538937900280995892655017325204898062926047157177173984331290625044039043344096474126011626104454968169402089422406546008572948169935796519741384417593689183401184544824780520652526088546690705030314349113603291166852571486302956561846434247767324196254411412257188529048191199044602710539618860896473695244032179535325602805295631256165928208627333428524776912655627685584669833427694687387871294129742693589447759431760669249351555835459578151210460592654691782597944017397755952421048680533010348945012028034573277160100737878363208631128419753771520541053740985256263575612710202960365365026789139403237770183446616980476600967455986658074694421176074500924298781098253484768681389461445477006441951412961459905906533305506870994183688752832740314744355101426248264472895138356017555811790322373659499596318363051819875421626261888953340574035439611497243485644767580117689258867910377286669316892422563093983528383224708601954475410509653610875073038273882285270290449361905410021214350465985511745150680809953280893952482077934227205131467771633694574351684320948518890457549084013652951436936372836392085265396916371276568464546181632908420113312510089138613429700287061866300268065283823468505856369905279222629209319291479209858729603278716050736049235831719487148355865037485636835508881392922780352107334664442229030589978838159555158151745152477594338857760113441750021964062175048590399692315627979959206283589481045491876001025203649719379955295674880705663451423847772784208942418554505755644053067411856244083406722533358302837296730416334756818776970035893380597246385314395395766073410170568743813257045011839159687264036671494210363995322449154494776835603493585247937576016015395318797431877912500536853932945481978948967575741386170149001542878658784011638015937811223636554763972075895045114076760214332482207182385847824552445133262869493511928950498961760461799670593384327082662960409216199082881750879213820956427643870719424177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520706911691347521026301995260316557039172148338727999189271125177784872070229063940807909967725732278336074403400452575258134949251410913862203274960830500956032134832121912696085692021105343519949772153062097025531797233566813638088787075421748424841216797309719328637573627670457987926652212212076031074636083014890030935820669270961428483872091516501693385803814455056712434466285354886507912933348487831086646473745027562919692241697013930933007405783839274663891188911642556077739801372312060534223156351107039384951760434027799461208474366250172457686311572282461611452944108853962753524973965259203280760428745005965753554169867598534561973149612004376366928677926488147594776273125830774014810285181337416226112675260050734694808680095919590856966944941636472009395241574366388660536458300743268440193394976912232674498682486310637152617630533744056321638175049838055413895783404949967042333104528606903028520634745323845836565353860112523782788659241518634177333045617593779541696212237100174707800858657775988583238072174730001288417899911439894587328965418761083144214876748749394232111891991484960786417064494557561047044349389270165165177332346406267167511602015034366832005407384112826385139129275038445685292760873333569521548161961997795329885039025982673833068613792249943410934715106108751133116137103116076637113028585616391915738604254405695420675336218907599712824688399838326976722831377259552449007414322584056095028121297434799345824509176341665765167915942340444356116130174629913359473668489594069359852335259430501759356400760614283143996272256319043500761264847046507088636096897283306249158994665620323801921021027693625952555336745812941996381711982120560422626700255899741836801510925106645983676489906499415367800947703693775206704595715137400240254946434846507355002918926778311677565176371444755713300219417647298865020997995317633204587052208328553824575140621600828572615439856083751068466694084463326941524902637541185239127747081803738787042651524959872988187245826446716397729787970691251380487486925923795485598385208672602555548177430422281005158937291478857540548114142730225247497217260134921026192399478128513855706739426348913031370073333269645725930488328339655071581763521557476389100893025741445752067820062247088110886349790376556626688437072290858717356228331692684968184709195919132789882203250686502059218800254425194355385176488961290529563993957750464372890219177532144566208192231974718665971590680799734715630090781645420117803619142273039876828871335617690896762032548016785726995695294572982735058651607569827379888909345369694371058784869221306194074597393939991910046694139109603797038734640084874171150816262038917058424768502727726239138695350836254600827861588866959039529439991972820313226689100999981875954517672577052876071176504898450728044407438204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325117379996180017955913946663669348868980206149210267644160898728482375465467249526934777471324990351323082744566174894118855888337360138136809255915963621412203633542497085229341822329020978503346587537610729208093375272830594727322786143875632266225133226652799445641784771523822677464658816356854632404753333327782983183412220214914932677732580001123329002942354373347466684362978114343385058583431603499129048308047681534484303010153170029944724465476757968730192711583517180200862456094170641527197112538063904876910619641753637886515292348656400892565944836697983253498309158685135567565557377144386978725839075692478405931956110970194127375382946544358129284102202149793994790151136577502815413350647048661592124724897532953963910536446344296722678901961790960803100392316311495846726492356101532032510708201766176169793815733600150817154039144571307749567690291903255308953877913436329846734021425770184537857391935532648232633292181510299805600299251641552901838047982516411832987399625559934539516662052083137814343118310119457195628238211799096188595954127048833244286286843919371115594757093632507936872763332696427513910943623680845293284554808157169553702606242674941652246767786316893963863128705721830638625571827083758628108948247086996469357814319851512591389774807665097370184463314197610085781751090641501540744366672761040928614195313762782261717260220434728105982926921271551128479857518205539224056836589352299549987301077592693711702200511236366426764295284970887524332400653581217431054718928497401972536736920583818387874686853117915853840455131125840467198715721057587026327025912515274430844687822975470343547563218543530215826945549612612219578089981755842083766642141077138587492981182090190068097863220941914488372809427517651261043668482426167678662991869208134440198252413494613750180366953410995776765664784647078919662575338334571544120199140569150275523655936869867080418758975996997463636999184954072250948930953502021673222227487705011093847912796750386850274415376276184009246347228874173299968641751174172993699739515033414694179678008556103264222763236027753182001116482545156284265249952793282305679299459217227740674673788528972084010186463753089770922834486419736674218651477930369025713845718956690601682968330720565886330367073237698773098862793377552485537318918423116089155013561101209096373587511189911856055166649489313062732838094248413469491664192412972872633025951047204005415354983577536873454275539112722029390411994794908768405232817599091734785052914732906924701623862526242292838141916859496608081246665806653425726325400335089542258045601351826524930731349385615652722260605600040998464791310589780861212090039944911056588533395700734790304151150694760876187535133006353185381806850608551235373687544012525875658604029595724083331783344523813963801143834775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60820094320190040445776014675992268485531769771283252852661587042972306997478273026889987621081572408862613119489268484857783799028538504238335018840995469347255948332488844154987705428260696514318994988205777447791418397404378576259424936274353932763505267143078148629355546670214479749435145123019870278122664228098292201316779329193020810289958811805087219702537818626918959865967021118296999900284326890674193999213634069273249914219841280734215706924707959338090409569465311831722631733815374331929428511681297500920763175876664302995504431747448063414684074882562739890270865140422798253993134252872910669939737605756497138000788686716128339209448670227137532968566938894774334901606535795176512386994161163377990235106606374576692273020318506735951325047925333965039267001204384309958021253181769308967503369599686961281915926396175184876673187177074154445839735867532758920610459783483356982529806050430197335252384418059251937918121509210155109241603031248143463686573129683853002435055921126083822280302188333970481115156434181672488524171202921759566342385127252042401448212642820527958848777085520258747965185661363417328864137560596437885247970547582359770364243585087721411610927446099623227361814326158841793658035870640093376139295612957723539642782167501869786320498866058041511227431010525814833612669397481891272765373753910499722929634350046883967159185834130887564048078748987969074110388134712892586167053764305783722788192403589710017647620208329711659387137251198742894163119052183198316417400338060470007491371937805998304210864270492780448347324471472327315553561991380879181573363482730645921023963369577700500126116723854308231249189455972958520716737589433592764148541077469630001681307423963337461602488642992531209394344769562083241056719128429039125646042569998051287369794436718727216798579672466540776564552255389316677048710791092552864154806971162086008764597368735007327046819894153572299124356771218295960946602153472345961540907621132438278124429323950124780128301490142552511842093527378888962822142117752396731229828420880309828886104163956348315584456744987718001304111966808582103563891068428452869635569803847953581304152470804464205226321219305492123423242343926693731222111103897408872486515562868430311048268331183581874048820999791762969890495771570888310457752159741578657345502921177152023988817800606266437636580450639733922850808343489032843695420936408668746163026120979482329811805515023124368890997307015002645078914064592984440910067407192726199313512626024046805662228973648109566136885069606500036999178535034517099224144545925431839822240384796760438085021485595096068457273658812522852215486725851248993913857839348566360538628724211683296693197272470337558394844447102637612562538073184787370664576219666908772416706653851268002411413245200274544438512045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738066167246018434417737514687100697453430973327666764909225192381916970368832209824297392653150943410762187292205818608414085864360929618333794130477300706124451490402419164687753890254211743156692579787690184544961988085185254813307796343474393101763008130833575765362891871920259732627732958260422025228226592976709045832850861724419810747180944654509172989367005093753015429267050264713020276226509265028215542910463816611952796679403684625955333263775152451012097570183198035235703389970365335079775529584699176597031330010052645492497874039466446031274825577039825422153674220473301550575124081113708238088374559913044598452833392402948974794299464843960939789630851312750049273498446561669595626554722329732195302787200828487612415824436904521256290759062966598369152836183043605129418104363528917586225058687024002584897282901201476978719424153784166895406618276165813251485526543473870868754328182223110572244855370222214694515180544391413211587318506656263523197925649978350086657024929435427440711933271755595709301612388511833018900736405940914469295591386817225930820458754323051964991678626257236486872600349754524505185111906746805642096617883892916319651121410199248306215533497308393215501402272476398159051209085829185374628944107953406989211815699574538244403994321210008117253543259241654601937751743288179174011519528448281026481010662496471633706533538374006552352524712698723447479514649655596618519300852327499652211487396948505377521817743546051712754360768186770689772725264547964412084158741133715813479459900914573177218580061563489363230924986798002654833682772399780568099122093340131043202759088708425740729133174945800146947615459515470502028826493557749326632316918580321116855130541423825903882781258184386432727220887533286512163877652082757629823123115914470366826655034203136707636496780887103615202408797836951730323670693644418486121627859398150010011384545199710937642446853958840768053160301719818480455586248651513965432807564264170769314988570052707366356662842038119175897598987604978197045681989120681345237215560981839845255036115977220679597973024777420693622630229676566875342541504547608515707360623489243392578456770908658718309446799571603598297191523894080882504917595935336281697454774067595565877247299153070484562524797352460266837505426716127243890076624361846784061949664980868085369496624603342703666127805787022611703575438842726172923794384947418715608390447325124643344257853009646561200294599165930397362310273353153427505938666123104035589602413820875684632385876101663152513808867254396270804535068056531369306728483690138876199293940110266519801421419709005498365308983864533892618209522963075297862853761343515319707541529616167453986532904128955186556194844497917099431859192669919004731589116153197347491671321692297345720877769924565687706185494335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278369468096847081750649343170026728574399532501698464903957154335139884669388567707480610673814367505061366762364780512534484786524382976571043028722873113624757911610618260766322436495082434694035032859670709324449397784413150746003296920244174595067459624065391330352903770843987370094548186508996080780372765943878930154235998162257461109842753477633973593590619828203686251242396110180440301285288564365572152017606463943464603596493263598763250816505043705241810305991655318581086396109952043864138648427822801691406641977548281956236985668437376537804860592314027253037955914201779969079740706852699405515512610834977276296571648556731635041696973392405475534816299210925675351372941392787722148296596865922859620470105691095940064866092818564078154777906351694103754128203449135852544097823359233965612194620097198017098205853081978843740507271932364767953760385931608548580717959133654229057537903036151163287457393750343872925793470085771940470664018212970949148140019819795190360188975899031783573930411981158389563206654798853829124925166597903200199782785338498138557849679986848514945054282001626116649769728902774633650205155123163020710629860329140061531427321001530924583773368591126172687608533131330010386361686947911976468157086379865602713996619558404104869381081512301332549417053957168211576654953193386663181390265886739398533414364931468735854712177218047626043760170522853359851145682222531275433136250184775910388287641773149377028670042514866127999842249908978617033626611716752907538514254986790171256833959679758194579803101907930119424169403695451629742614766510262029722858672197852318004780247020012947936074744216821166082099161806985607619171242860938052113265317022235879995486182663425526212675225540055409003979479881353415519689482177477566806594302283239824400256947514613322547034998548661038045637739163405167147058702926405610567628313844831392099659744059705192624743468415357367628753787897126494359943385786545613031872234395068594046292004489865795857677327970172691047877662665132399708179290596144823433998927343139299924695625807496309174343303387949521502062219352820476636198680300187899366635047110631232138848972040603667239802673780455417561270306798097287280772048925924704428599827232633867526515782962848161312781387890164234740905139348552546161453342999251455088395200366075285188037280643866238330183465611572099594782621080390925378633488705009331078580473631602287833352917766913132635303164757210705973271316839231754717109406187383195534748383898201702456409612587270813975928150035955718213027400531322333697078185614113830811786419430935699734735034482938025487198056637651502413380498717033884673101694534761394239680188528372496410897122431819035875592011048726230250185883370710585417828604842224961244621845028458447917631714870956587450074794947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147276059427336222034042953576795485093378156858221715396818301269139374836143067123729511043773821288544651894191477544158690877806071572857477481313505915829345584635761396011792465203577395042448787562431125996877762842137489809445375781647211539331035717601197863440420016195049715546892354163871282072021382514181207972445351693074201932941681383092912740649513041911299933425344042018155431827297089481546472306041554025726736681047194144242770600307256635485812145021682230356347323503598437014524488973896609104034496720209439797404188624088456311315016884889328877763653131084042611904026360081985679643905270397349506690881267321794996769339353739566542318975062292486594056446537146220143281302752843213248284580614314052470674722462868283985575146468783817143046878666949768748817503686887172996687919740746736852997177399351380195042491641984903833445025251733708955775832465136300199574453452515009320840783703988840072798961590898228945298208440471598147103277289751693236541792757570257062833393949611215649329266699621763878824979324351215889668924537390483255431306276054953770231851907059225895196088751739689984164444790426092866565556124816704020689734022765188906600433279951440303388364886314742981809122580979345936577597614595766412214722840869777199542982428422809347943824912283763789494015982500358248413753046033209063299487027207508206185305435215293548682178154149305253125510104705207874483571613475033834451106520894412045067798973964631487933975568627634251339781177508110173105842899964293327121536507325813899812522386979015991997169758521913697025833635330964525296262363070830732562114662424247990014055129088983802329208877802490657700181130503077934875674644480943060907341023531065806792490250986359628979867082761926980592000505317307737303005220671968875501122402841632388699208660432017595852130454895404047100748858645731510395278027239699107450120278249986712650053338640601393554382600034891152262996684794254397362481782761887945939981590500742837782035534710902834958768067040260509785345536796810367072529537237393860720386682774955305644252874139058575455557158587040503359464483720612332108338349724760779196465005708779253227680435664280205798201623987903783972766735127434030424595646466136249664879246729683856588862615951321451307598845024630570079349363598009272320889635622334470892816643633501623162275776067669143762159135048438476521690530613365739304207051947396254583018212013061654571429503155145793135893386903540072983301461645428111537798434849269640238714707731503535241334458280889654524562382338836379173168701334070689947012787276950027402399912028825559335818355658788949921497897860105032832363876177413391742143538871945465977734227376312325997901008321006397587625783464543454750578086563335153791613715359765167249127222260597786442989333655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570306908109241922000283613186244421600591786974444457499865225594792761112601556098743746922507816161963261070526531568019165167126863077438957640042854676433916331230879580346623912202359654068829792806805069296621527577796527169168782245770549799045495487614925236070961993386128667829912745108249300840474155811589703465290432780753712707546678911685347040857714433978107161711255241271398809135248720661109637906213259189553783277524547916307642531130917685576361198709900835296341907314327958355465817633692574529147007004758931372057404479970493721501522053553519893956520747908226869199046643362519585391339991015358141697047397927109754243326489225341753087391957895325308004626133324157346979560734679934887505621563688831133084487493268372669262671201394089999017124030563445984148586581180112927992278906204101753943805930232071813298310884728452277443713378509086768085476889242782896152491654389189536623145004926935798146377736220234537035447519374988322438670501259390536600158890805730677790000672490155730019310282580879010241295157194837651060676030548497624263341659067900581392345509803713352439983841494107082451732343258025535533837230116349804655797050656111065073969159791576107332140112389755640658843810214908921496083292022423735812076639107708629452939530902803856841218366449490353315938856418413127676398036972627124809750430222664775211011713274352604607609058980789592701637338346094811457136959305623387060099905638999187367769955622894581198879054288122388535992305876121581039493386282968023473683232669866213617597790139480090783057434549763883247715355856629910411880972305221985717076002582718963372238271183897523652512660573119573101743915134642061680852124443713221638034243345721994628779974090380476483367322695105952310088999535193043768583085662384924356081952636895448806708645820583935658667367485242117571371528721456489619462481762620920872998398731004700865891123588668539719742974381287574280968663305420025672807309120423034757675745389003344802346101661658957040365809655215765906493722161455843083296087248198300924240970597761672058278172236209927251091967888154097381880011650507756140225489343455312949707535411818079127043902748511218070045857184638338957130530065570571183789343043244724937575581270350939602768783926510041750296115392780323325707372797604107517932826348256244968814382286090674527831855851309911667198386335333465092942840578314126095388500984626761516035597128725930231598081549102726338392759344920769205524979749486308397205975178945242738080917151749168434562004739522327237962017021159480647668228295462116419772144359821673070249639356171960220837280388051914265642019815621977481607385995456170490784643554159992415029711584847148068724764686026874677472612167306816379945640462438044868587868629238781706512268431560985173116305970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978171111566331483850411914846452475220464353117660329349893025159627565672180764068153767332289875595747200893904955634709820462450365545441791703018929396059058161530796336276543762359534557849803396965115896073312387696459993145973111094207206592988908683762394827696580979697955983462387351733409600077566245410865302218483270112178171307657078073072599876079031894333468898215212882719631497111196316605380076115745762957268562702897874452623521945727417708984399174185867748952709572467436169821833666965809502128465643484742764034909881863352126352269862115037393112849843007643334077650633380030384832784044625823040491374240313295304057436130163896618298985039564744117627515182387396195016667738466163181128848979185427144893253396519285146307541937533851194208463797131828480642167729935164005139240039120523688495759029123103628651766272278669225122912186922461363185544852995044732213428635169344115460003342787789271655842812758984999412993735355897583837561355634490220436668279306048747845964375579920009199473092716702943553422788733486573775783674140288443417270800853622288436818789807859457065069650305046765815349875964207443360008637149555927195978040791169033931786921705493083690520238076767121558389301964681606346321376023388233383184155088418946173691073983259499145313324392417401368807908241886476908903046724134276697608363009669249059037135368236252621187963386421148855811312640131310208416698451906457297261153906939441881521521736968622334181555237402373610560189879531384025087515013404273545542277257779713473787726368485152227234407488043651476072351176744858360613716444648891142196298682213452289901241409103885627861638914382072911615077432538088175449871789036812189974348381876693328986127703852767017057786018153933602809288011416054633927946125681633897948824937681443324276975907933883139176214026475926838667911702169563162460775617727272961389512297129673436842438808625259462176834359205806246994851170513708119718197296233708243388156564777191442269450634475769249000535371906474247682035643761205470078415194136100542530019349501741106188707264734966829142293979043096406502401321795106870160784076819991494466272532012529048257755761529099629761657097858440008221191138184995718858783658351065780592369591226221543959042221970661132314737274054610531060177910778713338457142723936700947639524927977076182350891411176419927893816399688398589829415350465376162597939559705497167792855291617693173656158520101209149960386061798777269181617375543729618857033955753107475823893978046176538768132420829511934063110165030024747076977148870802540368340642693892129018657959709067409383820442936724367790071246666528619791870560624249919632306602179978951534155385957645240888042291156605171526101912986873362962780315919255924593997750841463904495855575692328140846193112748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392072408187728573233513775147025527554665823402426891587871577024757027428964578754678092528325046830508915406643459686697801767162324245989018513485059157500881471549431741467884725666585979189027576702059589381066457300791369977760946964565267222295102038685444336820881682148794345200442271784062511845568085873910451383648051704658696515882520481199014917038590959122535762632333419157553415432060589732652922796405057186161090701707399615481320570810190201315235690346216619927841993729534333298428744840224088581470194996588160406613710757192615430098757815328563134822135562829665696940302371851161702775669688942250006625093997021639608816936269372069395071231434613449575598593405763231127487390475848106038016888305722581367295650520651002918342825518141305765318738548458540480399401669044051912100846549212706108243243304927849503686674599691556948462421739383993561919131771545719854946312791518228011890025277486809369890464629657531393384347229796368278565676820289755353907536250417786261963166031977983885384141401508342062888010093902605060528204184184385268186307780233296394100340276464390373640584613310028948512407175766737113010152940571299192495153455961200823746899065967816745710423075992601540056019459963850725436195759884021151223516111479629297608354658641049456552470581653657244003890706214650290914886864344594957286143317006103612847906739018086122052459870298547588220196242893219511333112621162290603496350466466728075028815491879868607538215257177141801427911183138824662198388051850155039639960483737488709565433603810655362091358500695365722368446964173731855739735692163164722125939926772629140596352981544420747060589901793083867058441603040295873101978040672301385556042624118189091458086683999162116495788254303543216990681583121257149196262000260570935618346467663570639499162480128384588415921221873156882227306276941298414117522032321624779014670810072034926426878194315590434551089473137865256866894108249275516776039526212144860789627525623710794706015650545581785010649366705445744275638874243967457975966245072168982035813550455908823986626421217108020811965172615397433933836136081739156831733220254341725598320388350925400759215187605198637601064758882373892767326343161483048525610464714593271433559706807747855128630389000701462780092025772581651872541029419899064950189588212438754352277010769326645633410642614964727543817818178389980664278517296576939828635915804943163980698338219914264349420677054299048357397992345105001048823969378120154196589867034045664999871605762114349570678072421902118805461719652737540007096371995232889603972032026298166878802410319696859636334202271283833522570078508845094902603981988107172572097614007371793860426513139928173912721376668729448463196592816445105934781707657517910348481084129991733242328854078890657981212783839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771064188343657312869783025104915350168191514979901673192499111614283805648248869882138659466687850035713842706350370744415030796936106801560986709641165288275355842979368549946637777746444543699253090791507596202925671310244393910448957001421216070576073725644354831740284567336528821630304752800834248963567244912883257689367804087467864787104860157036594735650602281946275198232285558317135698659336367949185780515681274643828697916032878156675771192532504718317843790594099345076937619566790570160306372375141369773541196210879161357031168237274735408925011750914092599092647234531620946496796108554407455598398840173905488981359629916447807142820220156374497876143393977694785717157200743233366273897699996737600374634466922604692051103634520452656455274682594700911937212742725733488504015317918769169807496814278645460070896444886951319377737269699135446684908039602967447332383046506762829905446739945463565130753547343182147757813325442182750812331437964415913953743481750994698094683969403775173858895540529664602125873680577051171006470628111674724379036200920841112673095163984238210251913124091185564409522077261069648437082361647517937088951636025275106404373762051817026033259043613763662107919453155879310543016336163996989374566068339875554042224357214750675450300250998170676218779273487450491792849471723827758986295040781601709350092809135615388363261325052828587664315129442516464676293144420451930446980127609209478211145295381381488975543564742158175616280259205589175398058433451782558073433204516982623591138172938954723634745572008139993299855346393017720553599164421752289871346498288211496863540609353495968905934498982627095763075638723102096984119113831598152305110094128269858795362461699455062476638999457029303060057206490119871476548337383376422581182479247359199884205545724470269309284665285467849830246355079130113127151706563166529058546482078617390979763182418395386454854466706052428244811007340928651811723576605905899220982100105898298136270907302959432307183610017368945478286418467407413403955362461920379925533473624793874898784401360240299822227258893391359361437464816925376406147465240214391521064163398868705567059683061661897751084912561293799047323210684869292381488336614634446726604434483891308858060029935808582822991501086863211489549155012837162046325943732469567487304263170962138939323838527200652843036469358002473832002639814066069599115337485089205379877627886426133474333489408791953451434308747144212487945109495359113351366453467066676524026723468409533728156433279938796498688340405961672755124118880398617921728751954618497039633142081210533606880429078736238891635007235978983633545961371609019638350319317719164060486416401339786796499818122072034424684329205402246427904253083922713012466641577230072560369718413580040711541312692720496492307415131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579276841097631512815679229317945430833192838249584728361566731071250384950589385557226108251836606538749693943775213467432992127477015855582169966403194119000868220124900863178417684117414759898850293313520485679053647948801580202472076249806428377331302276986176960143807676595034292366035857227503357562176228082994675644944443586612103579944256005597020565043804998746784818435663655215453962354437872932090393821956081737923808167441651547305666919566204528287403533706833043448202259702645444868358532301875834139490087800297472697469185740184679523968004449890959136822885308613858145271888304558574044797013309755790105907295796351162091976381127358643948794633103827664334516923579826402402312002584404785429474744200216454916494285834851759589999938982048856686016136426578997557173612465249314160214446778921517851156314365126183277182563016282024343137849216026079924145819943040950476552304933000803384701889455436886649788781226552571951442935925550632259797163324976274612057390907136201381486519608845723486719500465073669129354400957409888190486624139440914951603647888942004281864132374798449147160852655279464017637409343579528346652048634752356087412539950108435289280930211235722383295918700135218147196480270504489912792974406655980909347098467036490190215545793971421568518036237455610425498258756524769285250678621366290279844710772418349249829319309929453734356702750279295936395758778119711682262518091784123331516370492195723354640676397990835086014939717533067471151494045818532902711019754062901937238271254126204535680421269137611883486965374313363560368747362562358530436038850343007867166881410735159540841364990486902385108265383788424556197318499760617384905047582770059354533737031748606178897540625786143940992709353927181516324661229895361638208221542215815704460093600874144017867241395458171715224223205995605539407491518665234784830356005901120031280108576941534802937552581909535750234199696148368804467246713636568050789827750709913664708687501877057509656733555933397100426342907874867991602341894369344632701929806279857091057352023725431554679701618913455717386961331047260894339424759851466714008589534784362673973802960567779301415687954819882977749396874995286922738902325423297059348259885185394205350199261289663168768812426706493827541233120437799959277456775511590328991729672828560595588540089955514486491527764286464042232772763665821796422562620695177400999505752134415425489837434817246198370281099447501322110568366621592663855331568514767953410757465427615741651351480005136365331395318206686578340703567405066016719818146979724325071628901577203939438151094352903058535564082167941540882420110679819630675869540904848564939597618871261864797961819970557459072507799090697831361952841598466611176327746374907529906663821080556408491149328339297909431666177363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708387204572684767454472700577207588671662906497896616618179849759434896291325035963398198707392415649115765376378580371516562866324279566404482151320870761889082240572951526382746244078848891511251185975122686201924115900379728385578525270753632845826364942657915476244307622523333042115490621982191111356718682243212666148652372473540908893905007251076519741341252622831041733334799846878547800641642194538695295159985648836611268099856847254937263536403752819895230615165009299818759137603224483286850728429897230034834809992894074699589405616036927054497309213319052777870034913357312958937716385374928972187099637273522026573085036997994437145459235566435933619771925499451270310270372086338250532838362638951894296034250879003348708045166582588175573432307916594448322227248576260198757445935116501788111150620792157856945296606928532556032786663586916813273397632403767787802097283198485477712890257674940567770276875189093067012195477336899592214503518159447375468290412028789212403827750326114918802158915591914508000428082373527792967111936947296792209682572064233130460265471317849419598976333766311586592400326207581641810695724876060449646763380638373428040794423496955772641594543347678684028418513066919119708464313263714827129700781979035503153418394242752642730079892672658825610481832865457535355110952135471602858892947078427392327088550218844098920224378721315480966997727911800615943816337984950293726225122102770410562548559319709216469820036702990489801774887085103441662696756392481616198115834161692128346874987301511671238440897122411448552283735367760244228504442304254195276044368866309550329994335043703744291422457246481885183098372432374425169117314853459591568701529994389409192691777986235441661675771909849393013658742449477329702412715423213186104145037745227664760107939912544441398396426343021442270008773324642208288706511686687831655189880868999969178747142269868621524230764264501532689718309496579072441664814053030757736626177577986118422566535688340588501483112431654946450915361152255274530582004174268231730473833271482306834226252909374149372765124134090868316450784082840177123370542634471227125300863384543985390280880644015420880811917616620107252973472518264457015344538970082050736734600292457279463356638323326861619924881181929943102878293976943921551694056457873971540196709697861125144474807172879442613197938541022532604674678197107478003022292221946454483984618407908586910483194373986163970843235265619754688481683008010090069253030269852858250867235112852020031429897308386581709874941316047723874617152371568535858302656988988211315124624401756456237120070705737250039636875611020955275755661607028443648004818963688056926820033494025732464968514637556749500397693191001098941514376272530575936250894933673803100695316087026393104874168027749440931677872185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80650720800974373780764891090247783377587425238166843529947370158781931780805147681052545072832165715668380985182190407490743684436750037856477584876234328043413399113108850529811498716059843563682910171902046669104676226307597340942197733928716576610979581517123579060350722437919343684921457549327899252813780647551742582568675863609048035012458186311147358082214442113370861973202078027652017850650191807510411849881330073580267335768816511846713026165835032578671953811322188707197579252596469136251350563310806769454702404608962097369874034356610130321516562089443046838013690272869753369360119050501479652651049434734073341989370569812663707047406039314927475148860913309112026256064679309731016790391940028953746830251691946531618154222952595938858796013135130807424798417755307454412909200745313829414799032206878183549558810675843974913994585541174828028567727532680070793359831607964406168622538112980451387958082257735579904263150777242674120461260184507735268492317099770846967983113459808176970838307069245789850030995716277008393615784837264673570270317518347641438844944689968744573480163395753835868965303530468519198789285486032725662872319433185647783595465362025973611634109566079928557168598695840531548437539512513761207636602893134295300571883939401228263016249538205156352228575833954697694206838467182022330571856134457562153757540093607914980170997378049411372902104861629335273200767799753627607576945566971386597332825639089516281442896720839862217484992583457742707994802027677120939229080631161196428612119572799055108456715808934442526201682339851683054046848093052929816418780574225413684827637081430703306052179730918058540374885082730501608885735087451968486322501901691093713056854874239376284245437294517141570380667588897779749437759901630607216394218616485585224080581184931082532102163448136186138908165316060936300929677974332769161501593683982099392335088155328787239190544587224399510856120207660644578388762900454792932248777403568360582710174115710624719084237970139853279082013606527996050616877870523684752397173266950893361392211758257811912599058179220868949257039949747764856967591364013945577864264389074978299378529959496472077610027404667855981246506286831740712798384032855172645887671631341040964170499764642657356153898877702284479730693472588315487115963344387059916443020621904073915812758874546298555785005724170506762526930988987387398971808830177908226785683519897745723896149639515204920756445323049284029676299421296471622037896707419723496569612560256259593870892059468002986052630966525170169738933199494864336832181018533578110646734662793039662184291645625496526438847441380863463805099755501739641907080211637580190153441546781403846832953538070622091652230244387202104886260976008756570311696383016337864802727249038483024071488230873472419249212878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606761785160644001150611501933564457686057895350616255529007157745106177076313904919895302243563292924827730537812254888166147017101731707775935365353708350349625022877480117082385447688052856660153520654601662650323914235131170134640461569288814915929196854436591332680347043434201732754734010874262295676920587709605599339792468476141441264688726293799211119826746625974072134685354634029381240995500724102850747223134409088592829892161969905898754732676675595417424419859315800009386459473461263396656866346549039908939878850920481233390807715112863567861028524086264149623517868661410957728051624203366739108100897410497136917372652812962549066090921200044541615427586229330570802011840234373624353938292010368130141069535607341200554820556877487152678050636663179038195372366901045758434954103035231516211530655150558804099964687024646632655834362265616988216223036012069003052795046039602751523104013622753007248809273333350072835126747088859889092821905723289181839530446965063686508625036435799544791775432641821767081804516482249679662082252601000804409328842620132738873829391644585749870534821685562776728881130189708838222101924351919535875506340651404235466617295312086316554604240022670102179194608078604887501664015271315984793044290335504897080283744591358095515623535452556309289435934188288103732329759307305920777187711004146483703396398059795761952486663304375664754666873860169794237944522048524887070621732267636722207765612932001515954514521477398016377455018870975511504047725098803870854836537883855114189955342371154283339400467020355409964466633365225754722334406819769280549162972587113059415086970242601028359947909322322256907233133816540439131462716728819081016998077297721132555501136333603668222023011859552121762523049604033319643118273185760001329930776511977214958036887180264253375730710738903298498744804745310000033234339347359092946513336934987060609232612268153787749330865755445540171049074501105160357519227645160415933809724591539680012814696987317998984843079547030193259820997920185201599226297628781872378041490932602525968615616480063848844506958384100757962067530574591786453850706122775795115753664461444250684007312766293695489706560563977549972651875180512024328030342999546053093718733982597013842920617172633031184920667785351636975385355024842049557205591944980823666751844889860907234466545570112793853375041290829178233281304285537204483472515450362502087793462758410947245151033701222916497758773002120181474647021772389176961413132541167884282919342773180409184075642088409903694467663633697679551407500080410443246001835659254792207125936281691886783637861943544109011084560262006910331649571117766524954055224025188657685386973081876822627841029554030241493360010944007475291871963878817911094031388474850697318255620878731848428843386313361367767063147436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266435300112054704995561563377168187135222970614351308798759756485458126703060407996961098385784408776844913845646832037191120979314655580840551770196271907262897389291300900438635302735610938638692045208148600361918637314533245286940313270940539524188455618177094592490391085749253706876310253224336143631927918470501958541604274612239131409261467512748889649852888878118126536616379962080687478276876971026595070360558332934715969184681236613930315914624247027776508043400707289329323049323548543560318849629018848762895408764781494386638183348203740617185209296603492403951921378067821744839603848602772189978995091311788178664039162252610942857172557258318586164812644733136383665261485154499097456412809049452438772800364228980505616025603824464444057168655477926716820855606523482332975802656217202281809703370778329960089298915289075250058134660588923271603442325404472157432257599493262779484806987780334924464129780925841619729196713833617472298426942267375423153555556055019936433207632347768080590561889569271218187130428398593747780675368521094451189206871504282149909477091683195623328888371824260172272702571798016446714780951517131310174143185545280797696672083026002124221701769226730835369609660890821344223769873954855421411491370104042133401210325697900850777509814840931844051586911451336034615492662048571076119796700852770949001134333313425925237554858306619251195069877635343544691476430247512406966202425080704552807452423761389751951560929070931241019524065761333029386596933015156246946089235678705857196352483119245781034687544828732643637177738375892723007502366745341895371014138065320503958813584283750476674707875609130655913531142426979204423021124902168264153898933320197354107403443754994247511097839103175180227446621783427625536313435374197977058206183153488318423010300416922065132762525314703330164696139403858916943108536657835840402912652794903342094834349659512760011060277996025607860829615457945820778384837996331210179723470227070976780463145908211814124333964066740672712101693990511560534639482733151545894178295081050381461272036825947407561565965614961487191213708843893317778733837528105229409056153831273967965468088376249629244290679498006022404633243042862180995493990975014814564771698939223781907742844202314183445571649067458605486867850079601146543617458216295978784148490569469754485314843628842822891607803585997920345532971587961075232994295392987235799257121175568129813890884357238703112541473611226297841648932583079742853288887244631444785683213799042935073577419152494226270298664833191471167639886161988063966804799594906031545739182695974881966831551616754385910658474573713513886409629313751087558032254162416933275296827856905262660414014448770244480634041159735906052331018140089156589705739617815473809440416038425576419763491002245090912012833209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287154857613506928480519839540940861997713524344483946615194616867371248709625553772811984969149105601932937936413854143548176891645624775513979008567433884169504740361767435849770012704935554311237558520784382619122234085102721089085373309046146878221319426227787821761382200622351327292708951725775604601020294164359468066236518550841198714926123970253983924134500555901967747471181417129869066280651337894944292275028256034561726474247810885293655556432370872687435108366147063620137771917138752938148041168288291493031894247634635871690750575697828038103815702119566947026730674273630565617213909704046817300904622175161542114894389506978486031469199432397658416164523397249278528448604667442930498128323144802953016982710520887417332210746746063932850003313951195233790870398902182226412162260829881649332130470311123462645024090777458539877689103639520980426374906393819084073155423881413803635541574379750334054902244294915330142537663005824498245287825606428039238537833520566725766908357722452841863106661944194350313182744230603139978428309615873897180567839260041012091428941393129205877586232064935427572270389033751727727296068596894031889188157684403316195727726960770659155631160915981762429624220314836908306255845670583883334330937619067915125127452298789680584306717324544482570482571367343560217633483793369595521792265884512354661147524934582931951282996118802788505813351775867607848937945916002361648856789012572802284826585272406914165030541291144890956028411377403422599047620516825882715452681160632932106724985270118424478952570592007342898374269985347760534145337749243193447147761864158116714683939273614891869278059751697100888674767761076975807029613033130509250889144488348559960851086447785962490585790671240067301070259758947305653959338637983553451386822681663484135347597828768301585250866508305013739011358298571500480317530732883596474265505883470555567552436967211655203556343185430011132755162600715128692434448260140029349638627627425890556709522345698080573158552455054456402122425987731128157904495504669036180901210529322690325333296938569607771492776974728512458493494444765836982749980924364507726563048476792370800556315607604661437314022786504511041877761347959732004355041611701992199907774965696969453745418360329217447809266844637622455233651222924365448467663405995285659155049742544700676816902674014040837819354326750395968386056781563002504946926909301237491213371285757647980069652751874168750145635750323642343663235973838728557660409779564899545526414377088758770771715481322251939070307462744534730943862685351033650463735262493256713837310459338724903696816325587822448786805715609776034202308897475437568654866240948970472791334532571751369962817926544539024074770441715980144917204655081400008617128840777641774912958250416703493067578188191012557075697840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487859664774163601558654283262549961132573767413015165485942119629518461927142648050331029691348164035379065652274125866124140893067790335633852780870125368802260497433135375690120897613032127148335780633558815911270039952949019506394179443123512993778140811456995034594029521652210559572065490188902079040514082871084092451429993409698408722166601071458469543954473269432086131231568546795249489668833439881514922793831547452888722801741041124044785932193489296675015323341679268085286179264578381635657159796888305438649034257168979649294895806667645714165410535491793156784512064615443982940040922780403058379581207255842689353188915986385199659293658191016603363747967530405038183767315311475389249450633212881602043479186301115222080058990608607530102444187051124572468218195695542536784048306978308799295711762122334670821231366119090940014244855808042784687155440914026056166097900233163646341356963797560249222879362050124128408393079375008849268795033162691616493485345357982589724913336432088256638667986865622489423932873534272727780797649472424051661308655327049841954629429578744635030005802017496037062586652644019560970321161104177390494034771051447270067478550134858907489152821416048335460597038534132659040635093157953153061560047549548408708461271859297937644878950278719746767488477410422736984516409555399359090264388798529232405244096887789240982202213083069614630456107936597708543277690789493250094586813457925568363781907542057281414219001602439150285429958579855015058017666786020006460166331232874933883566330370696178257949969316463627184398922499112220873753506334399451082003026476071235371293178947887130884004329410972785798139927164641174669962947658861579293942362054062874817990505205415637507459996363990696428024278639466240736364705346296830524760210902532370273838700182710115540301844996443208305429001552699368683921121489026266874537382385161267462114877972400864953454212782302638118482264822645466874072976855847862961176657468041754924508814114802831308616727392614258149942254904894215112935207665726271236182540184864011249134922149499301344399563180763026687206149616039974912802628618210837318606683220021395202406995709975534907112429895780378838034640547387519024845659355191575233249962728386761576063847364221405287062618018633896440254261418953267717236867757594972838051095607535421944080576997543040854254029029852357267306850627782453522138176416368254836619639199376013049675402173016208108257095361807136534452236419988322428291977431231318739112205105663446393763408381450927094924050157221004610406514853546407069302503371703495644370798838077203459307405899530200448309027392026315512824063195511492031965494766782344716755574915437072318629604629414648731651744701854783331279639224940648674488790212613925506455847968685342485085301975374656298340163441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052724441829285551589539758969098055464010444039595163230988746235172220866813676196662457955254513488515994768483946717108810608753568372839970844097259168344386713755702906406379639974267612478746528784229548890242804765198140728448991807108886287956677418855235844912682538694046665768170945938550504594891372398930575413125865046237971381159535472728166575739868896921196709051408956759050679093440440112088850779261864351544153123109723396334832735452002090481409161717318368181713239056446208199402101308031124704392043853643209015695297360823943508773083127355528435646424136363290524991911911836963437659927642104462567348943129565011119307877945230157245967991084791440193525114248324897554380294251261888063186400298342189567818050910867851125797370195089153922986136201381585733112221153625253624145557178741284986111884821210450299705563321653372994766819657516144916669927504942155896194674096850750546153621190464748063741334336989515329804232090522306411122958895946052190884191522600354719188552848272257618389318749768523274742469445932749232036710604947961736561873510637009634711294481264510411858385897021006070655253962235561276941159254067354560488723434307505357438855853396404324799809934300696387495354125196615287741722043563923286049236758485813250399610208348612943424645535201083201234759478413143490617342507655239853658038123533906998516310962712728730957989498610189086663263921921793990175884664168048527538023497439401320973786930528137538975057614558790857294887265809633182010461092693821810674063925209707265840951585495205427177905959824489042914821496084010217572168309759394476801707896710146843084319023986624881884783990862820256065473018177673633001817368862434060971585743611921117511845025093591353544077655179038561855429986383504616992304679683835823535583877550408399673952722865111474691694075811174256354292762725593989844653511189607477231480904122206231835005887664476882716486919418639472842855836796546575501900599700337315259533477696958294321940597507078867516331242227482565437994134995275053006245343695869992867322201941712669411727579455805099427304970898481047775359072072210261598723599204143503562504824100084003950369074381001082959405685291786616531281798735391433578003318306854874150661799933665098772277859122644949646188509125172046365027771429409456958396596998594849224028561419942024835823477376601440370912284618745178715357540796186433883484776930023870535886480046409958994574820620941906036868509306002509381026269770385483350035649831496900675699432526442784114481645393706890811845797728271402278988451497029063215667048611993952177060287646751628477031486892401840142015451592644037449236422179484085701446964651264687232476394737011637734654095875583931251458042014875192868430421631509170003522551006842661420359223419478499514959593870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931389830282989404706941527526881512469339429970813677824775162442623329111600377084073626840468331026296244554085305203969312973242480052965445135496504270521813257781778504859665117284556694959308379079635033387893539444320414633339812839213250574072833190477918563131065534796770515472296345061899741260169997006996384646113249041916776244407449314866066140612126214516717450643299681664537792554167002911826613983557188313655418990548601568098655973350968477848746245141966843680481380931014994279465695328064288148968344645946369358056791193170351226400088646965371372595877943402096886551356680087888939974089851220516430817784703116225305683548321064400126152418850460301722348941364386746834787776961762932278967924809102715134223030215405168875358876934185704893042526198354313004669717396070608628453363208577218125082211676727973329062236808777656818789624792991355030781104054169953156166601436620032822128581793902222716809843025076924350794080750150446105115547515251239329906768458378686815422818862550029676353360736318601648137823832030844064558255463599346784339885311754387080686972743305537669901941129520278529476269083856538804020844582667665510974786459518507424952873368269679671957671417138848139061014951497738529642584552269920920038773910169175857756524504021898917235300779524510350589987376036252090874748516983786197977869833730094903928495248456481630478171385243772906746349611727610197963321370808145280541769881261587339516185437052190532501384771853474015231199641782474073177094132024814656246784363118998559124874919176067750234375396487603034464585371171903651704665597650491421990136696300543616152035270229294039978341632975463252935568107992135049099247885842930574894145008385724985079847499747152070606488653970721530843736704292818238936498339475744610397042436779897245764139959554546495036627267345411703063020428798316856836840124055398261399220603349756456108325471978593651469388687260398878195711592111660579461544437439192611439434505038499390278524148742430379860439448306357301931654331894703410861077357235015374996687806943200601673333801674008712374182125769879430603994164539230854935473340884335143136577860909517454859787549530014934854362312759659687432209795055959900200259112478263251776509110034650138787343431948241490142146580558826596229049925493428126114507362023849754453363158403711617771268166925287482368284044877561696871100235994502047637181964485739272736799224466413166955243119791521565754243342133324088978018204908475833335782197591322499948906742837494516541021201186339942305819339064719808912141884801118696552666618818951809493198616226143870971914783043520911238186805660835858095921703674732410121276444776627946474758443410412887340052898782902218658372290393379600373945345304810198139010759988335878989177119958712672043929366445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397213048011210136871859109916944482758610571585321644925564112956211479882058688517988047847612307628484978853634984569590725649828050324621339022225377669109870076580367700198749244792567908202052569587382018935435192537437518754630112941101594154045981314374368084108402864067149793918676332554286078845260801227920839521087634962371626577591991158981752528162591367413289944946625368121679509041183135592702753402826264209467524541553958600204196828762853182619740214295200126849583637843746351138381949982435018707714353086691514237170961940169086860522481796922663698367357345551229835870870865142055635611043190512420006540391636089142964009990325941743609812694991795296538071883691379842973028318607108218736883363138049922560766647070338131460633030057081893840995383286380797356377739831329652759121821199133187916938775097420700490908475233815048104754924717905723601563574902247723517654427838759072511226205549879921249874359832169021107311935292899180060482345453375665337657103478652691931433867416505773855335729015103683600796183968182185349603254928105826486597019961923485259065803841152044819272469003534250608373770526799604576578654204300256344726842836763997476831262757750626611437681498758604597378107690868696061372662951810029132591124101719034458813080989935368418326179070057327760950691404947535665798735330943685185093594679847003672478324692129434657475711502606878138112170318199273388254356550463024780153851297757714659485836036001860030019890161977501779144962812540098841554357498086132004480149600995668836373384507399642797766861339977659044638479826974606957763933110439463777588281733380160256132872941844651830954745650795760306101267292655935155754576976028626027774867773350671170361693679409924682413404522827777809982372599753315680102544421767908918871667755283536878426451490113164926388678153121140619949250462252473764984815488395627682677469355066723668237869796236123376826213766264024020081224883433113890420789973502791559402604105111947289903521459520480929648426644637356351875445978618227266893525279613374095282152511348482535677233896477448100074637353300001921272944704161741673356583110793027512698155195093426695464673449906271952746661963061863851179963146212572018016586528315075090238398972806510729503203123158290665659486033426283425018966618303758170214883697228453864799902805424361368404386609481046951903792430259658284036872593962709271538834113763491265428840817917413666186448567309627109393600475359845067596361506927185001990355427578797498886092569031895205678421043217321375161999681380985479895771865789495755262898192860958788371518606572478621575093905777956540241885041129432697972144146561796204335006598748961058809469652822347843891266676017859448214125780575125802741820983319491870429585548969408571611478482398709037277995600185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45495122245215731829340558426175587789215385516857172911911852611549768620379384852159927933327006949062009763434504562364457020086367744499577335525526326725284257743119851080682439706108380317517883583926699671944429773044461397242072162675460563419505078605102541362028984529172903124981754768432438293549324950487603826597781797192380003049653342690846901853109320044325825450715197592369215219022818643471912000060396373206447638128706110562379903981706214776656700826202397316108429302515031404058854144173496581191066182050803216219874045905085888937724448393446032057631160706725091710353463260503098365665275351911710967887724747079434080491065565808510020616533945443175335363504840285358291476123920215532805427896282947893798667698915472082737724924601736958319089504351876341423493821232697766076799180082087358951540414453931167331767190368782836975125202233057967486114398429383398738194844033732015803720469659668047714823753977442150145217911788086963477367217135916327661240875961966996600174181909933683388474105316240985829296323899681962140988172197011179736452004508464703071280849967359652086822136830212827411077447765796932900764549673028657240896392047853160960909696833131658752064745672349096545798750605478893200277863709618230515168024639776718278339225975048750621640595920673954592975802406815848892376944972060190461277096463789225801910825838227052435549640219912023360902980335594069749792727976240079417519110413489085819755561930698707523839807030219748229568373628263301449548587245348093367802570611213872366713657049518894090374450506564199577646221224929085322675388662939876886084713446772696994648994075476490483096379959685456044721961950584505200713624244670255938093660883256223094333782017212852337998437590100188513997155426839082936146402125846999406349040449393112511683670154695055762253303024335406169332824997844255561030909686539863256123323238309545192646314722730851506923391294751162531966759566132554758046128776047808845137443394819448836194716370059735329964989891286751665924233868528788604593023148772703072851096122979204831814628172294357713713258748114284843636577270786078842805670767056076266953629506087493642535763788389160730972323989366344001412681403486972437475590230492726352174511085423763639487344793720952309708023282945083547444926584530654145015290767460261756539167988980350904484768399042564870363410623878961286359290051370752387946756241996702560979404867577632582733292371003719508171892104567228452141394457373591679882289890553057875725354153165347966549724498348747510569795344353950551421914751526155777849534071129945009640993392733633372254946020064572041106044046300546087445138882316179883006220644179037510434965585897022175228548927086859352513715552727137249542205045721773811068592697914526720465724021009008543985629049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643152389019906018039356442782054683760974370454223669029626158939622213261535158303363793960626975960800882320571995567709733304216699166303193652316704238449022628557111433459065483990004890452722108794572770838754394168857513448712416677917184826144497123699817187097128549895566732029238011635149676527351973984873671119782165916861823988248138845619630199076403014164645064548644732615933353318478141555489040268500894039435915064360594394858319244474293002062742469542365105161335423334871437942106644109012336700131220587305762789712398651202370088531399186944404173904757914981481139718464700335771646107384715383571601386874683978462411697197377102062373234744642845408026768730149998085072521003660741869598106382839142852689293647818684270345085944423004378129221693195604917342920433983116110375415293319986574641887557095120658475665250149449820363438395644076499105197277425246844160155151202147524674381581406976139034946606965163812011343256861967819543194788693021747520958642064609775304413489226413293796984051349215083093829904023309841295005974688984127384007278647948939686876412881984866111380554433673911856245705592413387231488503376720503812875006042724280502175898829393547414404252122891589071166908316364623587946094529357651580924653853393380979176273825158506294027464480373348122043326135571515346788241505698146085722711374599250906653880448257295837902426124287467780187243844357968176912704540866667152371046617467702445682260054401098981339153899798810832387870709894679093482447207674674324361828908751269859249217510914948059606235980351723245234436765073455161248147221200123164061599455754345219055492171131621018589406772155956227195832065135509068937280167028146441610160845240455414021578118969636683457405054728870113307067895569410980467672377999368289045844130318811666154672395215461502456673922226403307858765733332281246648926538174014428305231993894157340074834968378432395998799746365276400647202856860841304911162436212219943771204567064657067592767645910230118887316456237613332987434264989578798125378724975761556883087236104416518242151191710335369241430414874586123456587704289191729463226142284214485991059921798241928858141820309728249933882577355191272001908620115946136872355548362927362147723691155183179445583513368005765240960497894357856081160160706154412010022859627579295230422600770312881020638736029692483864905817605853790440491666422177348128611024789935541544195365171070205714115815807742888555696703017611830937250505150727801469136483603857971161532151148837247782788641032783898423318115916898701904727604487870830123898133495777621617709646535380540686834195723977323191961188445947096007727222937533234742589392601910340667116680689480320613257475441550110151796364914449851347602894663427733392721427378727909612923356353329389571321509260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952571081013308352111635074475957010784301752366690295913614770691483216084658727470391786087813382394431150776335373408045539705758660870655546131208422670333446132591129847297702572047155428757790978303746195804144545599826039015816765183327475506375823555593054141869675538083069130962256391595773991867697611498588520911963081209864800100668050900178034454187471188890058317073243500000057345881250076560272166449890131862408887578926293042880029623402506508259485774727602349058770900986527390041119631654078348455417020527469784289144211884754596628949464295929119893349208045825825418148741599460020043380122103231380816479692725583866024737782879624070204387217410393635854406891355354509979554677726490348301516750515775447956565979146900098068374032945904132732159258492145946764744828674072065701827785978781627419503328857144779810113723809929824202992490759209581373601213929029997383460706123449582090507918604829939688186812361389084362851483212956265778181420556993866950527796860428629319535275091830818062359363121016847031301169112910659041799864937447939821610701998075659043842626599805044504247245859431654299655512818537711714631164309723580481751648709252481958438816796780620357986019733976494551515725956108428039846546390327584479649191656418300288523089652528588455653072049189481156149148344852883793164404359190627699457713541500033766545818555217340379090269918729802822002085542806542970058290420451002791767340790781358012840938695863929409284007392686137432195337236925807427625902050023739508828394353694521308354905685680386216024841544876026572146202979664222835591333201811628471095468192429277178527934852777929511434227629786089231202249325057398283195943897653565146341580230817171959071932514311390986482917690804510076695647321227651675076571776351130752451172829464036041379603008833698818873550749636197835474647257144405789260251055744750000849013479653565168588211701289673828205625519381421310686346987378987566100915365410969143952810785183115814161687036731101155073134151699738108702358369273134949863868954415214106646880322043383552310110896158598861865910403004592390272089779606597745097605499123349973858372069829725268145467592914671949025411865486160277260300301866963232449450665419261394972146015393142777835902599044674882479915988303418068394747248445371563767856568909057403637073996970000613174673013770202485496465426618787879792106713641631872348883406606445832927445442886112823456157889626873479551670889288784445226693016893777333199455526731035842498128526666708520740627297418007816159604205860412810926644628854412099592529080562157648266578430598458636500615350779309364994148252223973419409579080412769302232075599162709827028913563024606929320556752954770888960073559310341406434080046623613796724579161251559390797382207558470491266010755045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314278036297521842409751070711774322039174268575066916651242633813643997059435951737647952938890621348953027480497380453414601244325274808161937693226295092984189426002026419606362163404198186929744555944208278760954176728832182060411827986057136825738716522789732230200356657611722043569655469357869563490122594419808280797171898008666950471265629156576010613640377177744291883382042138780556848940539974687341442161796388462947998258559523192851918027189157112764153376731984721326108612936714625295217886852776136065815757136774488968535223571067756451340163349928881148423429055496624338999891581110509108526216169881361300808366030162667604844122882405355677020872290283476902191871203706693659767767727879013472197309893296759808688568235609092721662629317794937311231683712840441928275359776418459493769992928689456694442959513279331666139390080954044755103770886858528182088361242987215682590108412170105328982177605314774699374519307499717309566479150281070135950159208051217301443815609541090441246271877420383287598614327186207179358988508677409201144689916041124374676937333534177305492684483799591155685703808730636429938588517381453424320932836356898978103030498364454803181709612127117219048227693183146030793845362366066223814574790888692648829808827119159097365842837670906927266843484827106381058934314063174320689577618342346042112680192967228402818516873340009597589690738514096689867892222798410262692144585205023724669873223588998119410415609519418028964005075973357511867317941683403462450336067315561089121932566277314927226441016312860356156360159299771734954141519041797573086671018660757858670270796821659885669127390967829199734649526268991592895239526352121763468967952753539899640419227007753406489531881632768491799659637136684798838298727216902588365084339992887899170042441464235114378140635373002435131697714620205922290994847490486862527739642621015903831823363918713044685526428480067224310497185338051968202766301737448271704423236284475645842712138194108967324369906833930364975735935966200882059558480712011813787700294761000433514555971235076120676464162236172710495781899142165049639254192540228737285800623723529836553410692970533291223973873736631305097763492387909653408147741415587126524930095024849008863976830061334502137309607675894226729011463896956970282088939588099966154143307144299926886464640986654491813116247772183122540421523397771933893253988450196393361710642322939432016674537448268953908733795758479857919405591459613419818560133359944336348853928953623889480075574166820651638289219444735435562320396140519334092391591362436196127149930468218987681482565605284544093703357123133826737931903184527647215917106751201348255507386188882124903008225737092250321846267825607302617288707328647826951590519858267339845763816932654561703552076525413159440881492065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457201686131737385134396222013594055209340098351841944256677950767110163351117310305447152289243708926286169142471454220093091488292672437449507360828378219697678614312637063712110063864436278664730114834950514867954755498880049495081633726944799776321281082667292705478676109751186166464150015463726453077580142455093936585720499522944924252620017846930148152179343505585929040267638627533552978426098366912217670368269569618903751976392997091984720274547020226373838055141997213075004599622824456496305505185580595614105454410813271514327719048989715311418933143052629986682089557973659427332785572263905095554559465551500212672558782132593608672184021282818989802116297147725008355569719467057462035116245762591235940595377576633385325694265373938554592473888488906999782258173515061323340316271517302517487531307434169886748542910528211770799600777093813168983454819690807700121397867330473674129567645445444285287347212890789785079963399764093014395525663183870099881518174450103289443487084522393044812381523382474936517252390018468095177419440601020749614850089278865867362042983131529956215703236039269157840838558140526938821856681372529059759037171680307058660147612172738040497459013501021074102789451988001392650217970840985061751236289047843408811850367069000397578703424598913851027179512097553384097140022532773308200568439249130147121494015466250209861596111227471845740830274980778577443453108976397034351649185578765276476278661974983723539684593987209852243090306798101989229177891002716721754697278186501095217894760519904261871764935444111982459581065692177745863979384560124839217258921698991882205783058127795447703148083477982640994575001277387608841345905652625700754783863696260913090102423158261460833132809718305506366858155901433153661117995287217517232562582624252998627728238041341829601921651884328996114748296618864908658750593837153294723665233834499022965458667537314919111650002116561159860409198300024148319978108867459321778439588650008200387063683542805278375652540913201196103352050827102468513883140380187727203574960499828154092822006256760462920426434812646132631626795045078605022562485030716128453341481949687596623168750451464852479947755248229900145029840200270797229228835241449303597303408071482361798786574277171524986882365115896435346548000656836826220162796563323630317246874777742313333326152497745921818028008530288130711668693020836698509506793648380513039211867622380895940578600623786101126019171549083948427710457692568048061529638831632409497883242109981195398103932116137673914712058444362292685903166076426743685856060317200219515795124329245622122573778184369080097659723439975410853508618197313951739019487427593816413785628768011525607258386950828389542357307814895384060111199191044559799953614589189834614317398675029304473709288787024064571914951456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593403247314661152216243044989301848064016304050707147090932551100155098089339875241247902921866060290681901221947392828126765761728554442605002824213787481927992901722345145036727815344913211537284469662307209114890313155085781638666701737980082208906610967954227054591032113969894022197407662640167967116188986262599123860467281354951719434137506518863085550051362226763206599650331263794979151388776472074303368727302876618234276616494717284430920982119842352185143422558191818027332120357603045154633518618570583910885245160289144482430849691108663976850310923813278009572642071960777080141682859598812748564238164342825705299459873153371568143721962632016669232768324057382566795424053819784249845335216669616137507374441801617076058405345986355016095996448633317889795051480313020467506951513175174585756219580111098309209854018167955151145680934318857567064053619338092046269441973342791675084472793140527614554808121606533617262720244081515783398482480182489916610028637686344839839553400125396067414352983959909262366401372463524116903763719978125983432772991313379157430562062182671024360780595164103646947254140433973691739855700547285532481746579005945500496973086744011194278101497505192209296580042934436540375079492398692033326353332037384631638271618216260142034481757980397041869596051863782587301949030427753789553904237447450454742414139657647668116493555643339421205476089956020400159421784482860068205923400980236960770770649142739622509223100552499326144880293012169254413431868271997442008510532285258657568415800955462991405695954721173604958042395302493884515001842907881503194612280576242965929344485031445166586110467435631158866724734954898927278314646370146001047537875461481077373347316228359648188172494052447826851688885807869064071788641347432197976551014043093913376973124368383540775559596518592290905582383697042936739093101743788738605550756771758744849151280687543676586960777918482713890235475935448561481854448672216808711181921154444244604115845792395524740559330334672924969524858200404052576118332263765500192198456491603519989591926088845200120105688931082612697355957432586999337469752242612111291202784771253672689917380415404885890224471709673711237317762199342183658285718517529223883809336878240740112114147790698904816137930512659015310712357263730640740442602585312098269221575181279027103201788035139301106410982948453799603231277701828875590919449665838615009095510609053246946795240158062169913685630678984421748648059617996954239796518320002146147279685436649320436782855652621041835838567331342382584236805809436240093170826174687768513282908368418067310360074411240120115126681911072200489868380459489408901157362330226159314889509958716106504369006666545493773301437613186112046792123901884139225090856479197551917677885240511881596481369397962358105127877040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405207072246227806493575613683675302150442500072365714484006570373704053047142948718429196503930185708811805142925887629630437413375743011715437095582424194417805570322604122721985175502208724859459375724032371660211800604729536919850462419172564072741025009944295723496965174104331419575494535375488597963355565743062948844110062701497491489819759594626792974592288551243422249165397448772138876732483067845486314986867371198069127773915843551516606986249747872440574067095754421744746930001594212300438487905721597816483335472795030329641768289414794864607011985046789241143063932055033769004255069488127282626926915449803309377763751890625121541923686394555354120249497066627559575934200571410773398609089282122879166234517687427372985662355500587300760752978205523388105327262709648956162307356648888006451274108968024108292738831522198448877936729478177477991003702958152738075497956100437868539365688664948147352619478541911710804617349596153538428366384871433924003697672228398044989717851950106584757493918182628040242937818631308492340838105417075404203074167593729744473534122229706418524354363404887321279559870216574396104287245407883814216283151552086612973394513008289170748155907031555264026274698674409081264736137498819503716117231145394976614103509634722684243769803581362388598514771808555724292467224041251877640704375269179457175831191587016585328262934984622674985976975197545627814796639489353282102218621017507583028940127965456853385372427404726952586591569422805873460284665250760120714310160600514698224213463292408389001699456495678786472593290938471987348005212101965305032236031978231886443750390464746147744975372231246079907226737336564410176825776120207176668388102431252998523123545117971097132099317646631599281540301063875706804057924952812873775706258820250915379474348014210295897987521311331887203241996909877749180396078457979456036083193241612641544864476614568086469349533463337588590058716433031525296559141412216470419394977525048565233022549951851303210027350176940009783825436840705347687569529121846122343357223825106594640800613189147379894787794373419276532496202369559695980331702163708070190409004473072420461336308147444252570822913459854947699158186871059027385620221721295892831568292984297246584538581651941159196256147474982196343861782193925405633630772984913440811948214444935919515515113700108126573729206386690286073930562685808479852973076280935033807059637869796762300986354382061529847930796367219369422143105108079509996040476157543356886037800783003520928686833810009470450688680904928690075754927961579888010489677713562290453347085049433919858836131482063242346671309633331404724145088073578745623467836565766976819186176255045122607386406147273473472177502771096638691379475671420610973250038181143856506753590884185530586116464564257730579455444442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419601875804617394164442448838031913221691513597198614728004443579356969132225431760993573961829633988250713332540121462233191087788523164302086439895677100260735576180298179352145494070836300341112213682976187995712960563154846168465010972954353526451179198900789469967760607679716108808147088241438873702760235285369286771752716760462260166110269745175566905877811481024121546036714118865593009139561504103308333858513644761279424516165694571159478073290994627744541989056074639555142598963594528416182025359035638686651826257233100438335996016734737890395095576051808300328352687996460761620002717084891061735682432219079060144448718508220918059930394954910736414419302019754240370689927272884053685931977266590563763514999238531744061903910516690383407993629585658302106387242389091622069848415467980588181110903728144562198009611604577764804779143257886116365794718748886520680529176672838475160850882854979910903485105836728225719346697313951231807203105919636169059340738042012314887232115886097755050123299225945560578007035426675680856677817847791254272846999144734319772418221432486157505578539395602606012632982356301624077290932837576065595072037299288103978185044457090011199236974235964154234390119411202284328513206773845714743324336177873653970873761978400167669281147407027178275472978207794613928505686922008590451442650180294011649635232585662058725503649711232221323294592827290861151111461129450846783331152067761176811473863955376597949006871629827463824943940085492892621954688778375003782899699163475190817189161060737523786716187460369589264074299035702743576887505525863047011451483551048580696043667669580284742678832140279430231274487719468462678440024189732562252342965721945006219321598036628898711013229829470517358052053536565180975715708706365590454266163755116453950797741178171484881262744593883092521201254037514818022100674953502051648900025051377107849503370917178063962768414341972298340919707692787277404009345036303302584579049686029563535885891956789851692944435563061448957569500423046833384737013019762887931003685476528684528109334049308093644129545756691121889454684451036398356125899023576192681947178803027605442113892765364231354691874739020472411945361109563629782776409009661501361744379297256131791166791266913664020248300664423432652030475435044135740885358260617983420988367312477690584360536367298434502502550189958508430129048211085656618432625272315525491614282285473215305739361616094383289414506033066437724084342778448253715771111310835390432992750827922549483084320606157479778795835687237989089440259443762058278332274039540706630731977284048713253882727402136316740210798021378848832605793344493694267095698800334901538980841186215479653237348691754293409697195981568777106583799855920700927245979635453012561843620466063143312019163343034586833798201822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261091548428304694840768081788100389498818821846143589885694873002194814987903953715757047535700766791461521932234775212915481568822155302439342738293820343099096874212724279949151664173779972636254383848620438046296964079899729367611040725968862290617328654920923986995840556802839080516350360767505000657320072944561340587853928717231993954384997737058985152869903832451008937687171511338494039808301508628820194313374942181161686716671584021965697691734188846019948150657703191941009921543815252562896778353603956472638202106012671006803099654287168246492793216852752243246347569909824974093578235121242533651705566399569050454931600057267757286429688236377993295563315135357123482356995281844583853170296091439796510027644468403278921489176198985911890515085004259102780938557129435606177028318897092452978516961474152154009443601019778007472043442863887574401571065911754358309062223893690615063351820968516951616918239524620071442119515705870236304665695146605895306810416332369223825840051828582403636855075218106955510840029375258448923834443318621731560479766764118439493146859449357625751621047480296071846260301022250736576808288867217774637100380526977564712363267791334364901947446826430967123613916402171515223953358568104783124231687535254206804054426287233370885783837908258391144490940079869481290385848547660746697484137300260379040672983387566082956764940185210498156318348025918309193801609692255284023856676038702603736143983843463780037299265947475123330485987442801201988678391910048373047541384778486730088121542307117338578490394733826611900762633010313358266338642431287994988701426129254603782729326435425209741684923980805581744210689047095004813041104051374619087229282495406149541607377645566151633715080530722585919963253993740208795428013427417300450835014615321545319066616786774649145728920915375954007551283786605612948103954346743147345816662793221524893188554524476877683845253859934854056523198339833986694683658513158305196874611270901868693085225367409923583237028217232913000526200156718718712323631299831575742098854169891937434943466544357770128400441552588846205401934196381007266039055022141054223557940137523507346660641114453002523538795315726278242471636334253308508123617909388134878365814598888469395017839311013451800609777185427448333150988404455074857948212228377329067374473646740895078513069888913295973294279359190002568984376048993898035760033856528919483416964094983551593036700837082098680616565365996676728218724131147464765045140479891801953599357082050175344868030624264613618485980044113359342205843006277484325496088272363843185433962327787631912303932241255682558175860249610119864436168298004514674382681528773236924953050855739336877853961838479350133166956723589558401197178052972495035301821586838468637229688523354009510080166265850154590239123233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008385580528935876819423648242772869713638833218708892062962193712169627539947099871020700763479066646234011807847514227291203625713795189141476769803135100141369878273147431167842012932965941321813957281169879007831017517056265519057624413453095245491951330943167008229172930758073946787260843654699908610423326758125229314017119919242362173187850410794206745064214128892319635181763619494320808052234304035786348491054595194334435807123108464589554554194462974727215889438784309053763660789179819967851164271002479361954981955401492237702968597857092736481132602722390305815968993853503908833952114186245198569705918058703042977603643524878079972352996925111217590273688016420328399149390371650608971260483855113001930103280148828079324274343887801267835949620067166822733278345018073474431481930916531644308560510818651750267303610801591073083478162058292421841185701860328711975071510616458600742941226222951571794275061503952044339580001332497092692128772788906090459695289250338388383056644265897510516276279401651590263384714878294525514585325632608150508925415469662211685970907112973692898325344576886092248763329042927307176319165193224802327844194041376934990295924597837920333548742061852622353678562753803988900983024986043482511632383814546205486487545686908140766044350852558148225846048571099204550613504558059328329737393472536668119940038334175377889416060414545223617447651092247914900145898956462723831256341715816232156449478767628692622665152511816776379393858853596296394932478435952100954457938547385816720047801021058804205119166843118770263933657680683114353624715514831821409375524310134213889979387876762315919273180143579656066836008175877838124153165192274468783521938435785902241594378360531000047598358615177386055231192524602537488931920296693853537932062351922668657792986663996529262590228010283282728879300639408457756980825513128764143224196688988186113818719189816459861109440781083602950723551945754906950724428283609748893912746577201762019302996536643064719028881112162377700250664177645909560789808861085678848274185834395779810222479350128203814601464759175312279957706304502396646648508789458099728430624641330199884637280924578989851071970860458084177827420935207365496241964146815526812541649524841350595458272956884747766305482575398529918095716060638624455745207120644224062224799233218604630287306854661237984435488095331062306593254749277294299915934095046223310495322775748182991599312430151305571447818461671453678735044899643705756893348257929019630935697404232678108990128088906217853165325330353594623802398388383331865545011623219530103124989473555887626817171974098983108348222247421316015510299571088824528403212372462068594276167226425379202188406676677697659920671691192196520203879187400867133366821903600388865289296756041793281774767837377994138246770360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033320902842006265626969697865115276263951155639853297616434382377301285736100005751955213853689451710749988164589760318203102190966228353497828631380868054806006738810743195766444722624872690476456660604087564848422744267830172885897191045567268849766122175092823895491527389033627264200397227411689063449610215343819069019505631245492072902885001619794160296277635139110684391660247402673197217072813222435059036327586643888791383326191473291919755604418537701651970793938206992205692387975625729912544110421175361475120445869895640523713209817142967018387333275914954530840089611845893315128829114655071695406034883670644861303120739833781236394970900016850378823496738075641170047211212675389589961179862572290345509317704121684087112447102605719208372087399657404082498683480781136441498988579950426913760748229162216295447927847916407309169948858614434222138725587578266164003100074932024183099049802367968375172758850210155455834286495022291965697871394014698531856410008270453267535525290546915808363735337791311255884944392366736990708548350133766055578746577873672656137724657057610927001437712834944648445633854205793977608420931696627845478933588802548327463466158684645836679976823833392916643673998633764356064073891606445719179573565616267534560789723859293509755803973980970302211301485058708426710184253479459193510154509536032659198781075043084196792042594757271268729030057131916838350723371051701492883707966052912927788231992412503638018594904013824672283951083170239584961610540826624766564996151542549142375767163647151816427485582022850034591391341600058976005653298020736965063199461107245266892528025713404560013534780753553195167994800897733451496559636275601121663629835564190431287344516250762533458180959900250206489986879920249363368032446539252596258500477576078033764423160927009805416953668847040996976147254880090317752703809643446846909812614135410582385444584772036589479964957730281520799915760229818855824190080988792953598027582225431954741806861852825864660169609457857245421127878486054915226819462377461366589489246960984987081194817321484218369848054049929660074835903466996580711268151435058045264860389211708749042181962674708053438860380128286178538336047060719417918017578241418815802234110215035421567441380453894974627444513715681001206697132121178873695083686561692800264990297739015743519869427552434525841615905384134411071145510791541445157690012175620617543174871853984670989142931756893525588133157350325443269395132831207010773430719629585460372985988316535373749381501127375489091261588781110251698803621176692302544984696688069321824475189439823264172786829742684409110701950841624436336978465586709596234165568477080585682553175357595677918243309609935530604402690140697378395557780731974924979563661215504837443316199334200048423812559206753543185214226290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290849746584235760006241925411683656929151861769940059578162490202520312075525895680299149361326116893478786816347277266890235513989824634454046603872347834148038916302591640423284009148999254952854792922142181885566467099362123381658976265376665184371257804085644318314699497327000961225138616976741045886927899730224026075831463766533912481362292696645509520712061184596745236925279173603239299704977551146144351799765809236670490693661747220531562435618998070038799793558921130136340951145066006395457496543091558858918618089240171082221071555773824787254482960206180880530826178029915312838488741912092410596762786951150417085531449270375212606836202353990779369723708441130093799500514722612277315134747177376195982621779941200965318693674157345162806888145777755641169738966971739605163299591782352710694824685584989190577725750993668898367631459116381536347674884031216646738807611815377731967184176333480405459421569998650520623252157000892156441054255842120790289844180287081957173157839800464088538609763011829082136895873258912160512111960540581524737558963699090572092280033961221971908021506934613184025625796827354069612948907243234159308248870114852058202239526952647313232657821769190776321685534908948859408550235107732843503579092774817286730974009472001454134561504286351818243915070293314929265435310459701222232414639916999658030757251934516334272303930957156221857829442629657206874171637419744602353715202428197431160089054129237896410681257294996838116005203414309614100716563494994668954325254607612140597221417063574635975814557744280335654755291352049719855487548415313006280228238123277529027624577351577938615562920307731158526668952858290578675630080932444769458902597082536155931528160009095141253809045516746010665451680248384539554194660592312859700589008164048711355269350319417806589066440466986774173347809857220061598886090957047262094563411624115494979189734217828100961279459972676743660524055789291361827985140500985065937509956942790935694699863292082218696020757968267326762698534879657652249773480024731416991256772199277682525696592559582967414877433635729513456159612517360478606141699390137939515729515204678242140619182879121991856785268829514694142080136024167536581729278489553796026440383988067700393623864496168068245857725705625144599616581563796322352273484371876371158583342103191554521140888728406456905277435774712256670627966576692033183602334241991477630781808111144915743658805953034623205576735389426824102638615933752685207366371158178052413576966310398902952859675844614133695905869571217474864510575170360983985843729571021110808960124010128059791697102044262480184959901999726258075257251974599580219088644241701014101670712178913132510479657886606316831456495847938355425558261723930469905676363945268728650556107749172973848905929136503745406224836601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877394241286181836005469871150187352220627678698913650860963986604681471299209486929117529195739884127029118514016308012401340668267736682968242941038936973011609404256302352399442343481964643783456394880912168557074791947719795882065278952620392587152272999512573030746564246386576940676253122043474960624368734271515310606989534309385446531245425363650198663736851835240146925572663915510638875242741182870540948987213228502994977213381318744078154852158656268562786429329154084790206833658231414000925764395158199008502475896247408083607281343915860998313781016057097855291723482155862718090822357014197514054609728006927083943103737822006473478416662703051369256259786799296138233739481283860686014712192300543529246364175652952668396522367084859628370628763173270575507744300324023648459124455055038270884916563634514557562335550035636208996520742167238671712418014394349596293158955374087430300125849382477140540117121033604888726983441397481331430206866052308644941113607390634716754356935905728764064673594248154414022254353946049844427223843128896062806845671671753795587987905446978033296413453303752998895147173057409342877704547824867426234827199234283502295920961110983347828951228919403092224302459981976692314198645106185108843685950876276380974567804625020533498229745609082002313185105427015276330822642695564643776950889135998278239924629575322114640561763950364388443904112669322640221982122398285669534522518030288594556723887000789725817561312782969840303704766024989197966647068182162183286380022691118817271793148961578310020924926696597360042600413096884794979775033044354041128196963814616942183498822345043057065075474490011179533640688167380097585519914247409425076335920361931079900122691588035554334541547065555649295506535341414895667034489183151725841987372494258771234283211792405869270570355550228842541049572973726629442342112704206236272530385463098859183565509794226306809448144311273232569516272748635958356385503900111305585249468585752208239272140610908997552974295834460819700171681513928953053160240846519085421612325454278680307137458194016749150724474270398504530489991347240455572938844308101702663381948313707454792965391100069413960747627787457209765661619996726146978323201600930919123237665682085380532582492626038467390250022079060969369780680733641166025936240250830557243660778779941691984236333604040526750722879276327827185998121274102720603256385133998061865318395598572788958553287911103992209858286347902179015008936170711953147728338415992759994284015152355208044334418558026941551355769934518691113645691125357755493378849068304166816808082504463024026379378852402229153446399065422357062073986003528676377627277689800381410086644658721551163720661868274904092126632048734587832982190840684572256261469366556043071358188362116421507492338050429502337157525370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40662320155916534371689696343695682569449813051905501936304705491271336883869027605892810009467259191430525368592970520199106369773496600886590591438781937862914008964957932767367685486271487409042620459573120079995804944518555469165724366205801419624753780642037909780783573461539413487252502980325558751549544443026027040049249220259805845705892730057379864193236153750586740134937904446295257281606173137168719051857836366796433760693618873512583974590300337652283816950409101604413563308085624096498710010042808077668358622613864329071621986248487995684733238123454521320194612228402258340471690769599951197209347035455068685150408347673972891688047318587949182292211651412000567760389665198538134209649787339975996187702376467312577362618886108386537439833109547488488165318934667550886472218891880640217575563238053778265318784478004326372644012913209940215117490315155958007374894700460198271838248346107402325101295684914261459862477992781942053033238007016256260839143879192213098576269593423654659353477764983884105550970230618796462352744483412392142711949630473102345915216883673953372905559271321657121952887372021062523722288931028573323709197162201739233209802126645516485606216660688151967707848351276318761259856903253019055349807983453619246013459089376354813276774396091445843656597615299797303207708506937524505835654082377711145348307732103802524677916424320772387017821886337166937967314064566227191291334674121640332953848216724518185600420908578930965134288134300911358606369950996948446673684375510706244948627706085334229140803340395418990562826616929583942767721991150248424289092016693095882461850972492832981353658684198469033869670737906499144588967011403428182556146824956457451353880634420466095864793638456944225318293660475966006236613645912641134484484555561909770791157362446439979434190574000906639893999031205979063522465526267246837309368282699809117944877024123214355094131698829147905169339266413084115363462137384399394622180836233850989774212722198106300943163429065569972063859603088463049310382383782287760120018096551543902280030545519278921326106087653492220005709660199155163505521871919551083726077649953117757704368757625821100450867409202846460773801059452822052312570224273302922980705893743770684201537950553619373235618138296639570480263423648498470277459692952252374399695483275231661305485469652802383377938555749424794414072380527939660362807315858611118242246508748399598261253225590484250253118836838235008114669037100065273930437342698012810926383482526655614703412631677023169027484149896652187832715278693384321321528298729393029783432909831703081523344377593918720215913168286377201304746098670580507358003958205088187289234234542051522639120845717676362162794599719292580218176379553767040579708594060416644922304464051376752273496184438500589685977283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372035745964786558320898272179827821547904783789703100042208850605303699330160214223146195343894589247016363123346578563821325691185358075126522791248836605662104350848513994330655141913354021032697559972333018946252213420782684551254739498713223109390635891633220986561301116802678638709461543150192824096238703935602048431422268908125164240558302256089638504729198529229189144315607697365290940085787927206353110849413607934428418619823534978680095977651124606641987208585961493679825780961159578781611750584859997330929471818504875646701136243672185655250880383567145095561345293217814081407694492381873497933711289780615968465060302543191818774996932555474245905199664108106826384425878548067902360964292441560910590818660670836336938748514500116466398909852767362243615423993398334003467851985694487310089918395614433650434423851632426648861446907120779191567847080921482909369616273917574755568859125581318789520806070739907187203019674716264332590580288414208887478800827541639715776698285744474130743403729737920173927576653423913064736615910414095724279724434407110179467805457695569786206200504993170382539741723257900596856261481833847157894996831600083795298466872860404148999953035337394720575731982596073228624787324272511800592365325821908668719843368554041462951638127426634456524345122805858870498405309083936991747137968033911274342755027095465238366339696940789500921202472695667350016947420893323323828792571628100798732947411149446014843785774832928525511583283942360048871002182685897021579784823663694210219858623546711256905021441696655300409863321656755149439555409240059588139862887390861031252420520538609198776313990126603282349361817484991928452301076229176299598552840967386554330131913679289374931580782815153438024648526506905570837082988641411215009146441663785734184317337850405630876718981081051273530353097828292006723656178025072991618095673129569528823267062145215252355664551846297293901658079976464294505752311532415281079206020746228818915519818863337474931828380350418527212643186734321448730452817685406872484082806840223259961129053955986107871762543358502835887278852943227367826257240352047024974711726932189769519133300332129980733888269546210004533916317203760791594811578147645527200668405044076291240500984091142260104198343792529644902423492808478461474242006474645003380548831401581002114684166848985364329972937340123245660913711101545331902290743216001352103239091095301690902785034592414934621751086145340765694240313701712324392766881635711547355567615120663285143137432515409777340666435685523295046502307604100954786860024511174606046026473585508386413843316137265011275294561500499771966936585694127285048553901914769682742440230517542036880646015909016982078701630097941637376709226736076382028923525006958093795056402891584624905712828460244367041407248544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811352627920841076700051577279954749911626570615023540087625281022808682002687820627201137939944294728668453741132833657454298114738241978988151392086277695399561621842100189044290930894351637009328611496177153031977437645089000013788032190893525690649348390671764090966227698469569022250752211291422699317293154738075775306594249201182638698041050883319491848265253141468781470393091014615545723371938587485380017724386290988694729809112686101822285564041608294178916960206833056532641748673562652753009964183527830441713689885888171707847564940077939415045738420083397005233927981607983320200454757059194357056739017449641582554546018255437052985055256418927029247380359028637728601470801764056093784281995212105380085277760538288912534661857576993097512512335957695076504441628251184146477331712921236295518812653167189057485209839579825474756488647627265758045092398501403032482767639018366419472239655368921702867231502260311526704949695513120475818693040414072908639971915311944364067171850687503182948054500306109341965770811728827820852236437637487014974189330130364958826373347723140106747838960538142407998555403643131535533804874068260249918963775634954521909162271794179912425140122842415897735182617574711051237442964227890235075743948648464837419013053865140647227674587741957389334268862639296292948681550617973137755938401884900847246579009568797262964591390014562421448819142582898851956141971502053710870353899860222650446518743454762953674224027099845153361525482561571333968113031623183979493702883247375990850656696227509596345992101433858542077745301589287830981850784364404420783155961119278894110490950992448744515891757318412554863745540212352921761713487222374573697717761150171405662558750447205739376794445458982255262999660220933520103615336046326462833097698682509633478202306323307861157703686593878148824666599085290167931677746086288892757368393821849202176274865422480760267028234647243398082548608976096086279625274376701655742700739995654539606148999893034715370945552515871812289468395867085625488098724817022989474894928782251482277836300410115716647352611184488237234099002873550521473870085039995933370266476387334581689900641893002871183577966682737211602264999234716608926399823582410847423038968187759734066077129523914174717985059261369777126755243641803833535726142977041932433578110998106458783822998255191587676957479911771106411930134900241467841580995041910145529274705277358741236136292633370599968227892433968751807664949755655916886558063775291287400905546058764050634925409751080345444300155488881376270895376542476752741008433126288265344574699140441935060529639846010308811927995328329063724826379394712594837115516161817039777341090145441374937997257807693897266768759221980198785756736409291296409665095271796920132731497227740960106781820285975271720178035173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130570541738485329061694657166025798844092205855784788243453709858319908317307987482483922842166275326219762153770363175148290777162399133429546859587998530477824380878862499239088902282128612809186475612645748196310596917435685007580840555573655265523369307221808921095289008245461753856050865216435523969929919518198474530532145061959922626700185890825152521604614772694073553012419439318479427321970574353348004698157047636378543762616065038508032635673408625821738047891394314016840692804586877723459906306508214303032214173059859464579823022250477968746063754014047621949460182271211398027204965790629234973355474314467548338015854686748505390938967066980803225255154694833921470049050262838586916258649495176817521798265861768944319555623636002345036058585588436631076789768124913717546609069231816349147722661203756566175583811761834444695864860627535678446554891741930874743030147720943983401622519617709978711489789209503932282779657971647739062776260923763925721774526821371491438291490151904457803473394643289489238635809726318149635801765866525243801399737358409212817550084562596777675114907734553431438327564110384701327177125694399484925494519171787349343233081618938944986120086909397638605227150208022446439785261969920153261208821824461215178105315987943642055934240685259211367520440130737323644502136851078063337104246098239358434171852580814712820775040721298261231701037226984910025289311325847731961565620005888430143764143745042887986739926459916089552421826232449003044798160212657627978735848335382635936398274636637713180643208543760459134814467667237621738435322449743122372952403097939576893623242664464791588026247750080663524969414772537724960333786590218208194703904123795230781010442327935930585729530749600556964351399164810168969343398980660799663179166303625277601401694345765450650810479912801880124761589196214371494981699048931990062623452997648378736419117364301604919975091902514465073626395310639184326346641462760430003992264701212288739354406286008716773279985488000486730334736196516667405651963325220712543900339673884788910735302870602123209314871048765468150443069865556753884690692179440493587185404507319368655710304543321649716186293489698306079899520100671515310860432557844624299221129224758725310182623594207282957599762576115867761712316321217059449081085614930441411787314901540179803514022449497806362242568531403049053420421799051016253787591990742170615846907954136143871641590432806548584043985416579783102340167322747494337138872382609286121612081857776657979065598918620302351289835407164999209316652770715426634337123811484108172782251323159603477925813842573844950533757494909298188677813721137481190532523365466651984078226104675593154131287584167209421138313775482823976661271554912210620934991986990871773161975138895918137432713284076841438069918280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814286577654193390490217830511587541968441767809645609794593555159790146729279191151315557895049638348413076888445389737937417449206997647575597328669337670362834448736712012128183184661548820326408212695234202928791535938733982069726761638680988136793949685309877970494752984820803974647345106773804824266852344736068712256555859216935078703049031434460485225750143493202743380882555075945993763167307668354054986144835732557175557773591020764023603777342794188178957277277520290212489457479310911682632914581565058425804665279479502780258264790832672580693153379013436403438697082425658467414635442672516840318162144918067890001656935096554108267211683109146832759183512964930767330171765028866861500953182064072820788784057895208231664838119754350853616499639735271478213322644850291015411104816487860689416353499211824080228900316480521572792332437180913130080463412517909799525550874284631967953007959657334441041557197659930908019761768916116996271800814847314974135908278404100744661369518622014588941232218633660982137073000717900095456726386166465489797019323015295950638205309334666589886182832762514612868230551524193346006533578555813871073365401986313125094664673621456277642400712780373594300707052566548635286996313630605890346302991626315285755633509572491562142293358009582539839453511766710581428416991529054602015099568649552520598334082747965254775509131497862137462640963591903884134369863064194951716234741611463727041899399285453172042047725714361349251814018974996120275270684344247802347876990021908416999031661849741913689116796786904466194252205725336845382235881307059438472686834373800156474743911314599614537267741565661389987546876103902490691450744844431007935030422397986752199792511593615247767903864115532624330165949721399582193591179009373775876881714496606719470048033898606808077316710584723750775179984564340062458936593540539870354739615922289586260033741297800520364412223179479855060304844242677821506365590536978963451572406552623810442896222777330741813788410783175365732974206388203411467935902480437305935302440410286385998358872374913503941123130991841211536316955089465587004904267618508613155957199573518919630130131611217267579693494316711209374283537669955758758882620275183980486002994719598058725931887260105421444209251484456613103186461275684376820807615412196520690389978090099820007461626047552496973419863018728123600775282883271413668680270766415890447258516960167291549885540268202125252373546229318850305154110554713440963341630009946519923177389001287022657335592566677154711010274837728870341233502667403645937838064828169828447020654897916521185000562549040822958993148863053644607808356576449666169043214699019999966049738267433009831757042467560540438790360601186030273512303964114582461596953424382650220727285480044582266717064423453436391922586949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473869990428595397792661633729929827203926472424899682053025115746836725114857678819214002640370206437738838562795906074479023366203840854500788953615790069156211152812125118357293906022106373430661767804701869325157986086807931995763639033466426741855063052153634532668514450912561532890099183027567104859285891814761601694337947891936219462698018380296999747410885396952077960714658365064448249270998295129391805777035402498053287518668590820395888079725416661103837813978709454975479651053845750640084521108541002087495628690008231674434275281291079467767056255611466100654576047488940246573645286944243004953302384897136750720673234791196949732231975614039985093683224746059973906816207590676503643993425841912000411115506605882469160235288675362404210513961345198111860854662400605569315547370758164267648253135825694125710585790852553705649477352855793829309412307009221575661223707373206941305680386792634020713781547095474453761892976571594594594082194003614945156518803078378070283933416318718611763186022457302194169666492936675895117365338270431600038287342349843649075941157860427810894798364801696618015569487345958777284326482626779073882451476909669976585183570963709087376109235156941138011668741450927263480338545192291876085461867794181685520050208153828677322028562382089632108626543480926910249524771252270802876383283036870093758561257692364254181427932802616477023155199454978835985488429153203369806552369161876090621603393726252369125895781392300085645677971506951396841523489370446494901226920174616998048708021567440282028513229528469123467027308414633071116285961206007155496333283215931917179964196240965963808839835421435659691866236427402644855772499686659140304848502543619929031121126287853248447992802150642634399007043844346479746482432738101897599882052856838392733637397278950676178468170973998664168941547331646266553679117626734313687672617890089619795945931542385842553265756903922015073914236609517868769246642565915831607408230018860894964749631576474920756937016228618158446187461523264888162776758386530733516614927559635392048093807896087865856857091378060860634771866799733880525169672223381792233628545330704682064158826844014889187603853598948347612014184463629267792822733785795270480704897141703551004427455671989189851072871331531795716608503879614489851234156429344064845379223271729821492500732952250800990291648476878316186957458269924834989092169589625324979489881988423224630122676769650434626963206773787935452124802691216135914908444246523985826724227215976430913566558223346179340868889368486684526487662016257303244084313270096212386508657671513294016012157782905526554110300609663856403322599848704730586587843000328032926561563821877365375958803719155926404828862983503998609584107347597255905064004443969988862360239290788823709450005921556833166344487670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944079316469644137930253051737798963794741252011793571494121200593812623809281953309451172113148474129331106027395088736217124401672966823318208275326879650508639770857979308662722453260219456453942392708574093066646311820133668649450934922235587480287128771253528313978384614553099850237193860263906736506711002659414978615147334358080815126771095710183640416802528040939230106811594172176951842365210420676927671710268077945813718575447888221894835542258244031693342120276766479163281481111200156909604684632552536745432603593158850623666640594039359391509417868624832701605435903255148338276457674906169769359932284012934857613669182097347524221854248968211224778213065842202497643078679798357202830430770516314330632480012214618378995089339817312972598959194197244653494131245376002266586501796700754899502149054543082868619394492893976550970506526842299531136984048138022313853730355789221324314158067457173743659159432814898574878485981379745073611418548142962964803036615978847984279310189745165715342651836003869672502124206659705734436229072819763629159042801013073484768040697034975161577976232716928890325783464239353733433146322598480230864956127001978240575551727212353678305130475483464529122738745837294696445870304937299387179003634642985407416039323664289760338845613103632039143652423608409849090189729640565647157455576287343311107594293344071649526332214701489229281310541935703060454431352880135029166006397341899905029724593456057194613361400474450671037281703554345566897823608226186960251847394478133265642280121002036925953171242188105087246278295021290377405044335062871332220592095133051299634288873904097439373008415456918221257849444448668417603203818594159865017295469333830002619522997974998899033384873191534927518131811795629654131263768553681475539750428281503398115144458385217232510272311380139506109657084013822050117608750477228453576026692977661779432640853576168477999906873757755414586500503914573271995464631065319848188030652010394805325936986749791317676018656181371651704289760371951177813207994285178360054143638987232465992434338307173580779926522045138291261404052174875351133728206946535757648249304816894135600754311699572833337971592687607594603391763559166119423853491228540466164153751896834947131071644712181622174217006617032836957904977633301441355226817400991070308290970436925040797532126851301712908739904151454007036561432979203461687617327669095537499452305726218345097681531532193137420767710649875232746705727824299906785881077965292273605241253645491394951912070288038900165368745528992624956755423230295791355328610907288112075251809026431778742572377320986943915743887509049361621324396778724774508225293846132821153624036832673828172835944566333123324351516022901044233892452660281645144538513608553350243335704274744730189258978708178570004336062366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904392840036378063229587114544662598930770722342865313597707852330673010353664584786648685853890456799026206213689871264105881417906243200853287453829084975985589970805026433455750229065380632571577994262104890636221504176706712411751069521202740533281846071460791128661099794892505137457739688608541840814732224349343590946091250770135023076255025599589034342198375268414280192447191726312206026956554816287049744010012458997926177433765760009360994674702894773520353129788671866136714628559565625253864515709898317667035679455080937821439661286474984728698028340642760830207180846334248489329653097034027634833756778917428580700231941668966412845681168487945360751485978633624538761536132190085575926087688908011418390601094088498783989025449917602651612498683557919478312933776366818233917547937483694231191613266196563048472393319120853008496788859031235856332646076753886599968887645545651919829222331765070277774195847063079555760847097912615223252413723132767696062010972287865270104293353858781024965146691523999203941808785476997512655358028373932250646786865020401924537074974536616704023539134157375581372809395717274705039581899178526031675735964824956943426233726115819996683694887006832144981855032020616375140247458632911810493742478645954347513110276712490050300672712002912847538898446361453501191274951510633139149939717456426788122846809683963562713108556599762047628127947464159995413026017967438096757347650114436897123847563343923190450912273181196315212607230706689820161177809711790215150049648339786927313227730100205248126417431860620697657020386257587844392227176691302766134265352052858753814829181921517298237284621001462373200001455304668343994581826103654903837763795717858034409506439420339936884539554080253834970800447301172243784438905129648959041917003427284066274100739463803270869941778493174102405490223362688796634118987066855467198498363043635574852911891997938212626526546999812528099872698224291605553786626465540707519691035221056819308420130240504355983956426726772551728989821649042007673359006017599495155252961279720159634054358900434394517310731079432190967897927225949957752293267560795762277677837814876849811697977940016781368755755903323881162045164671515801944784732770975027224446154697077061293959002615887996149480979106280332785787590672955091779799948353905812706052359389904096052276714199218753081052587960171282800627588713992295354399580205195901779507807981758355576156490314650880225420960119894072679985668973359850978494025220887518830815939717492482250326459561697114502026686512626304862165344771758648910099390591042714044511472849150377991136414835643647584283392668963268795176010079425552198637189472383975871562867567371897875217941520113696443341788418334027365391891141154576640825690461862510630722874407098984013283963577630512325196206808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053027130981044418594432880466146384557507053290701012430198861472095590311115924693273349073540311602041482368592378939739270259077405997063076137907107735655154973235704599618024205232540245188625606190906523163663144950922590780534670541613967295789019568384394008641346030733218574796485475189948155272844735044463237709024457888510639802969228474684619774051562417461147595679664432620509900568079614605034966236392613737512113356809702075783863974559577955142377590230621235897920042744964712710516876264302389805155384885797780004581566599154543742790127705087715954839829340096402265554831133104225425044290409422374359120539732469170699399358089824678575769660256021664144914322070054141428246948313227888232273517576370039167070495946379915921104735663198461505101099141365824420067874126363263669012870067458500136978251606312906055310932547104949492912003657278940993506495793270226230967496300232453095648405287825355271751581635624168986747979202748765026281798293736164013049527694043436232840491563954122203420400403308784036969471328049069840966729161660028450652352030787249103649859839983997763142504376681693581440549432191019517196623993171095976851807749125566524074187728320470969252775131160198413488596629449572360539914586127693780543965620551654697927733049063101367033256207340059417781678183978282305476943398280843475703813279242149919709883872024645951478568908638254451408252412693241411089091483751717933061769104746795175624551334060365007386113955483203571361174441474349769065523512610720076760044624096875024296206662706919600520771647363015182778420926815741322822485274436130745697737030461597285036967865740755049199442644276180492280902812836147450349979312122236908065748158710279559143631897313751781404650028219170403345105514972135301026724377275322569238583038402499485158575525329554990319786078714626285064921701940596490844359410684196348077582339106610542665237285154095152528666371892815125216581606008740617514997899143312471066475286051820660934069667395813775886273417369715249405519508021345373895181959545532592384034542867868639322124884012328844571883580456894494335980807859783450758124089889129683574572344201822721388843599603663607839313045893772508094100236382501072726805664872045547614773138878503246640678164746984671026211415068677660627426249304745684607650558305096396339107369453791681888353860812093322043413965253054892740447215324643757946038589816020242707684136474123924526297137654436168197991146779216201337229472544089687161007383512244524059593251829436083603919854485079515190269378392812531725559232005478349403300591703939929227438897183229359969051729979380092328267090490041966417306362879214203708481411091970571926340286611887297314287847609075081113266597397709659196270175782077429811201024685675872043905508465968238526886013631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482174982150246008738037419738817629801139850612727043537023171203036202436739628213307582794314629309822924983102351064801889212921880768599142418077701639417452845076598949537429328157072276285907863764467781066502385853964143581621360898462702148124698166443439801161776639364107814021355477836508793936324991026268000673079569986142111796029314372780203725842269337632274679565320298366379152702484523873469780069660211201430758086383467935030630636387434200222385187834033667569416195991295138299686962226406596399210894883693247236215252316789093062875144584127064517550728450742877464690476717842077935839415232555499253389203992374435228764163983547593866931956781326068172483967547040559852082502970640629773304092185659404371038118866527774385081749689832943530008963013543026467825363170486575868366845982463813323902944924402920041740059208375600917529020077195404074217732614492765135435485830069227810944191120319260595482026707693507359148869959286330353666027015303669255405655409903079562129663446317099463103631218877441404567862698814808910652532983365011334332856322487608515239732762585818858505475773662550711181771351876989049028555031820953841504253197394390972960009121507542634796146750765188225624573178447886286030658745271950829276062503713045757026600802766209659942507426721077102114023707296426857314134637386641484005336925261886463476415803418726330111216801178558903969697305865050792282585800288697786331776287989628582511561363600381266356425664526922025824740745299595634751684109568436403614099580312868773809126324809327327630045713333720606125717446003013382511180299876449777478031403691440581680967124738572831559905395423963365562876824748522901180612134320389413662765333100909360940981123085080298747081507826686742161226616704452170005005170971121167268579820103377444306550229696889088964364092388580560258971688199416896609146425670475798561128087640757416211510728176654615982144722839208647380756630553664953097663488061716374191805791890978505617770766400453988655561447708952346296780020844148846603639182695836668565979118164530696032570855659020292911748485400732381358043068741587387112754967351234907537387602401634940197913273744202272226688089161113850796349878637733807216609964207565977125736110962262587540527941035095407524697815084307402337962448344525379655248833471134907938762938693886160583420717113076027970917867739531199965516931317109347581013976112453431232618647295084817614528026642691022322045942509130727234246517637662647176124474969387385228716729215171603288656388263304840594030248401569207184130982957080016336706022623246827569880151460498464738165718698234292917977607296271877573985975729395556750707886535354146526462814622382446282392787163998578663152138278181774402486384031911883765765387004980909649944711733857294128209579817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423441213612111384219555620512125205247669262145679559517932795481314967262254947166108700767775495248561386622998483547953532669453984732752177881072291726715542161151290200644357941770228517136816328830723182162020548957743048912334775697263966408208350138391891918701167208261489912782746266301219818874451572610536969722460832437401140171702749293359951659676616156019711733913160811065809353987346313863099780703343944316680730629303750803895469583972848106975904395111864346878970511415334507048840208342726275653264854624460782331400361006918632324692268566308133504240810989052345916001138353017744920767635658121560001492302671662315804959075412736070274147182570233496187601622263346750544583287114339531781218085433034526742382047323886579518429941769463349265140731378640030322635139351511719655766839471813840794659111810421115363611058005515490288210103033726167967815755330702645846309831111329429933902753700909231275891101208872175416787803813105387103387930625213806297128135812377163216209187129389407580755575575030399132391125611583144548097633221510062690363835587899483538090537447697727249836633408900512276906977535926463437222673518696378933097661682597646111587601511221841684014089569192819879466386616598822279808036439202326319244441542272507060494689608963772216216521166100518865355195762940728707390720136321760654518888700047838548318978671476271835228432921223696568028411604019608838865746863833318636816938152628583410097426291317622033982590603225841690597828864782957568062092173368025059071654846881138641179675769009248093426227984413125635911804474465069801986933813375605764286245713317888124337840058080590712867569109842110674674024252592927795717522053105212518234336180265992375938627409269497602791411088894454814950325495329879362415027082318693459502679423607155240141319574012987895427926351142296408025267023052498780038666375649691086390822593464979397233557213871136438508366440612925572709302567637023164307147972253800434776049568000850431320390629497211447874327799618365402924875383999221179327216139656135288215940038049211946524965787947869495909653077761930146346251419124236755110597364671532726952549618610079207412783492744227059026221073073313721433628976895491860340111876873765272352167583471070019165773963368478431887473015570673710688652461077134792041162717438984520884982238932989044161005063125786144492681009638972014476151273152875745636626479419952371294723009450844303305951440084850135165874364073376226592963733025008894840317610820920794334128956603558196773803457661625874477989297348501925733249841311775374436306301700092071358313294533276337379598699413073151181766829447066503316977507543839194413067443786377675464361864889392276397017033213903367299247124662064329416799027418757089305475502275911586381417603834422381214085964636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224253931698623276710756858386155710755318055758968102067305601058540023067435525384744997207433902102467079814749523945176339975881515395131170424999371808653292435962198311757937836021293284036280088372339568235781799251074085444132718014612981832069449344508021821018443964392222548409546717132001790622869367971245616596558838319172273805138794123113794146327097937561105183603702344957068161731584811662228721561947330843232182391918270941209852443924649739129631810556712103250704655016376524964613271089235492831775326547349061968624788456240435257562430298857349036686724880997253172270520881811310234270726692832084574335444595248369450706429526551833380001089137696273773920512044767700442037843260350643575239235939550844347406744956893102946000395949659020156513146031185472626316925938831810905061940957514581517274843042183167974283364757328026271247443769954117586135055629293601471604209659906809719332228716739325273990950509730099219607804514346746083057054760010957539926034956205703316005075972050531387790898821890219883532582593848654966319823152453834887522100910529190966043707257978407112358923523330682180438013338377184021714957176479824884424190282363724386565383899910170096853958094969970406621829035871579720770229797040162242818188238250329219862230112362397999496064018618726258252001760054000849466588633635006678858695860767905192844461366852684903934117397694656608650767696749019442619817517839053584716765518996243383865159528189607138769694962101064987982855584592860594334705249173065654546610594286203789642460697141788254704403852271333098280963836369550791750160789454798564204677453228218107188791701543121098952250664849664555718765003655240580138963180789579577933798667934638278394843086047360216338620295311784019223307795250436024147522892702587239999262393777930735786632045971926484837843124549996439606254390798548053615230890591660738405084853514091145962006419241036426869630008686177436132629466294848277785552249496493469374655866424081240559180163298918920382162278579654881759677721184050878446367942336376423860488613827299446225782520083046748040635933811714760732517125040546144684452701439807606854585930566947942051937935541984151160335537908996922305740865259969633523804131592633208553175540562800262188532980061190227135525065606315819378439876184853601207603039028284926768981567091349277294891502003268046042585938408951349573067109071936662867024229398668967484065284288227635603753804014209928792733314726324328492643883230626567540781501921529400263823971706134348772882915933013361771121558686073265532149764034368923692295527724745396045546711974360291412737267966234990434302611895041318482126724675428150719932753921227440100932360161244217167380455611613392897115587951778191351454375377804499912491301483541451112378074869345953335485158803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140120197251803551696826802069843752755670936432085913182435946098656287205626700366727288975634100233664642578850055074092384743891713627418822979935213160115754877050855315444055240256407391497678296033410109238442415505424429054949892356759642189982403123725309175428978325948378453115449748493472960145230630517423754840940408040838332194674632342766458918445947508964169337324503841886440221406765971715627955683380766398583696814237845430602756982399749065670431931197115742202606260470497626124580801703252051033332818273871244659039607997305656144809184303614038889055197249405676434140672431868029643378706921723566530503760068332371577855485627093384419910635957418828107293869245164241226057543604622390461212821319227312474547354223042826405324432849402856565460748163075790859855555441454190385854426501743895715959368237938985294527943688206972298558693099409090484310629784321484701559900575264799907677246161566433435080297322341934271934844521810627638244546238609994923033230796836838113211112364199036603378548030660575036639558154119753112262458111365786566401496049673417624468278371026391806373773742874668423278237762992277272067150289557752930347829722314199013759740531099023096062718891041706559964460583241537473107854324573733793703210413666965236908578804165798833094842972578626070037991322218753324300758470500929272884160305313552948465443584224488971867607089008278020868277492218848030240344704729936717671354836541020634797934263001205144762902359315632266263764473800686401544927067028588486603135307257490808889808729245449518111350213107776667137047262005484098826775316696519377052191471862121856603896739446902387745634321808188894983393312173721887349867132704569555633255306947936353213085314284560211370830331450499634845422037286274491877440266584325015962693453988962098239848009839658688279648709873482624031443401075227293327489858390515070277370892772572674081898351140842992174307875460375607460421481612774855555388742317641827492012766700429313192461055032087793638715741647087563585882144151894953029477670868986730638721298463040352611722256775669981440707783769244980920196415796827008116858046746925878778096763961823330834742759016870521372857446992801084534569616512016351234974023881648868264957236261250695250238579064795624046117932987547184648403532836249342173752172840442559973994889246260134466385312037656649905497204474205159351588648797688393221673072298661683360655752190258822696174456939894588414301827084106333540888388080608300221205377188619583604458272424816229177006852307382750061904552806998886778539792760726223033235424141508499988995108019314367592167012103570104849625880276451879355491438142104166098514242141259291470823617284517282706068156673914029702075870980788667567507353598345383142628686396964523753769007803649349864666673850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139168211254045157250070325002386321064079575087186740685432750031166523021454260615764054737613165510419773200665940541385588851883766043052108022147690608282194457702635149803902389844663584967778363194377783623252981899916668966689385758698483842853537207083993888636568763631232939449510259575341793804577654941223589269906573054025342999329243501129168181403159474458400699630773587565018098476225575366816239718926823190706808987772747775008290051922556039151503496117137758709657181649091672142846732524159311710130765951366019636292040379781828854489152308272813019092249955586996480872926005597592831399386227054382826733624713690123968086486107658891057070187581261800139921257836223756629947823450157275501042189124070543663331612091037318610815048016651802177322131001990212469552958464558708771922455696578847703540991114530100706977086908266291417921127675859853492162413824129594429163026675516968980690936206127361341502189855835560163668859676395736132732514297598664137500484834859588750516919359972821886799863546303216829839245637436868998010701020132468637536213780228477707463655865449113143151374010449580421689978900915910967077862215450414536273481419302310654541050172870750439744290288012244300836908507661369560924100551236292085981648315757740271067773711835385510860644383025441381881600432282505710622236378112055143323664226108035940815554202161555881882335865005998752719006714006552441230375635394765129380275021505845664898783335236128337317299519060837764230876955167792520044701097185276273772157577405701138419024687957435921232541412951712532247014218215693352195348689622386663917798708125221183396845368363042029188997626035913414331019543458581546203388036477136251867075113786427350942475125555004891715105857508181049443759598751680340212830705547967771134752329830622964095117298159341096610563615846846032390505946080171744562800237345852114557929478593530895360202754674740970753344701422186311261514608765135666460721158058664952169076478566371042619880623336932885918976003321914574448177986676617920718797162911251423864207700191381243476353740413795541893812582198001121416599244024766234888336622549104641316470460351064894142679665726922264934417932479039836934229858789861902660970867141737292248213318489507444174535466605485186908160115500689028375300187816770591734530594307690982247414339497802231442205521140345384325848802216418539656432673895650669496441950486058414228395981831389373692897532579897459978924575500162978232762177792941976933548588972244294006979556363873572137000154967645785878228784265566231540483931787009428917205443899024886787554473136993928085384411138812898968932749867307036549262236532672167374368461331512560881686555797577777528760947053395483060617288726551784267038155868285676231522101455322213886914585940996689439353184976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326468555943315108007850091390108741672843481088165212263134343188980528295174775109230877493063923080006363815351619304298467705201197320418251014532440855682000982897523294844483415773564996837188553917040906547596256870715245721358244375421904084946622095137531314477377109871196830432424768124905561744775862732673608726808485617011449012328521462857442771387031865344081738728836993402609876402122037707160862292270893979469627904029817819525769725915427585214697001710796863272773455377125077554457827087584299140371544715995013024628269794840597128700799777131079018083183508385867141552428919689191261617491213922812174920114408458603336969674060648797054098211814453881270252858044665622531403728061012977472833242012102977984529042101096733702274913092807273643168184411431046612953004424025504058489393014581022600004828674487401252135530594645130754122497079957832996972269969980313539606586859917090822042594323078750602560554910889711101908694803525861817916294954482830457534256891606031356824014859012562397142008517153783783943299639439760886223488127697373099286647424058533771944119312521670373778156926252917579509443812284830479185810143919554625527175419961150083664399748626413199661908156353121790600323447341626278874742823193880642045300683649775033003958410198307268234795984314067157314518604926817458664881884949612791826277783560076093841091537472198949576553670767270674325227860391150364642660963819050447161303827732700343305835537408985473431806695669995423369755014233003076434850497577546573749719914553924444971137078428671285259660699389640617940816756728562262471520129308792429858272236455878633025941893936393337809095720278181221986425548706599169281126167156672710479387080606569615682519091180686032871943938997332252853015263612792929408029967171638407320581578125533862385841103556707530535350809864576165628113639966309571874002359561836680444569412239234015097386986596883840154065102504842030411245641229701104123389778787644524242038472161759063359017770784564349587689325316150840820193695425378800768394244660039996886731907211694524602962545647706891987365427811602887647135295590056375014368794138073287109098727093105729380141255652548225486634004340860082135010627854775148137399068452549701067716406893706887795433108152179567925142624598948774722142712300420965070574576642573828202777323717479766825028226916559522327904468265252025559925205279111998612826344587329126023114317016203626597681876223472636517418553005441253163049221985632770110591299741939312178065194015270920986073433879113442891820332799836644212523683552775825678111542794094496133128606598871820588229583582637703702775958111322052681451264844079930758715183031304480369537418543824529484562225574122690915581544434784951406626575857951625122301641835817589015253268285140838955432985460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444854446211057904872202777156127845537191126386157055497058022005365482371948013017324460074566818951280396134910801253226764945566865916277919063833876200698921336951285282073188743111098540557214000161387873546716293541283573484460671446658299347472639099698665845643062064595145819917869549664471914815773591941870526706201012964317397679694554804785531936492782786453306729258213361302136720248913945699996220103428189674278935053390871907913294471206091499925901290215877485188343545148600308500189320504812254598684723962654691904585834885565360587645452614109161324515143818905507042260487119316752961649366403394329205735522754980068967711169248716536974146082733621037033167404164177911699538289285442781539247070300808315821831423474541045442784298804390409955512514021015127265052479104255407133847743200113528537481776641542209135590916243444882731726889012456950857596470353603755966429803057207927284379770539465541705744408915213846052960020381207274854890882617086095884571398986912963504498929460089242306268582358636607106899338245114446228525099816186154818010207649881352413798224102408835468818032443280156103359708745708213127669733539886163871687076561218505258264082559694920745191588590479513876621571899331850862481520829318446557687050548032194853647053565261592212993217248066933032235368790065104271984939115283377292843739617097508371677902676769671462814256639788396531010126057705073983208433551335909687329298152532450958686888916343022772920016254106600106772468282309368675386198396633081703457093942471062272457021045416873708005414226454376477449610192424159383179254892360434601845569117873136998666240273026247882504754940933852217872687615233612843697742384917418290022740029549891939135203367360620541868812313876641736370695848404120837322546438873330435800407479901798829700804175997986961096576292946306148489468122875881240383611839409155107840865389406375557723839150244603851422427776254937222844512407608084900958829896508046916846237543317234579903499036118168071138296845943084042145194138312382940106794220117814306899629756171103221665209427462671057643660271197121754810573524124189749351969123428797951480090411887331830659949413719732278230081475809442097046836977087144801573468777824085051936847108803733161004976648653035677332781137192034397075107570754589598696113066051800510494821254043240218353393358948693354487711213964593816247632558700508766365720791779231613411155285338047742900009005767663802050982194168859972205650885353976083665725870192099165881971296157719134020185883356113221034319320540365810263460462025830668266741141070025880989229892367910668568841505001074139612646406860521436502065494397446725881026566784488792410100126457510783450785878397518088936828400116970491467830059725984755526182952826560269223072053805012979860812417874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115233589594103279294514135608584781311492485291517245061489933965515882467200359372660018681198675210859900938217475157002272614858522159124444095236677919454041593217672437985201851053780802358800545801499108773041799234069874780756969473453516911005999911943384040454181175454936036963729204706765883662961901494465340173328013667919344109977404830064839890518306863015001504419460159373012965602198662724305746952670035968436686563452066842410423545637031149689622433346128451543077669736897909685932051865754722151420596185425888212104772209000555363855160958957530465304967366111492174807203402237266080459646355886128523590749303402696861499193455891765115289669619636892385237890082019099522608788089377353079814342702355074517300367946513864709495073625354305458539315699372122135266887859905939305868699369763762696678547952178853754314910026253233171690786537691637323395043966953501286776202997251274834212154878358120145398404434954865903488951402859839062923035540389488090492349620201662299293886319062125683605168029918772840969224195577685706946773441869873636483853738136491916562461807446676143363615916473695369045245274676915363663212767342123071981915681585013778578323111618932394470897931103133064259953991752080893712819087696014638841729915176863665664341278578228754532405481661680385176578283826549096979124965023705853291637392269630701768746475220789778898948164884247751298193019575352478130489267349497626514813571357137102232426042883267921403835733304559934278474582717979350035107458265823667127117665558538153022443367887794168608134968944966726070709699982952148826492660130528779336015287287672063452338267636808693523312593958996866018825359054055349378146592301291755866144771485678932806402226711804461739679430090143045912624169488426092241083185754828185256484265835069173391881162729913306736360997077965449788881225335259694808315191584624773387191991911859862590654436225326345289563868661531411249270428199090603134403112566216319721511187151634308907290617961909868266036675938992710580139820940357423002251918182750240953720009161727078297166610155919134017887451952061086552993895576057252710135925569428648695724431818489694353206549523782879490923401594825897838280941099577516987084624115286819456946994095836570249463689837003729117609881113051066020622895106815803597399981754952812055679319751240533929416120855468994830360745303609207686597362755071314539389692165119195680679069515277417172273372152517442913709451729062430329690579217879018381937177875736365762064913147028991686319287052276468194665254706469115089977417542643084164376345891852712839921392973284670383612378998341947092983568863140344022006956464169436170427596600398299054942551542821182833305327203989002051023906878163171815523960125513622817497929333896721826798186839021143319356267042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356892553696923204932014144318703310066432021183015398569287291593404481807835663064670562284990609661199111133974661481895735839163641705275266485526018216407563488718337629746451683232990733642330056902799921551672767772820098305057105958844692527259116092853353588917883174527331258433666471873903584156789518269074247539060019206190029245715813168578297181247965362064465135434627422348261769592043463366517320762974760032608990710832929472307518799242501344842002262601244035670662390470238428799565941747207430774384713488297519570939932125404694001640526698218151619035024849093193573852496102041350868498544295868814862624061674663708220053723502816957043400552523229480704330695381411865183014814548460660954133594799876785189546430422321843243252379852916336272938695629553696881543783516394822180411316879657357535777300081975904176737051407729668744226358566419862893372022083272863058109151166712720451199538507102485693785421650650355114812825494905088237727547973499353744658487875691702932431894370899085121431370093993540342661601947318613676879348007752142451280141317744607683369994946725923143930970285255627243251728577918564394412403841870701936760900666933849063125840064025437867140977622525941460034482055650435356019683262820032337643134117549147174492940538833529529110894041493808396079829181171009488569401683426786805482740481616512196847180530409828883162222094494671365850734004470411468671027374241741647432100987228973750518605511531040581802031717887143779617485207073895960764602261781247966237213391064405424181138312483112837125515489888987717704809585185219557711069315893605311191137715100265753376995714351655202210826401753352654349328135797493032265240804288016073929014988964222165299097874887124735582903427451199227699174436510538819969251416949237837286102819862607762985213771866683253680519087859787609107817817139875235028974604190620865497761872189520297280044285391975334597958727757813797934581089526594232986631110613674330722231142481948312911764558944134361743295738076068347718966192415763349677837302482952117405457419446473650924693422084100645735785201156323214244368848870158793290824965948352659012850223481230669935998832652297630019105909906402137117888411809422043829283550545856664983438696155198206331083616638655514931292871299385223373893913596124073452572150348688075129577264283385888471749578328879321659544352088252518172607438361217176934647912051844732520070097766313412307747807763685598136993987930378109155487473182692115868496049563506504794396483817478362361199858913858946703761911566870124487840681615736864724555819541673857700715176900739739836633338959053878097010194434586422738115134497046356922712368047452809040305749890569118860150757531628552650310300925668565204998233674989986132894569574755445653862236116108425395602058285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488844807481768911212114683722270249963713235270375413298378040861361475836166064385705485653622894812204085822565129644632432232515670618964147628750073372074688590696944045504106315893423670081317293406905918923233029990855269298894917970084751367439886995409116773195579419732528452030513028873105424782707291966615685505703650976868499734845333240993641748951741285346897128576096500982775919451950602856043579782553072385967738151080326889864386272753655692350707088871392877010609903820670730005303451058622645347928098454377182440978441663883640040767338261101843192710489111639637003351816261163046182218980746228091655540281219775745050040608589134031470854410613684930803605275370912015827947583563652264464302718865460427186022068423936243745181782205237486120757773214841863661565792682216232472616497493864928892976871360559760366706119428702952469622128710417209787744401608989463371236195658823431981734794466650155504402590712994279103578891099245507906414926697944897524323175184128819587870986934070560766376324500651725502653682930102188812353066840809468374296820900535852705623294758381741194357074493300420093632565917833090069079696932133105671220541721800783754536324447628328182889584960093784944668534337719348019636876398557121811060329876083535132288961309046163099460332084940171732426070982687176968854349393539932175472754540439425404270146412247677217255258727344181629419146637709666249430681134091978146064796601226428802668511785798904612923757152750479619491480156096713625956115227414031380011539165259603275537800213789281535065349417347842326061549165800411672119719177044320954678530170272643324973565856361066326292663343056601184810475977619359583094257738084486384955314815070404393267130217295007729831990642393204694883418655479878183802613527246473452724636707413330157837852438671117579526272983637372946059793611861930249141657981691428020202384045777880143781342989534812003158414808417692066980331525008554634664476568683994751902231752998685996522435524376512989433403794928428866526474167680529139022268438182637168173613971564914953716438044647630114181501928660195658273747943023219255719744081030542919895949969244386987159511193450673160257971414476207574258054790522701549367004054214438293413918119449894557699216755518447879664784979233732759476459178334724507296270779975394151353743766488518053374440427018606380168364555402747203361902636857723102414426129535391770132690980377219476451555052519294519074436391685124571095753598352161989349263574490259247001309793742771527639710141817176795608780995749445165082726684804435075230431055883674891105508059462835965977022810107751827285180112719429280936918243260337071758444376232152658522095359014773238140412623693266024407427533433472278727002916593290205770436063988321332097372046933306841123065275813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216399934387765972647264469650438657036038715239743736774610190832125636354056864254365449517814049581966109900447360914016959466976083258006098643910819413619955839801310855792298075130999644287317282074019668498259050444467053673373959243973537277331231407152432136785728950626253230528172018104937632581159086959520461750900916783447788251413451982429676909613652226934786051781832515308261218351384030675629454359889003816709531834623034406073347134005587463993316299388366259496646374747075972686605586967448491688982516917493716755996681307556388782538354902604005615354084683790171579390534407341633033414906060086517555707511418578302879162829614706523637248705752660189414126605767978122438064528323046832324923797316927393445894763182741701712884023774939422724443690130837954850897931718744401076931091549688050068323837709148839548310168327749553409141923052531149723271857085578256193925006126064388516676994516159394311220638763050303184301631774653196549030493655237662606348747481514047123804294098723876819724742537893348395600555665906244448913439707421420702973546211138204778761247573029340398954129768188891164265052348016861323654784256482440729397982954268796205103189878698473419686563465605336288452614330773346638004671408722116202842367264187427235932819920579170806691312998692550489766044626351192595538926569169721711926983117947464748116917201014649645867959754451716212693616333272422037523912561844930238472009068103452115844000013995984090797786954633097330151984544085307287486057242673731746835934594253667751965893620146010076799551440663643528687964586917462483705176634860605425545048082151273809608614036012234646284318094099665797600718454009309369190733155108368068458968931932998574206489914170406151770974499158234167654955791688424073003806741794216908035824639058591633912211049007196154145367922775413728147668467433597073930860126380800053512162893843661502688193849974964679349724001638421332948569561813536087540094116194327837873765732498818491671735086619972625433088608840497042636219721515122747477203134579725845359898571034966001432803230935045364431464883491797599750188143457611733787235896407049530978834649521870625348965694254971979772174689078702461194745694364953615718929285428322587712829241720592752762307398239630083281336454851248417199147598747615299380925424187468584564942910448698122450867057396176510058627050967934877114321379421256354995080432650256997652789970280425737737735917382911571418273472607817888744764096399036299052326088968581068802202658475807667215091388408874488115458722279831136048886367316534159702580987724237543989502054199078408570992693747890117351595404559756808045765430704496502703878507329820374074606723670054104122405722673585835655540316719087071049083143223905123295151479209287428092505373753428987579974488397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773584224128854041484508852635518762444146891522315578682751159397408245918613899216976522407466199442074214850337173102650579948778077607348639422051389202413575686236336314259994347814812254176903362224943108399511140486077645639316335472521398858126028981266700948141216537983894876322451362536170034464424994735435833663717088917804454096802114243887828311024282708706109416429878548235240427182597090376154130930481947681387616545016059305125399649953956656239570290385823495486601809840929155731046963187537044500774677476937096654635950373571379749210688147718824163387072730043229615161779597562707843458277796491276396035621872830775051044105051008579243632813340830104040188013329003684234941543324524125127723062663575182837370536498510598108511327730799370989190254106847795636703197867883440712649665431634337503342937494166771749855529754649260354545238199914992409902087726975840537334500603430592697441535350664314120489042153394668741280153022007586705373348427227594746107384548621973626385360391364767436043553719976860447516232395551142491125323619216258612494808467560423835460682965668548806085755920121383228137129245615923791163163838982408520832993941403573331494543768487244495414457545769630066914999182966501955322640645289601454024712456313503958126570694325880203331263276414726370531556833343822662572473656599777554749757295274951955419419756237043957081943279312666101246324770881851269100879044640415525896945431719616504792697858455286959520403276309637753629407983036095790721946749649869936250766838189478064746211775794651060452109155652950619111540565083521328697460379536902264533281115209253776944586194436361278704887615944497299844086151852697837794967643214109572948974526178527862613963751038247809314905452749666755196817833745800831244678223525165626783717745956367459889645241625334706530578680856800123446974070378157925280534739962795536099858261177611305334187478208577205697737294708875665101627717170141567102012576161624674992979465234709323048144528854411516253238777403165300468156038727076257525368429019148209808832155276815350252384741014225984808292082265124284465803588147895385667701842586545781291507159608686395269162499085229224210003946775631335577319311845606927127458354689490767387730625169623902966116339579266421218915055754081054489322396952742452753429109101098868126072833641002391183224238809898354770914784276761723678057700339287176037802894576847063062986672455002383512620492769190997461097333148020891076450214933766304168904769272859949886414136869424916645731277654654540078994344819187604059798766072848968690361852505874382765308666204039984983831409474811766710902641983995393685719096124046639092357880114778080441579369555111349614492453501166727353553411328427020909512344888047924860051309927739172464234997842527294589626953203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606199118049459435831318790122451046098763814354230744406356632596394469329836170359620220855565967638636719457506570289940388388603335764922809327371071727881857451871799972920872437422540525252772771162897451286138641973976326119390817846879739712054302633935998298941843300467527923713672996765805694974709009080708840070017509895911324263208546553640483629833436107857238440321750246286842291888352825434531153856953776884628779180427912291009136005941552114919976226604203771570590106462028306663394693929886099652776160096598781239162031940818278629619870448134192869493851673733599164137866924577553136658650327277633148634290882850169878067276427841762513902462042126515960673559592535930774584241662273529251250290220677594590794032923336389399384092485578527655726575599256569101245971905812365415865809515161300557036677341922354560347308639528986014201633975798701646068878925960568753772833576982998098370447724358526378128981463945867666814913473331839010244038783907353251678630971631597950752401616085219792375383759203510371371174810793748596347551174317953599947296823409269413213340157948621576526122356236436277690388153744584763891256163749445335490763600716991244148717965334602851443033533695863757266045929197261707571717779392459314273914247277498026099085866904806689684274485633579833816575733013873345452893415610656235295265715924122062566976159771791961053177800899155198560073779495311691704900463752964524307362865282616435013520068778764890774170723167729289771046271610844520042163466843048773740123105249164208293780982294693790020360828621697296480794832183692423898149653771860463944362410205176019611806857023464661238950016814965988078922148199254477015841601919854352478856166358056728900536619457181308642923730695220861133463022537305659965151235810197607252708083073849991184447065447744560902716360050349781344957370695243985343704976625544762154229099125269799449111308034458052721605059934103636840214606716976943390558345172318989852093607834973440167626439770023376624774091468310336427213310539349355638706023503024501750633112764885584812056446259246449602559930304763265445678244223316946709574326899000885439039006541586236060514266796550467357963329317418305687307389856969769360452041935448851557063149528560894517763504453165378732761579820598679054440416088760003169419272938806193057455017875713167518654630770996158236118503043086638155715387745538432629988582893894579690242546726722560068866942530193425372234084551207068076220890690482067890617228099220155401470442690031925269459145159363837483147900250416814622235920302370754510315475806312853175605491836614317193842008783711517292438854737541957509197516573335496839897454285733435360951574970472041571347338758862709940585130710731174487610450115693698309217339047100289898395998530226436516851815144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045093567018355605843146626951319848026928283965369985771947512826254675367052376483557111969559617891573190481083369776946549723933799318083552498882036075265949411063317032825086808511713033180780335081287127008674851326597548676969781929588571371858602651020385749165819676786533088289872355212132111225192186587343244711767569153465928705490234485253863454226499745976346481557788073469563252371093991643099346470933355260889893085042990560736775336990354372601394132565522500498933924182397519365423004146263751664146205149928195747382564726495903855115331718475707546964200275432745578547275771848018285370277812000565575266394157878581815160872565155912438429063187412314848227211113523732611943723669701964216374814189914271139800385614952211001107277677553119608896759031445121615482318993009529095750501851373870943024055757800473084200536755584516006201611294010356404335799438773912243463711983405871909858823729359552983757987116397204110127637235229947085287900710504275451858639870873881812904534225100829768965409477500301198734310105903506652817400279883182303477875905144234728650060116774957468647628531438179103051376002334927115154521125658978814234493764396812556364295089456105908369663421410384725087924386800034028765397778340645770800539251968156743730606194110257234512917289065980532944843473353856006427973701392942497760054723177930492450613977381412598515287687821207048613708604399694953679516757095566995245764809143744842799393751791215815248465984590316774883769262109698441362696387549752475518414365835686276929386803813686132838804777760143496986752563147345279035268636991242614977912296022197122685249486763738083144700717839825295960307403947525635422188479921549192926046718277772382841149307756460862476841781102530215823814125555957242592552249435211708782122183553306463296719026440923830581808285348900048766733845836721662456644762341434897516605266861170902624056886972054288133312261675321977461096010045571994103936302922862061808657097477696737753308366007734383009734351417971041805737891711585461001493482601450370070286193543774830217284631523888395978189211130762926025702993756923253136244496327524183797522917463183516396712911809888765685658306056867280696360493626360390925430925549834126740075703833840165505612615669106943135000074623546413725864486656327046953894302990679711813719728145066031660766783216526042523655497000434838525780023166298504824078607302321587968344815934088184994976613486175090270142270061079461032044745912770485645917978651835230633583907342876739143911871096187336107385432986590898479955339151316622281722911496924396889878250061653196656042096705804628267398143895670421780094302243306500256625101956481614769345172050848213814364143715218071445296956887637858110987494001869414881331194359778890480419874197688475187058777641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670147286173735463992041285087884460422975197089182726402348396110179556246819876800613459954861482360364394430299212390969072215348868443119965468374551502458153707084903543424492737764058095050792899389229336288500388233501276953846292781452014599979080796043917065684944898063130105330593119902107639633879637810571753771055593569618953981917221517397239710640868049154052283375270780349530223080639800583130289976494416761425717593675220336325764147469996714055818344137719967739607032892181354196983265340437779112279985502302765674204252406394816370134467152742488110212209369909789414573281277481172253822546251960949216832557101838263080717876866756350364994354429526250353564214283824432626718308043244374977026518562756220566466544650558157717635124176274775712986002558175433558180765924004147835848151527405553236921370501305161886929923362397715470706327855713544649728229153052318559409905498162760447329878492055742591880710948267310486482087937106310682167709568193894082433215833207656946480920823062944658768954104166628831462438536942946703108460142921153511484186503722615698765323564481907090949347757552232548899684316880698588360245529875073075859695554479315156469233781020743823444152803424378770466134958195613358252658375503919913267038588944245819124998064298129058802039994511159555191198900761511608117102423351200649890461405523701784317663957477498337172523128024275605646261874721678687356834130921754858871453340236042497688542270792554519781838897923016874756657395968778080088078680915559992258696730191854877393071410708338737850606230235055335933320048805761121741959621036501673681559789087423474968843430081614641712161258340368841336079998763653598078901598119496587415963163993962751825283814523202700817429035141311972335088383578840005809362839663557455648624647306015637854057698819799418760251720040813506986291366253512641999041957087448927803602633038988966837145006710080920763971014599202931987260395854715686741583363665422464528596234881425038348223090968849353047723946709624861791658984903630327418886157032901283455713299021191329240048615300355716378142273542281978718459583613585042698947231825410896571178975246796991720046729160401057847389349612868502899683520592212114263932274009407637078862879563520748574441756144945426783976470218880430773847778617715890622473842536089754704604881903506366689950932188067644736513537137108498838082327933304239796914387801099125040956507409247273440425019271511589930944850349915353256383652724953771273305462601455647895556771031781485812790108778399906515071029917159242801819462242050995066846843088041481995710273611177883777584928204420450690562541684442869185418346382300922402904448448751229030129192205433504762411089197651463862543044180105758252739222209270774171678528628681443499096562488307862573223099737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203753343942584108959455075483142439226423940095684791063714617940674859895979929768169440674851604074756684552707091902228258983633108699376372735638044706337369702020079350284863381665880435949688529532217747416397529118311619179042766656285073403512740742171145058167685849308795167910411079997613470513488187514509238270713724984915090300461768786619689035000049143603223618226553972204417961418278772354761783072827096090431014249535839232412349058456469333795415973452930116348964876645075263482910566974258887861047103582879037598548269222282767685586492456331181806914291960220350939367738864606838794082592213163784558577535240869003306407826201680058918866710865698340035882653016043573259666129041744010249757275391873886062871167593757092207791603117786823926869656208443888324670392958957045859773592137424750215512406460874393283244771201911815946293520943027563832051095329485357842720505407900908879792411421679655546070835509151608187722367669175018177351469081315149693502805500363068012745958419039042394576960642907305740343214010135953225019901641301378540770656860044293927884688891696099504454749844209881026491943014998743976640603253478479007378015235288267098269510987280220603996212695557783592808570062378485662250059435431575929420054466866482984090605045027714802271663164260966633129059036359778563212323634610313759926067002067360031157810686917675927318740379933988609596049307693670430969106217472507080175996100085778118210667271741836637799090619371531483309606398232603223814529494146354271017338074750553087377712600487332041240109401970558396941790410928232966819533910407876979947268657659033609347779475900176028779714478118941929547925384834931829237842546602904414029552751072787666384189570655747251207935288269510108845675878749174301074088026150090870079982086632712372247055311043233174826690440486075560240221616303989729063895662553354019809904665080650622095070461110283581629335654303306755639649716522971219201313281256500356054507130246641219268902196523031312619000246808910062357576777439125105110778994247931575068375770425379519536613156071688514159013109864027652670821146418864578010067476812266668215383615813140108873132761535721901005793249059828141321314104211751437470297062039009514528906683657788367353191063250564640692435140281751989957441020073623327006891033786798639970175737738441238125396394280106228369362313684466568280249621640367767666913425121209107140900808371605861915161803214841803263374429130987347721216273115510185280399401566668494530826613689452929326720917922176005199921823809071365788992816641621746616026997134637441082558510538513104742344525285045328320025943340830132379483725187654135511047871267805410832973883921665995265868105813061026920157788975053893577547542654265661032862245524585456840938703460128697827049508139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70147149129459209229342500871717250238837817323806859514786866972321085030719289827000635579422541773002571049886636478492509028850945393133234085545282994982990077449595549293812794259302760761616427019424048592120208609759951924882951418176782237277125865192378921112268698185042670381846407752946967136794394545751632063446921249906860203191966499160091782123751319733065867207758650960996402273534377109341696222028380389430477236433702342196520572658154119600131951054252392991306097147873646031759469765202529986202182791121321174665751121962334488483815553708245722280548985818358294269397014409137034635565727132330170076375501920015964613702949798081937507522253283822483664105551960631002912078228867554366834335848226215142245967665812129091743609224120543664891716479576701168888841086955592836398302018866073943975223710345577371401296175968042828003267982564581251240033284901737378159424053952273134018904746090158254282697672704441050977890259947886321300486354013312309249018169628232257220161293042621791646346859780800782589765775332390421825689899054095257669579511006177558145568769855121685245091315948916715187161621302543152248166332153398577722014760217052768105565931124306959078774297432722567091876067287611817419320400052409174009699286742238274885011813003522383504532743989436254759516193998070018035885590351132637979998995878124826131681136717238173210597751117231199385664817068353947702681405975452687329991439250193894042726539272669174504888180859206827487026661851725557163233566572847534149106883225040093140829028233681335221297229844254868689540926996896790817674412823911451761702448409855735448183495896655634200577070260420372169650258002787281613691582063632863050158106703509792639264462530294468291897530580680601726694968277593093677083801531515477701756399831628526317918436396059476543019613760590275284581260259405884979927895561922276611533537451462359217033012324613085270012498729865452081692421146960474544633202656025579164547172266633397115345914332403215929597392066970937093358386627384894864924622303608460097354936545801633173041037897350744242834711881454828373312014041799927689322219452623351440111256585346416336788978609866584134064385652794807468729570807691342343632363669675344692119374301294185305456445755063397321099053531817617879544313567844163047022630964418777132359371214681053793533114847578995583951895048817366749762289764863059343460088353487856592631934133573251304238229995146277527344141344730767199651630355449021464524318668476444635434035883082157828967832890999733234139162769476118845814936256885781174809186753262378667736656687017011787499844245193180797497524954876637101572898888572855908817456839301063282432026513372098602262351348103973902915312187177868016736503434691629443034045539188948439169215509169598894754876187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099198425381007849195894649891342832589655263567193814150857558860290854469304966665900078581004164714285749407675665248028196119057391104809703510526201524175832284673025780727760308356990962736223681072228869669639349589307038282680705619553929919122506137516467787268394559389386192317928062297272516848123456702467261545836205084537085513691209462996361140963499674310660401195122155752494684378209076742552332019310880047149619044316949495311971244458837053727810272852416450450281284136555731007565122007490006738407478695112453809680130309738660657872089996615868990114633347723214163855301152155947017063544220910914847968376785884739509101340912169886280092149456190951760136637489820385945704764737611753943724115042339666822480234384361774099289794372549434551383771827159021045443674847411845776004286985218211535914865454418098098862869602359908884457442549593346309029039027981651135295386497065792485424950892816405886920225238713091283061327915894599578366872850870364127872332839809683023281935351073522342474316026923206658380580935173346128134416449517798446392350116686290976196515734558555283997978802298774378712345545095884391093149752867874029540072613236778513317950678913932259648931780189957450090084438466156932504947717618644722738857898494182318982804162774997333990425953943060643417867402518467680313059123594052973272968945473100861432136170705999837509736120595735476984679504017145133047220651306521179117067918228390025552782106553829829015505087016050971822620026164930810996154608849240801143561479954496300566766673019141972347334142913566730672341329771096836015475229180050986002283456202380394951943901750742853611827671666565887443066887291211821280475967215034546998838849557156317227424533912268680899096523583649620715271004885267874527727752637024568495523520604028627042843139639907216986561493817125297427059341686147970795672200182536966678512618088090438355250575351629006586587144692507125449820266554447136410929227053879806499174586870135546389188771605339671502971148063366000067382046071164879547256170632257489596264801463965266259584082756390650290085596690368364425023658404074713968840815755230318876212534208653505403089188566950322522566998975119944396650093897338827550895056605538171236353313381856398056992497448386819462166186744536942851347071402910001190465144730228292707602862630392101505800454398061698403292472831300558738195472881588618730965318953983747769624454741630991526950449873979516650136231011770126788967206017258464903234547312969179610675763061109114201963834269641983959985374307219379841775656358166488573977060810027518111577967425652482589078890088289573924021056446847580404124674708569582907715928805005877314825328508561197523870250116435980675755046414423802574044729030156490759605932310981184500189127276967817442562613390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667263972143531221162862529728418596750393138055428323066300435805182529965236985929202179976985843594962739660462160926146362991757021853411745953143085515534261708218517579870626769570412730843924202223919601684812261278389671690086789868963467168628688641448312864962082764726128733275086205892383071273325118257436302545883172272838576048598819985066784786518706867719700829160439490624060467733454346130055956710652350586547927199339257098973655348620880291502721550327716889873351033738061427413703224970161160795743917013094043497329361075393320048589098377009384338811644018999343030050303509513180144685653554149071908506505858542841575298101467970370257611653363816170278972174306919022202772594720523564014221968280592511382582243220792876850739485460070741037556735740349167856884775967473887453717567705175879981115493010144254610792448302505962816144902719167725023411590949839882149634766064488128236285092839411163099409705064569943271335327547202344100733749921746345128222960509521055772645754262989876337884632821315585794596539011689664616457441031906517775540744646305169076900321475843973338834592279149939632163049211223679681254935871601736688805538781338811946522319823913734384071408740186901504147519856554569463029520018599155706249586885978501294798910245929625588911474119897932640947487782926600421491077943863214351991359206472417540496273739184850139178283724406245338160274403369859096816559552089849683093007822296422627297436891873756382434183497460078192828835865417700401888381320283371284804595408880555918156096187987997982297934501626203009638006050208136194192938425958507495946718788548053436067685494531099590828460856231928172961355870268181534459580035776439481191401253983418184248496249892104487097418627370336484597701375260592680550845468340822026371953253310865166080231976436412589275052658434625745124614643087473614819419181339745333912440378822013373020272826608737953627000496056603280921042202463007933304647479088769260814871536583014574217669100607542585724282226991300911504915966094453074295190166099418059072594101500362377177305015338379486096171044923144812830020141362788024826153228574880581128676680015159190101837499022852185501629190913668562172598773330716384117439535684904356005453659176497542121897807177838560323907948880845278227922806139247177200784829414740158790026926249498431272863431106733877976758598731231805058695333330875823830605510098335187033762053512605834736705877284544379258365297559832863364005014290456241807467438378584164647219767606414450441571925934235666228094535933686251814302115146050465448535471756134164989771915694559949872250850939901433123689389234164788955980096065338030883921453719182925654887559788399985565892872092733254098664036296350421404255790030585952861351079918581650213217135395746030383643132426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860231018355542791128582529172666410064078472961842142301694730870710424029270155498270223503173807643052024907457048837586031955788851058143023618821449526018672361522094963655826378025500100764427104091162024649035479875856440333979279018280673554681014024124405490587156351777599441146091203928736134050627642321694671554971336683102144370348339927882193706515757194999783181040614845514052072962095686712857880620412089559003891993329355668301905184432797704605266316211180758883759865391241077524321732989022451987075523223252445283053643821162174515221267802770275138289739441159360762146951204495521522145684731630206054287197460534449475371644747697158217662328510960084636565753517828680001730387420762775692568157840271490536523491892604508972370398901459845417026592480561283927007729704317144047260443593698261022028177047281608716964382036945203308660348245735591472397300039989010899773162024049022802410546629618796190311937562386047671949287852568029470556492028818035043242207548952173289957617595387614425559017878135358357716574681849053936481284231669830226658907971836665571535099375034805828994934494224309459838339926319177169143041279918413346083849572736318972663560281335330522972564893455345640697949397356395252774069480398996406493382411208495181190536498031633152554402300357990000881177328408699566411582597393427555078098820280426088464691050692673605127103706422813221595378475483032105365759239544332412036205455781036473636625901498879491721155134893456858174936793375780382064027401362673026410130688766925161382292666447020740825706890357205529571607861908985179187302882767026338463267282989227760161126295833690985335116754816877002947377997177474130821249522250362238958917846660856367779037328859902002113762216815268736881906239100080864840432891177964048544770252151698247126278247457122246075383621192931725905556873551308666191985425880131299801977151679555262624835670154604882642829307176895937684018811185953452500929584293052497095777350410492646168686303429720281837931094859828196607987776141440603239099335239785732705176092097682558465912858353750662128427485116123585517617271472642841961105278942823898233455794060150242837635397389177711350132127749307992297008826715066724616972980742235985334230138874122143708708940123865591188823774742188242797850107252447561083925869640982378827341508745516836557541839079526969913607213912725757659120540474091801130670589124978704353129620413727762776702032535829796798330302566406642298384066172484442095902520489233871728745043932637203112220711053017467122806085295616555920152959739728575322811144987296216140917239178558178522785802416585930222323517950864605516398394638702135228865499737669923171986934242231371282568730673914283998170180490613178855979056690285327232653264712419309333052948634760957244338685830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888264108780358525817716256495995668156238344198340446715527708807580628842784355556027663654774913929323814626303671780022452421374354776832530722220091706997712244799880442770330903735870691788083424701763223090891579232906164037790028443807707995794318165524387252235192847574394026075827907409818802754859395101956709465669501548793929800244703697534682736795194140711758753473952289827722757437009957017372888295903223889229713102546446192148367755788248711565358790834092260991376325611811726109462759717944462945160602229115082738397935781083383400916677753669201382609157804528453610828714621158805399201747612563936765000302581095217344964363474378410112756362299622353045936242700400923776619876984023112840562798937756757924053184766542986246163235301367829440902299767286993708186308984765746013500870687492489179290224497592669357355333739046790954737978685502447020155892830933984295283555044604951019748534592886221552441889726281875538157923754595427913904146968000711247962031403096190376533049792697781354739898161037493863444392886323201446333968822081952254691995582041690982826700631326083556385029712488055578493545990653890038180280699466919014971982447641543092251876819459348120164579715159308450023894540146493323856907038628221070675106799939723787606095568453375696061582219109830169953347937594335704811147807285711434892404033278091033330891013942224199872988963728608185391493464262581983277868167659581762029603011938776876568705624875959860041673409985343415003977697576373584227220439012332925473654769546605008009868276541150914662036985635457101761176172685919534934039926075378334184263521146056514850718769966039966488064602134280155626743606818124077473705196520660459458961543311704249387646510722757550912367784464023859917259381665728925687539898419661973454554247347804845863481274765109951876486230023343434662231842161498175783683626616716599662372551899447753600275306482098356267202987241627701922518247087636670819619947936818490249391374326231608642832072776316702406575330513481850453162945431335448385285050426440819414745605535812739428746594590512335868500004011411780808232315502836894621104616794591670583883887646511506028264961252777444325918366116555885647525012474285072185517638891089920607563408052696134278562337771470821131389674298115765171152950265783352912781905531102061047770078262244125405107103134593563065537517771678335763969259974346103993651590165778254193926466980643773862976643718406942387755768404970074337628116097402365454515284718016819725564196388716331838265585831671979163642354809811663993559926371033009552598131039724863562754577264136756529343033633536050969789760071577241884354978272094924719312419258600572139856886563170941858390790000857575485595705344233339464933750219207334492578090281260143900827963235648254285723143258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863919343974440215668399535101076237087724817735470847444523214431834238490019845589895430116813970551797434748271431812648635022173017792492428193640218542667671026289916113371687556593062862623245307158911277956506049124411759534503915136762744468462604866632370448285671820525370695699525306842948485397648584872544576767624321863458635652902044240129064702670625724011196887353473801061634679122384553474852396297001750124969006676386699800371414788542699664482525502733679226479879495931359286678369187089545862326087111358495554288772943221164079933649615886387321424864458213316958570177352938556233228547644234783564607708357750021056514961891529368768324057167088887209854108273988640334877240871065135803444710139312876583273850270869540367237817612445723258426603559739491085847168317760494724629132827286630763637532961296965766737047477707071798872599914497321005153873728290986354515453098904744957213780621250929818075778936367229880058497245698093942785541939477036371879696210494759151964630507021786407125701722604331879980303950456643323232885111464101896687089475122354542519537497124442664940075358132482300014405818009084955108918453905332285806715408073832981438494440716310679150214362068056596759119606834605993419909875163948987119322699573604028702949578895718838221600097920530536108861806770354276580743299203838107598286497001578117999060714954012700053918684286426569420932407260906998421912688013960864186799714673487384031328327167574765034834217487789984059276156386067794970827778907519154291129395243447075130974974877808618092238089649092989575814289392925679380761663328816861711508565859489236332289018327791071574943877566431804271400385805575867615248233051664052605328751250053986631925827983711325738737266629455596798831942651615254674548621851026503178316473376546833888096640121102276207881985753436354985030810605373306146303373158730099095693233070411726587313100136828595123579570763170433263942496892747563514901336288297561955034539338776224263360279327558352736765563702071586270990739535378074590557238725777826905385821040253859673358008867935080916878367080198208272230297204416992719562126015377388768675285319215065316532874356197854340624079532114384897782783476898718283871936556588138339934102291466511663845604817243559716006965113977167191775615307865081845441011855651451038054025085714434128379287959255863614340829245513969571156726596368474523516911380928395853910937460392461748662067241963561946675801845445419133611952114643777662833525635805121664103393299369236591717962365821484496601501076915515329954388874069483704563100763126239053152958752400865951485834500513447463160881221705749842083167136806776800658868931995324070199892936165358957127443610488929896652273413875360288580262620879457828528000473229436195676540505097433029713334074172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653860892238303336365394005674023884910000540873348175355667252128079366221668286811496050919960558570804227775425505115517476045507806290517982067134839332300479941869940900458354145702579333088987852303850281042911093477355802682315592770628905598393000978552571050121928575984140758032353195617197175079757896538668690008416571296159488990755495148535489604941301512557215753397690182121348483236573726240766883132684103473124435729548606873434921787742899957508300368471236174617884410899592602892485134475154322609692702086724512996946694767856108246380010749334293922507177015625114229712029761864788317772544781746815873798142117072983447933552021748003988508375026721921095964002644305389930265733739170479589796169916962894320169295385549358959154308626314526724821198858461861353628545866039995615539717260907132523125297854955680818166279901878240577862895917630607437204885149252010236292015768598537554402555888280745896708136948907352289053321533787701565533497138344030046971611763655701054739684815352042494869447804302752711159009442457156794042177903004202749607675502356636652477302372072165127688128901196869950521673746899845042347236541524929247605622790383312568828909998712333262653642572735315071477646152699467744869517937596935924697339437146000976263895141010183228208802869739344520726738791942444799296092703187161438785772915859697593370512403620746327233946249957247556348567321990662800218785997706413264251832345654551799988709302097586363270080770398926788760193159974807925736484596850846966921926665310517381963126456678710660654209324402377177962806492781812898637595171020440098536040385146415979702945178096736337639489833378831810789928638284395098471906477471299880732075121961420854314212402670328983944702468182998336117291094669926153542103184330619954352940092144162721926884401257839062179380087190310037266181556039066726439252425443954225173073107308310716149161126762582957043115934511289656914081919937813803789472037803334694424463230018817953806487398864658526580603062820325606309825227430661948682735194087382246311521842557989775062342049712609925860964268673418054505089054090164503029445334431435267834311378753223150901068566061663921615210485580159253221992384728321071178069525390958910768511859229861510110137578430627248286015050865322288687172526455748274205635352690707848172973735949758508094226996649082068888133763721088727668369323525342330409086025212715856385213720262147379222223037053112518920774649001854989931255728482342542918098953042557097387948542461590672191067743722622298242787388312309765667150875307752398605704347397423361443952023695133556197517681858870866911348942611801651351885513391916308170753689718050143652919703854329951062834430978552434487770826162549354948951058299150216764718758883368431669522170883197443696855145989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288271316686802291933600811690725648775155335795415995216351734508642507016175152623839005759213791064829424397373213198099433655771238683011402974828146226484554373891736284888023302381574076039638153118437749108532083427176971315546839444729048573261722525636311539656679180751549842365372158539923728707365948007357179737422766494457988490701703699901757476957096239080305735303102739520787668543147185851443852570684519249032656265868298072268161171984612700709937333549595221334759227195175768361189098449501585413197381739961464400194219572190167892758496637283873074212497456315665365618542536323345390686153436912877588148361564187405676006601651491496013173017014250448208889040557778104671902571528964757424357166554445506990967013483545856605214827562933408215577699185448913828430070558950153225408644319848281745259536176893157066622248222655618097476659991238946721931850160197135738669423647412505441580342292801114183364396352564365841493764174883420757860274572478274989256413686943041675237010050675362943605719744444645499593756234906100199896647458740385330097118247659211204011383186040765779820514506549688502610894991150131513999966382969951015542778158786188900994692071937144687954098780760490963362987286926564574213157916051813304853694942572542061541972837403793453037628206145161832409518804202688328016016105588915052795446281847249405377265912462410411743130179234790012876966291657942016138201956963655748124837079596879459995585249260450934600025135297319266830428005282350872119856764099110247961819848118095139435587629114867101184105761231391567443312325088270550878888828819815975126855738019124722170286139838123107029836767291090279318529655674519567110474517554053120013836383050366692649421519284155277302168411170771353448167383710172781910140788852720993496395979897083494472060525911608360054599191980818494738694475588049079436873208299100087509112572064356660354404762864855939405215176935196311499119327651432132612927067276304516503839292970994934219030953097516928604204631230212164561817178109181334739739124013450552679709416895265575194559120688834583491503399223129626580015678085220795890004401187671691703909420184268706470199610839406651990353562736753751852282196497474799438800831575040972958553755632029800316486562508672523843144863182725967965920751195361757017853120625938246585111705781904437742732961430576797144184823406011157353650572760922349371205746791627031940852186961990389592747651853816457890262271427933392098067674102901522735087024849485058407160035014000838124192801350078119423298486823959873146462516616180054077896316148777142773462470895577976496618049343150033853644842185477011291588455311627057135931226826148355347467076348184070834123000293730902735913353936328273736939403045896430741141600147035851635600337697396172957268047418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900842296068257598697327062854424595655772895345434204401142235207542748570930183572254194171933392569908750596778954877445603437857951008115293845905576236694584219449013367875489810084504231046929140662798005077081623273733768782486498145482585916792182800519209741754134919220950500975835844044814021055883722673572296255080431823262669245461935661305826627029543218976359012113868849752846897341075386754049588843890878682021178882051165693471731174917488877832400704633313222828529170706328093855557991050242171871917919854377002722112830159181239624554510636953477395732241648488225246441576440216623734038399823835009097816542671277183722422490260699261693897890186053675145172862869184267093780272578825572415739483219296774226745382647010465272761717126610598395763941555735285616453927252376554820596298347107110085624394529244434855876652595312344995565985493187893855883688370552949854079465856198143673915014682884173201456992319150028732371047285475966567546721266427938883619968156776164734123048105719280488339478176229831358214303162914485743471374843229971651540583222921470429966824338436040848832754952562777554045850512514888794321161488187428618572201922374747572871797837332160314236991588616652941302744443773888795687212974106316290305398182200050657583283537256343374561285263116918520514841602355351948792168895082373565091764926196988294761564315362818151475540100963241732349822242451846849192552349098781658101209415995098056275505390308803322111030675223943265469268782576715499996178369767301203574392659409006386845282525360838789828766477827760421151231692496970955837206416803257374560587031386290385658219724967931132533439963285172841720853855576118863403083920578035056384129076147051362694368362659614247569713852322505446189429472622589569110610228877214086466298126992926765896852137913608061625605383816329923097896028236991001253833000123339708832721215999176526926755369032740374843638993370826000591311328195036298437587231858124709755895027476941704583272638222793940039388646964572868153489288518118398397527321500884148299329813459403350387500476795298641493311518964457310295986054059323267245661446118751028865900541185818674066072572579150867451062182109514821676828729112260711143704464890927266434285223967133616351485729965668543396744918789548905730567412716578426816884112451482832145725376670103820549318825413482587625185339804933384264778334373148433582615926141802796829514447324415821233798135602438817089257267182223938700036874597999452423078717569269515894963756548944067809675562648836937903505056001873997085585369381509815264928163571936892433395714341103031596317427756443564023307548669435751042409284020356152413268853708144185400562094010557374141879492021705445204124375444267280335036729797452902741143352085621708031131604295268802953987763929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077832730689640208701572087898570526886715154645600805971544525119037257932150500555234681913843363015136614677553197666266388542951862602564205318535638443074588555342643023097895333382011857181652020735417539770936411125016175824136710605805598166151357257651286046190151971853356567608219453940182307881384112384329294743970470772227071842716796068139550904155652604928764036583098706178656891423569357068349541130173119267467032789881329277209997735295416182103766880179749977912831699247599327960142976712446827171152416396292479664862492076917393000244519653066981071802141158537532014349859048244642466696872146620554463102137043834890035532070722958599815029107448403887301955431854481454469131775493914041353164124901839770863433970420417202432027993229263786777978273013443557767389978096775501360468260448213386095716652326065355668988052641272364585445311359498156679729239741378452040190343563691171149148389530350255607818803223306564524927841879551731445235704403208559335986741950121331574414011200858042857348662362238685107671158073944425377263786924761167597003563618448302760088219646522420739200779818700458431595788947563615951789546522449803391714521063068483396776317297702462607264578756911172478838504914812917520021629621173006310217294011348665384887479808428334923733232706942557704594683126050237805914269652931810053023010443716859867368777423966707499578359116805821907341043693449914796240590527681469549380908023266210901657170393790704882502755269756780220841899922376565713261690953525547362063761761189456438868102967220125267830809459264415853256741454067517797205212144697676311379380053612736200707491281871649964226906775929799435438994912482524483711417084521484404161624703854680978769733288779588485847124854154594832940288593325396257062324139386985890490901864255076267352522688105148196499439558319673035639232063089629977814782928227946051215757086520413822901187665706185489130459569903948799213513922646904804054847914068268778587392207096244952487203729010434866535168991447297347403972487017078877095856719432790943734159750109847498421494331599178408965926803319396962300228933652729895159724963385648870060536842046525249209417088998109701278896961586374947525299254527631843796874415271531134764401812876982158537076350131272959811758292739407645509692191061222751502782131156136116233304701740476900898885658730144795603199938589388061846307253579488827430195354517873288017458430952196204059504608743609674620342534369316990076272425519676026788055703758060484629316405592596114814527767987958785025426900012011338805928556366832202398185613345798109010440681166027896822733953691717772205033872341896130009262185308821274250332320681416451403860267553040215465885292959085270708830753882363699563037635291918279987230917429230731186646554225020380952794253385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474621000931881064276149274203472533609279253905394987667040070607482047595738403180467824655466099399471472538125500360891396594294505254406091018616312921048445988495301072919311261871180252021983277239943284040482768362883752290878001719778723032451171512084603590905255114101985459791033979316185081538650212410029876933562460874415833096748826520035209982355716047965768701293018510969698920836182016527364127345385473126281596148196268032633978997237206997839247367609492291922745474133118828666963981592874058980565394725818536204999824009553706017062099178691221734099321608687052563817140712849969583931115424384459785604460705753958138898411679319835496331329824739339881118872482842598932922822213330630173249827883514459477306152404131014202840827592949482457229263030840724198723542593989745153468143734991433291750738352887944101851266094648256959896996512420319854429442299247804709326007259796500188161844223395744655772662506435971325717664829738647533714694622313372920516179334224370615664872758465104068314051476822357470762757747324279712489509625054640521616797147857632420925701036650464795200049661328002976514094386466643277599044942203626338034215702074704357182371641777474653331456668631071888644567543996681857278455124049505887104090414613069948976488050719623616078598436320049355496908535640039396890188746694461497246185641842528704308339726277181431652398915556599713673588543496135863322914920639995537632570029391880939722077480031240257226792462769273756055387821524260339585762066056808482301629845108387535657828888118826405182017409443679845716952812922624099452496077567494943209191138548192713873710580650980716305429579234089585459037759584940895521387540440639659539704901452207731935679219816377793640144812383362338561472615324041635019858165968356555259551224650467764610306320328716759428139265023130082847640506617912640701504280593139470717653960820194735267682303870536183023131569774723240966854777413082364699587353522623245394904609668814430628767940739689856273343984818177835489322489995416581812574602662913582925783886828661360357985834370546696528540207732278659476021962394196757020785444611679621109202882604702000728425670950490930665514222105229752668538003096173737387890088007878121912137091350823180927253371922796618793762630528341677420534661686681990785614045284719064800573405958094697496123348881751802500340862382927011824274632459471722712513958325940326792385324457123012271355995855199637989902045182838379251597843230910369339186181428498456061802863599378749141393650305560684385310181730241584085518962896890589160510739358571660366767009271547814036865885015960604226154685342064813864710612869647427960652119161394251052832846402401117877215170663863041275792651681662322306856213330835121935632355188730646114654020308128999874720330036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518903848583950743290680256554874893789542856371873289460479685022699322676870516421339229412082102494240360636664038779638464579101335431926291366821904081382806014003766757319654763439793683515973716295286279005889170267147378887412589139748466180311467036027515126909027896828133842239072618948978746798099008483686603212212053057296646787654869291503951529864990101552773244994139106001150755207115163042045167942616731965277386653018181461954508238305737454905640781751365176751370322661283871259707644820315284019195646033147967769470581612864505617947804487939609940468869720102296565885558154995402503180563035082155007291235582474656849524042742152567326545073080296212988074911646126912937052375762624641435638677138545318652532488233530378988496698480611507149908576543419440383131696498177179491630014124553557115904369833989299001882186793654177873400204230718197442196681052503367439239239081794726374682592712938969288809723638711011963150267295649101582238709941607038290348746432417504126084603384431828623900783138683899103193225797139140263465835089175670412047216153920129682152097759169116413073437550404027973890628577924931368942813509037823900695294545185750428700036786513228197056403090706748842789534297504985931426737067190344251015705695709546130922946414710990854731526329818857238344413849333386936823613867610078906009124249533912657848009900595643352531326238518383929947653777847986198457364197788948524341539230266024997587445628392969392418290788506080301276047207660440971287892472843624251426190156244226512743138664395853648863510779464887689066706689834164356936308278346849588491405421079245848526816362732325684725055856920391015296975942498297320353088413419067382803099194353451339973121143384431688407829942861279998088011872511321321986142926140640903883474925960659435753594984279282591190401134814959782640327702176878216732345586757856210067974862065649439125953366124056288901821560371849921555355939724150069401778098378984052242813562697707332033482599668417682581344520264284458427981114174914701295977362990256826086164395518151007682994551474115695466621736368692326214374058306715630811819737640785855668023100492415337213598613877422272354852430183686522213944617352104928115760683587352005207976188021981469001059597656039301569525820783684670037581262539315738339437456900931286657899927263562198688535672497891885470204843924783964964080173911368393203127895944556373917461814218482292205357212117586172823665478593158557552978339127277655362326735586569261015165513375805277136189998891970551901279479661074288399409104774546406340919591611622057861545018695360667268017022880696324092532364342826984695771432100245941607422485413709298469052291944910013183276279483215115700319879464384895003174536419851485841215638347083609628662054838834557821573651116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871918561738282948714837346958958582284109439976741098700321675410215455349978135438255903637043415794440188801978589402426785077416151660023414611148429007456033322837816891656957380220518997957205409582449718652304000879659670976592735651987793119551538504193380980531715555838508849365247163073664496032311593376018786688066631742115057066889709795177915497266704010944734849731150198896034203956243718400870921866362877756135266392742366296071791706117704190352891671787739447053960916140927543055834870412223766083817216494984179554233488780087247831330710195661543055542580994101611349569268319415756692827516047920017195408767280615089388445320768548667730821328244732731278406501891565688707946595712223450150390245408882749187444317965667523823773027546511170012385524087734440252010117710075413638189627405915992710850226456081960073959979483371302864680287015743131656440477370909835112079385963848022971594902477848700942375725169835436646155868344999537385994605748779999999309498106148507966290475536461809654768798621475216780606908993198177216688240870995854326875438818303156163704196845494222527172112559631370216326280266001648360381916540417245028834613355659090248428787250438998686536070368670443194362709253873831729707838282513773707415570400499540332209345655621497649899131585235714201443392809196846884910101583556929312057691053337908008153801871336395490335252692462540932801281537729020606285387164813143575577760995409673253512953976983526160509304025922023688365487047360806144811482229521405218119398145002165952570711400370516418058863797504282846857346491941057269770867887259014814083671112258961443518564833035402725388596420562313295243812114736269686659873832499813049655198385300823792545690912303090245427318670688156414561235116513877783649933819461641052058815199312873633803707288426652176366043588185748913142865216867666031183296220360983394427396294513666644279042309018020197945999617530229453082043568559641776703612516052722649657076862036335368632596512224641285588525957654794302625623119950662055846084994840238383261773777974371497831684123960793423794465149206430861583218069259893063763521032768537501500270403347899787548699370458438810858800158470846169497712228141071185992769025362421299376462904550651175495053608801150267499521016076616173724076326945621384101593106876767467821327742105516462168263525978746880740888285183838982340744060782411949730065937393386378454334010519837046984650888821498293360244608555479989447859882925333727446312641473197956525937874690805472748432867583645924447722666158439038861177442799778995026732253396796424884307907175483632135030333621401117493951963719836040868468370754222527746302579064384825595297758956526672769608449633142057661464851782242864884007340860693829157661422365200734538580685672903524820753858362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176882834094715266481930526420899905108193332846224064677364961619290480151778894570978350958563597081739357667315455669570146332349441300618081136987437926239186913446798207733463940173513368320787399014427507192891902676031382263022456377045697912229437292602679758769616337099070078270987757600877326151700022593475861121652031470345595643783407454962862085426964527934060884407906297223382716560526020161515619981890664521203434650202748299274611855998304123921713164234369162791653763684717603694065328739260319100023145139483934753231743237287216609988832207260610814283876744481363204566622575636143674353098933806448231066089377889091247886628864698937692376634920043979362440715547610757309582226489069628755964815756102895973989546961300245094090054630310315454013023954207750816550070340478952563087593177283397053200454723904168332704503316671632158985766475219170740802259702330259552394511740501513081521307003677565344521859247403976049787671031198512010016008726871910222363409490906319848912450443396749878420876593796054650603959830699172084492744685715045680556784899275231606359329513374533664242647480699842253834133659655912542856207066180024183909830282867860688068710271855394566215752402557403861275395119234230910941107999850789623334716552557433061194444381981304588844379424171018063143383464106439351948314720129094763687657949860568380418710166114421236824380272454737627953684717779123425570251110029532057630586474835845031085454187803474542495036737490386409013785939053780661121046999829671102170192168029760227296411178644461351085915257779134877823066139231277557354349734703506545686619436701583006618254665791034991196476130963487042249902451883168791894936235120607915374915485236620338126038053815588747661270881231083404670365494385813887126579596048364412833908412278073990250692921887438477479677223187824198165278559733694077113838467360000077645624514094608498933571439290563757072667484367819385246672194443987199348046963864728969348079428032384079668924568818552523022580897518324297283794320156900673889581731873943709427221346670124491958133441106539226385810425712381655648228309150157684879099271889130469700955321851121811327900814328524018418209537142938406152764217419837310920761352062422310679832854224311694318991573016555391027221988063280127728815704059701069939932987312592086199281982041444615182282997369616773823762639692403517209575181840063699639059607374557535155743923877625273288415220476271959852171089353971280218097194370860269441967484546714469805805360105045757202301683803318949187143746240217791196297319741764890312187220929370581368059446341719206031361884450776931230498232174444019374399722492126585810549420390486139864721878650513421246463988791871468943122445226689358247471576443943197797897260557914552360044772256086422366928533775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636354462982721891262120066442059518311154861328404583958074239141771691077302991009885868049379036659508791158928660778846023547722224890236512082826575732748377335120132754527968535667035390405983816991528889374289183908651382033575534492716805660713086760229966903574771397234413303043202346220012062357064443035524033212808990100395060544682620166670597586678494796530135818470009694945198858508319267682555927848162245973668205272482919751659156649848292975407139302439818560464540971103037776578917687676785784505102576676766620512810188186139891339950964420434206236017014273235713336711889761428158332369471226223782050425549940988650319452855545638961824670511678659705924491377847299106635792770698114828466647625629859083525182115171489033023701025423039076576102017820365336429774689637414674896232485311612404807210893900070232889033550770313243602691062459116586328085895600130552718010709762442101862173513559625950718231250147365548654246292820099250637939173840010755005036938950032514169989514850245699051786916805322103349898078912708466689525655426692412780371143727919559800994393263503652759501401402766823215452122801220813883653570798070033497340692272313708607552496530407030234230257718036209563336405772399318782534459383582862963389388758577728999316209892340782154235025036836693448773283836642284430147793834313086753318668428704077314579967240547443134449208742629651218376336175222969185706860457752835101910334960286022730930071915645945357972630060936866837379436924287428983290317708271516446263146175487460458959784483118485499657673968091566275390579380171640434901187291500841257988539138775716895891044573765150307947355191801820976095107225976613937213127948317977878558704784373061687576471091091255775537219307169339759508809659820512206786783186014536547074837960673900568171272596639555415319536396988827144689744353736437194336096687136771319304455597806678494022189711637894092391139848456534409935487072225270908091478919697563972226728334747055715659558205495779975079483341918447930966855073397671165901368216561995054646980398690782495676301307734712137689015796399623501322576230884507970953395849757718286507889607199168505378599163847723124193084917793552829424297462290115557435124994117515338435428824886806138579680234444258371845903211753751011365217637998529819019941150361812277767060991132526068183926806068151912833576570158251657369601441625759396200679578341514245059308793580605455424789947377173786872913364049796390213789605637089461734570588625966670954274175980114767124690220955427283705352750636871863300348946559587535754641206365257590210594770015147682487842722911026739164963835399265652269672668657996657580574163243258348772676029783354291940860111081158539879282867121086232537412496235035407522686908465129579385217910346311314262667486146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267530867724715696014375395424678675669972095091233257938695427029981323876815697068667432883281194219798686879021451731990080490719793772137139027850372425479511822222296432386714746111007955712886526705168870632127030433269058294700231179689899502987540711254732454788418895671840296678307091598006697003120819542324326683634304987059447504046654539328514465494290925025591839925820316208641722450587911414233688630959245379128335036402895124656262522123377994001732258288487959847829642572703761730287105740779977229212936258899968566710014494014984989557441248276524319487917357184805369889182182474806713315506199034277880536044413035391912660326974628032458916775510807540274380851983866697572230099838420100532064485696078259418438270501561668530111409610705593909577765556475852377545556730766606871872674354282921635373738358252619204293129803459829266271713363855033867830626831685531273743794304400541324319130674804401238418876710478903897020503065226688377521288247073941021301432465628832259046880820782805361796473589140488466358295146916700825675003909044003432508906008995358617592456102323577353384433473043774553775997113569113945968041487844933069987060776772155209611517784665920973285568754016658444506152860652269605817948198431593750211906306747829161945601211403807264302197598934383489652024695597263501590548412369879207349708837754242583937487413115968745558408702912235259156640451931870964704713707780398341635013992110435055232425386545674822841383624540813163366971720341176223208949909533461822525424742800903189090519986573685800447543505477372299960155965701835193730648383728433819014128575398184561034304625975514894013450479434188386086097701291847514027264812129018715293709569813387890767571642227300702994761732069346099351918956611836638824921587796530802241254322109550678140558223524371343890101531038989850240242959876178022723902903003304583117158348505981882914952242391121825238704927111203878623582616091819133985875891495368498479214083802210827137029505805161824907963164505335742058073911563313375098158344550599327409795865973953385239849020470602337552142843676021567040849121955274287552531749157952853110090003048934532008655705971500045079551797136281877472142480099518394687404696608742203344020768726453094424860602801311627537850321931492737237343853500777246656538410262619119399848070920999101214702816174714593633413995024979158473339534552918377083042559825593772550925122454341182439734791236948536866672121575387734471804745415670070090842292283434905577274097443349788858483352705663372290373582290439469118122214817483484143032272532516828371375671156639714085068065235392518776637922073586735408725596648359239981693168980083888249089766126907153387013750488646246739511243695468288878869013120339216107107589095780543241649840689676921169313880887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91782969099284406150357412147682554208241865993519355521016872045936482743618452631878912567581824193770543848292981995538458920006299875907218945604423299660204090272399062677017105328526881397571072398296593811973663164845742724047141823328410376473340678437901985688574304863752156283244097709590733646992622212865301332528403382831995045362415253604028417589654259954096284829881892796884797471526905971783311268633622459896779999885874723475448503102428314649070139117851784009015899691223727499787610158336510635418643988544482510140379177005877927216719335515426474912760916912049255090056965869663718547841617160731291337400213660233006536063644229088952253328373149549059585165001632309674357908045131779893787748989823487780483695115589460839454063695816745174596289243222007481799174320125087624822564594140300534163616649721859133149696677831311171097354265286583171576457713299818288627465926809718375421509877086396102094418335198803667579962273948164777101237179819584674161032631782455882753250225709659324817041668853188481286567434103961651890757590415538547265993123040660419720950319399595099072543634807754720534562747978175119033641496812339263041465971012689116742617817948480226034948598829129298233325928556085116651494836243334670092842919318583024807695618501927300960157452708786114217738308363422063326940314969177958263730942850734972368988410212527654236059313144719861577002777721995113725027186397046916805003846327158432007331677570327334016215553246423587147793335366889023249618113089252493330876173973297427924884080611858660578242128132980470014716852071200203645470058295870848783385180657315113698299649020058022292328253220880669940079098345086604441127746218097884536302834693859983747225231894242775397777543906519126422386676083352652178112229598450996908893711756058545781055562085472317030960235032034755693753947261620493790214568360369943422947770967191828696294193766227707519622228733215695803837260420197152422284038524682549831001954609841671097394771002663786060714370946841373485811293524151358365314740587346332285573522540201950125305676095998369958399793674101032487722393643909213988000042727987150689388359890723217470445649590512687408689730479820682599439265612987917475259954529608400609445482592120781878262470924587380161046701748198978816213363531798494525954080609450488788900904107280719485269659588132547671494070080108199990241087367050392496667013010588088541683111545927701988097807645862867659666506297185903876990069490981171584673870229946615337822918563175129779462776118939760913201590945717788857434006564279518442510865322968572815721038268524719014674367340538942255407935584523791706146524469914190330370862708423522760076064566410914507379844655330525800737722377322711490158743939841754199536136182858049381791972202569010851059391659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600563803940035431665315957477925643126777830037457251910982838881836257066802956088055177358327276910359660036562171524180775854454838056946399248539043923728665605460357494244560967476182445547661059126004233443586951178719098954595662855623790865370580129775251884911275056590158676875765885007298177021390546171301007037427611955159453101269694590047306210248904957586520651513657382948207049674153307311113698272642804688770616105405340185660548899257199804357890914438518856205089122888552617496765190198114185397970030844095765387298017771849804341614098967976856672820207583122434351744290995155502991838035151875685374469266985427188467502886315407563643347786761879616254787219770279521514427826648498327781457856927170505375660826597712282930424924294762886423113812590217066336081745814404653369380115671489706662272552185860647457213895143682490938927702768185226021115618180012846132425533172611005650990419164741666424882422441659595207471354910624352441549625017619555475320471778308419512246010782597429218658622375230308876968586671270060772104174296996449162941728409468430707420206639641406946669548338479344551502050601868611682436509261883699007917407365365490001635353427709406883930695067347642479872242334695768612964610958083323930356328414751975523444361220593273295244940636331111332727110971509291712835393952425704374127240375001969079240945194469842836460434065623270857481182400156002724824375703695619447014297132411116940702039651137975862396304098110374603820348939282234640745839747908840095460481814690991337018692515700012933463069674085485913414600833909438320517722372942624831792419427540438450548799039755041788256805041515549320306315937844542798908902347090748847503765812271248690722659456570753130170574863036905268882320654075308224917729088828543436307605548480181367166771313145047965304808243495934832608108943272737536103451797417409722348244375960300103269665099961925329638080893639854513062223037172662661986182884410284835875143529232628301853195997589368593386796372577712238113559801530113575058073566273052792417409688651057708152789481578146489097444348549543519417346453678857436624250650057561622476638583875218611455403920294864973749128354125773961532742442192910640452879933509873515770954838989416787055395092417634192396073967939841491600543708212813965130665410160370137671873147870846763374021181983179803612909020200882516898969038135930434503432981814522373229356870448692984263227876741475200330269506752693024988738627312557208330285133612300395767201664692048253929325443638273049283087478809529158400331744101633959270164198328836716970680300106821796453010685604691985289347157047782941476990136816458589645386669236870729956803421782357812931189507049181907401548535330681692293534679591345577074338270927604981266307604132644337633910643436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837300719278372524723363781474506130397555927268972765048750909626715172878148855260612503097838266169009974445873501278161159481082067813857120579991367673206286040772604233114588690790888955134153794669447019440107220434247887773307794632504179255795717747651136997722604081630224286268437686569604317969323688698708859610664693346526506551167735702019479158619056454745285857950560101976550911986328500581119741364077600663758076932694159093832612331713078601453535919743669418046028542768397977720149486388816319035596189295237978632754315464451131296764908657915614373968745068579542943723881700107052768194762747256085869213029274399416919194543449438429545850448352660136344398183816244056701059666141259421922857702457575461110021572064957205874161278193678571632476815894335031453789011853141136530883631566136534613755038319097905519974900048467812385344152051003932949590425638651007993593172430668876866894132696503680584134410966695572740627969157922847236468437745055497209570876485333164247319226146650250018767638619939051446840302497941688642277741979589657256278569590881859763035487166807401636302925931456017825042344270073587566798014196065329510293665245883337257415280752977793147766051577495900176030581825988559650188143255223503869301474591264714172161392071343893126342314393736635227485270610681909010114540125764521387908948617525526866040395661627386218373590526974147143805555033431141112856951450761328366053229903637941617562622831730979128415263710989529835768662812472971636486310561067287157966767290770416718302471550385051211753058557633920434602610508985437873498533360709828063030453837039006174559509888664467839348994383906705601313849455756582309392752604420978840352525211586057520747713535604033212947667088118802253671599682681396012383856089660913666635200765376402818491610641577682760004449693779548160601775153931812766269522635391314535487162476519473258559981807927905136574005840254147275448935876001340412516990828181448957805302316972628677821191399904203467369449747355151971146669119112127982183544944564712211911864114557383373048975215876994110000125794038163069391306083934480727101479407706867512888319233226784447249568010426794354127360406481300853196840058633714850118868312097004817329891274894989016778197102999151573072528664939988140316133900146103684029460163899634456785503538329797728879841938635374307583506721879459712108077685056466293754402325937112660940484064521533006321656740244654019239098849263355683743641559769162710401147499904766170034230392407380336731488454430972104504057575258479666267068890407130514470578229930012188261326829009803131513477417564990075638109310005973193219058262528783526821406754763293247486306965439065916746398383868599984702142595830013085409647766471932586566870708034517482681342018671807083091387326937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578265456543647846396569677375469316961909992504758381885682834047630680394415669134126477703945613465613511400448525003095728137087976546584957173184747232908008601273097274148388170188753381450574297982780086166038769701717451742541648576866350942619259275159728532038049972082602304488331948723634528906427589008813357434331509943598935018834475355180174053536959742198223765107259291281439188838920194188165558487282736354334596877070767409079854115095579644494489387764660556948454575597661098366712186389716879411690558441651473072995863576650237884525094456151020979322610433792456171195525407668921835349839625867369257173154812915652833064861284966903712274531771141088470516532382344321742536526442745801237154350069091242566165114124578846207530246968368045525509384636914962632704556409533261166834938250690206665442993563987349296126208457872006264197145259855376260751822216903594209771551126364296993710735977380760219039786006216810755166550482482444198205712347591331384690412291602596260480376257202439891257046228551116821265168399757272752888229047954320397555487037109687489622181459276202163698712423986130186458637989085985487157802103176627972744126427583872013985221192976240778964838480786824264773019184508844434629590001499074837453780622766706169291426591371805927795449654465600162720696787405255408546843513384069535074575003359115788427215186901326142881315755005323372391270086725570523721608427257116425234626759901164822226034340663846654678262889982139354216667458234719967156197472145316083177020468051933915872809542901856056423907675432776847136836889728732385214869666408402540948290111053136908825666672906577877982342314946781526413684194236171385345560171158518065147830959850584388944745292051799708711919063972550904944047391267262204927437288414067705464705060033342279452409287233432209313242707441885558513881061693693021906390942930403065820179987747177903985415868182742908359320813447621700676144819380341700320867793389478144725595700425554904413170940018774418915617196367634748075059469124813058374944210148728106375108644943868801334696893947236963890550720954529175710044298439871757911132480324178130329521788673093376827902182876797720670721366071746325860171307456814402352857096945202913306556882721445527905291221097272112306519619763853841611409631709574652536566152414049218437295171697217870277305731871097341577911977481845907328763249171079221068926819224823304277199763323590508586055496818367494112416708884601065158740813776909382017366595421927314927618456236803968551742343479082147548333808640392320397574753353544293051218771125091331648138579148759043732620775690606195916764378065224396288699442154188909866839999507267697230264167087365197565671448565075788231661528223137476617830563332998634775138042492030432555092120900042481071094733300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732720240291294442963983210056612104334490178832861553413736764837224135428223399982019705468849374159740596317175929592577835704764415323813420767688611450407618269480856579868956488805525793478796063666683333297161520615308334822998215296464790401434569698681474499255152733694242067419619560828621079077117847180697935401647348267173375858000257654649415421513011273493891904590514559796709564571535046094358976747890456844963899097401516297963636848202922061928901712456378824782186522807093388679447331041579982727541334329229097429221865554492614836386218263481993201803049680224487022822174762157645015767197382466965631086495663481238285044343877822995134723419575721526040403590210440862202234935820096714719660321868317001555542540879762021255536350059257524183500156283673137397275689679071144377344682803159680380667721241756969347394421923276295134433722294882585424242470276394636434935415807857375863574487368392042968938264684279605502852931390983370123484320527153310606456765120127901468337715624737198560279381002091908583798874549711802216721063868731786550334277983572489098311287520973053547471449743159851312405589318928582303086453677983809019330760850673614474223793232300255961686060554434906523656115231556766973229507168151917932901203320016035446669681434895918047913865090734940315297448038365834434873397227450170659415977764404013236808676833327621683668576451019670281151489713310867654095520591180807272359661612625944631514699870391317721884175893296637469165931955778521041267884403607387712322472359626769418571673066022548813802101516604601788447951563548647457242332869315779836630750770714332609022149611570516093412078001115072708822687837604597353177101343585752388756206175864207471026498818440193335879659314818258160565053601660044345962511663037823032616654792885632440618233510528541699498489155161771388872075562529861543979937659631841224501919421060906337784140110191419417775755822687573387107545903159116227511142228381874516309638275542488662694613158544272483676220053412283410059779918877232809806470291941608880505115984880267967083802733918053719549517538939796373875011047272661880634366085894808488678067465342249042561509735235828303219731855632370497908067062706223031249435876361022035909719452899684823059443439231518749584820767309682852743588834997448115684931014256899123822435739037361092417549254524725403262899994155910392031988240519765706765583579877356481141236468055897050887787950970408184226488481126795693563828617079390957346389336879193793922317263876350687039153943211362507220387273693995505069567703787327974287329502099940246300744351027300485500329228498865089289968778035458633723848496403157890839936837343902006650631629419783377207173360666185937043931188252959776657632553992550377077452157839146753241776158492324387217449304951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543567861396180344408866979734424027924631714884061980382474846969129570365259513172371435455862081220852636927769071749517640945251807417499143117504908940289041730818184612718778244554876033599741486547373457861238123085796787800694576204308942106705392153713406572633488354434888662508180003997725372491936359414221454509537592838291357664766952266548536665989005294395858409949080861007110445220231809736273432160052182605562471231756320580834051115796106110504648669064979793963362751116190151799169056576454321095088741910983821892841363395896732467078343678278624444399317732457793939386477458853097343490720143730384428470921522498163928587171872322947580571413936453986626047415121428696904529863705357731380670039571794437212379639830154763349504694542672318218922581039714476845127870166667275856792375927681808850576695158394468852625531190503706327868167056376462788622978747870088405004819943123782163523977647213764426626137472991890779475563883602038436174720275970867305085607692405077520221143738725024235398957140593599922255071892491754819450144868983977296340120871629146731679562503093889707447746526695058863038434522637858154167361486079911913361010082779864469040324543651740735336492624966015142809827819834448071613644972921603185873240991735395520383258146837344862990708616458372577612467695202814461717454996289867088784887777928808653154826477215203528250763630520483370159814435443898579879318962902783219021240904235514646221641602806984179769691740262248170931415611431031359599082820063572516070193024807709783449072151881074963007913978504646304881876572387931230476742442470710043704267371517715455923581386561318053355308314166010751685468610490599498230068969033618778188560729940743718687687113667583398234144760361915320164941148837291948915915157559581464805358639274680086954138211801768284998525711884722149583285558733266862956086077092297348721327824906572552031199857649867875201207262220790590818637941421716041210217028047999361579027112456976234849336436120145486664469466848671716131984548193081215782379052373472516619927864407292597764465534844275917672663485939079632682785288347656937047664597017644046162078127343244140415490116084914020776703256311300281160401125000198167932861721580338885584493687933385774593541711699781240849777822954991586961247817145700922003054765988243831979024510597749174924498025495075997879493789793291535242466308517331392946173387859459402704882666353432177062892958225670900493842525006302335720961487747688502834109149734231879776500149516898174463988430287688792594856788487740360892213504611011220049420465847177227422540209099562484729220482054991942696976092937371225130404352082954375369066684478193269406225763021937999101858100843907193609211979095532555244815325594584529935646151617103706550844286512040230528258244709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078755143817624893211200454028394660835456392110994891778134265769487309653305689263208400604715997578617164297520916432456027021778658885770930798167371853283137022901040523985554805930019399388294279077756551149678410954445882327411332357987469768530982011048903261408442778301584096410808658279412076964708948542984069290981866248072668212615677729246174233816646043045150652914702888699601727098632466141485124529077042699703002846223041686369250612095013079268241874396300961731350136579647139631696767123767953176963983599079921976397375183434487004713014251000694707627336920269665773015197202065447064042729435009654107905333941999659695868010325507871216492752122817488380264021478383993123227636295360377161278905776736998601011309478606894501689787008779158969820329373272520260751751737568771412060905943952990677998065397681009350880737317090554907978227051728655614388308097798375404609150667341124598959336189654176990565543273031766794363227253783760437079651453839831406198295358370579229646181897869321390751805005284122318140639998786313481100715936808123438321354740546922661989398572312045264710689357869847093318851839450994169472100065757539591011504942623291454823443924987986415391278351602807485914995677485348387888695832449639457726332348781571703205540646066005160155432373399253913905176284257406407176585985310104035487564701241354526175803374595777174064236909625744981383581120476766535837843443071572775650680448235684920416856501745375652314467687012366676275323983465086889385123437985114082571868125360117726030213032001013421893866949961451122673666916568317014265079179887488962784753277663592233588085674674567500261597761965983924030972695133559411159456300691912324878138015821969070900097499471278727798666979815625445282524941362541799323937171881690101622507141306313104209942227923355304888523818041360370312868205250354636446633441225317292623353221872280535908019427756746961729763222128970268606877833298270059605429810324223164147069935698620817131033336425008713039678592776615152982253780327133640158050227060431798954789101119800282729297868030964885083711997888271453505885760388890866789565930987840443174833758942908329466594892081591132161401884611224134891631483304223914497822784326865967884051214046916020326934944122819401450309455175340619874102869383644411687371228554597259959588500828021691670258646489297804951957325225875142010236136507102183931852103646429065994998062182406655876816620823614319533367784048647598919995508070595192658510097717249368509154309865793503961075139059971682621007162887579326524403603719769109910564296362275869722817717267566833401978863575379845201995182280454652220232476923477850287991671733524155859344311323069407880212149101502637743811983608636751412894979765413099948451431390175050727075785355847308410890108798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712633045723902689505009200441637601721629625173590253465647111125652642180919941098996526191977602526929986837766585720154952315954325445411125505179879625031202337812279152992039497102889643622407294509891629365504623387647084636003407285540078978403144159049544203317370308278346116336016906995453626800386618395118955430895314314342991382622025856909039368618877907336232906095710066271411115975117690423970536512928418630092981444361285125406731236081834071261545324776503772670692632263699981328141947214728453267174579487278948078696261743046845939434540430791199391119246283418826971557315973801274723875488307700367711174708029182670174324632010504037157816476216987341154821026103635126504257357919789616706061208505305905999606645588710967022518038071932445191446590438375450838808490015565079258916422374225625365451950730750081825711143973908781611245912961244883720883506608835760681029484771378367675683494159971870324598615640946330258374560670573166496386985056554238089724864642886527449711912110979346452780678128690255012756688046538415410545648749223876255855821849638930140984855859666855524038666842471477452502480121781396376182712137555445765265047319232096424174825324247096506454012445291622263139800297957005306881960942817954959866059543235207778277759251368258751765552077735690121526853425179852286664059277902681012048765742177619940129125797130391190804267047761769743215555220189879082072576801517449225830721773863236736531642300742952871875970099773618806589365745559765981133639627584015500374290645295024902508623705933442536622770542144933920846624392023087419985205076870230725812104773620540481658562130486785834805707940232296200769646301775649288701601597921541290886148162951229687316051245656614043002090577460150217599695364737358183358104979244766880988857123580459474483166551911854321227065470872903734517382694506621807911657249715409239115512654746529168928268575273659285740318321258261894208818813534848259468407370122907937175338717894648865641822208698501023704375372995018298009386676199576239594540719732690944176989491665339091668800432327436809702874138215021220372585235250329369593500965968221736462156635604756498159369663822450939808593900036062373529995795987367818912933947113539498769012119140923582682353084428327793987039798024749694105245906463169200065882472133331844347488485133522149817042922217779886837098802544458667065679960530201114125690020906015249879248434730375114918698371698651888349702511785916696383350111191874293994110864523299410462765085849852111718044539701280497054642864769409586908522586336104598654790324255215958231880949663094137710407970309501263729987714906240080706090346437251808747761426888780404940079356094766830982283912177022346285905970489806171683638726031624655408228375863730017461561603671953757650060329342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546682203145278418264283170142768130688191348795405988769646853723053303444542406188245690034135194941806772854222744999482221468386886525443659919204137360124287980188853405026177866653435428153687559693755229073342107194625865192162225571591954742794647740553149730700425479975279796651742259519049105245363871016639051673557548469186758053633382485977942110479819844553182848784974806078837229970642654253364529892857459224927671469242941270435685609564642493548996262578119576969220206324916603646954420796764310897486727492942585760950872106978501301936581057132081385280092890832347801473360884673954721008279280697864974454256545646311688313353050885654354890959862513598923075594508468535732167017862064456586354347392395801241051078023039119476345389623382610414339559779826839269601256034175026114450626317498418503117569059189058647974520458855370130150892565183264721334469810761969520400915426577738872787344999416565718896734847591441969560979497091421473179656347955348307551813086302729296865378467892207061402536166327773215954864601722155518115039329152317817497095695112213491315265326092877100200552227871059430458291601764704741879840777082266000111881602859988267474804608100016456815965955414045399411374345564299314309832111149390450545825728081450481799861900219151032392004732823908239225205280906426996071389872328726290892154986217606100872044039309309770865502420891812381419797504924065607936756010930586221186950327603157543343763762988044789921292178135735128386230707577825882016829991294860080092532537818658572598451556659830704053049527523846311945775727184775589026151099664711708758799632047275058448743744990322975111052964655386204944294079689600838889727819628210855567738403709918402862118664643092669592152879271356096125630638633642316150787635420266784567303768187939976514886804990142018568825408200302043899259371329618909298221426329569928055460409496253796469579168100187819720199805176968811924820286005243363308728911777830640737704149002704943970013460515661837172499385027789826865414860403061229197189404573644399075668774269013526996320290275006199837299152250820113362560393471175170501396693482203906123780665030371036036780561168560190063517051196792930916192922166191374063693089109995418126092831661178150950479628938994321481224650657951012102217277821214094812292120594322709651278010166257467424316073623438188412469405635528353927036974669669341944925304314302006853396784411711343679883366603582159161246743307290305256057153393907262528492337209859738333306200766794872233174384998045831384526436671418854818695214898099905917165380502992009155383360143495076351166924927786599162520271603798469784725983665057872349079597327111207556166135242343667488489221843929980443966986464184735028437683504671626513769751073990728688848937843324098682075055101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349732459484598177387355385843818560939249363918621556924606483761877609411367173177860539465652711033023612680515418864408388967814222978914913032348586328297465389405297375309792048255648215834289535736096336011330875731712964176638830000867687140130609535624747697816632653156011753324538719448854239655380631920757592230145413120149538590230570883290517708720147468391905579906789131853299420748114739785207683737084637620773418202001122098385729712318695368545503995852435204525663373952016164685059960312404116169247300194044249576576194385509408933494990073241555025361380299669340332316729767887317883391431696882806671757053980641609617613619635090041650448653155134829959356904450603121315653060671421624021689546166633656450615049917112032216218266675868424091165504708769614894080869470290156280177224705903087881499875635851454247423027450279197531005384138884878996158931187564174539746100225102602076653827257409127196646406576913101476130711317299796226524747957485605394598993778294819890316719588591148617660429222839216320525685011991916153686851930009894283134762272372488334742043813617154214060963567450385183192626332765041367363903146514260389497240063329259007668864771747591974535945245875812385696758525437189278288119208023343008903593990411686558931355660802659040414342097939692084839096321885658575950878743395440089983649432838324636097871925876935661203190279943635280839801598198311437892060151627164429649956887817550314648685751930478160811646960280846140325314120176628047287277158796074579953401179880482003276617521060379041074482651020356683990448208474740887505294353254995771867054837804829628603821911679685481728952989467096655339909382212909827026136754908016281396842851600083085110244384723610337884320933294535447479036964732337360230485041129450921032702901528319011838673199982828487814790119509453704468549808562965172178217113378219432182359906993707266176296754149915400329704481609188174339300736459437992212641548208637515972816123502015732852062077222736002618188451219308654778984094599685618990123751276338190450374515760719240861450021128509776788910343391890911909175990412633160511177702934341011477855195160500816495811783637068004741784745118094284688740033696073445089119961937705092478969857507917835092327773102754065591894976106424258570756430144334881777604880790422682947818747690832028029382899675739826981432300528754221110796896134298018055132007339655374808512370795319440369499594122995707117119465384892161526703691114257126623918010617213054023358130780704388401836001846102292443869183431120372812185108080648394095633978091330207341447918447528072289924400534601196624437561654811698717691618476728873796045470416632128120540072888988246000368430242747575063506273649441669998608904635022921903970728814228770025877499851515580557684779830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125569680500506147496958324952587324410124035869762569255250286650951540140688421973880690429014737694276127581985200082295044817382140648173800230585501610940315099186789836687351687148434482119745506830572394694112126161347926999684092640397666596787572185422432500211003667862806129288966755516260668945401567146551552054081826761034457774837867035301113395937378947805228009459149761374720889756514527207666078772000609553511360627064152139919241901908031087269981211520834617962406827713725332381046542059225570262277242824822835717429701900792318174189332933406189583631146422084744300856161359894447194118333378422712610665092047251917141160030203510759661814068013927051755673200648116143282902407005030042207705023543490069767539131554263681511700447452189579735938678989657076808629553739221900740247299941134319858604182975537311814882738510966224755636435401851041669381106970294525360362240191180242418423557300806795281008009779790974437189446826533892299532461061795056524609185270300480447503597304630265391252583027649611866414833435573988945309723865505970821494335102809531368639894641026168619109525199935085764974041726994707590413327854197993725482660489121648872912787074239065516220158928931628588350349063550798761656703354700961634717838177006177652058411869667081043363379090985719662498835227691773439259291231788767783959464886656608656705072258958015664233338265166620522643186676277831049311147765226707197081983418211395725851723026598615352276577056486647702866270031132199839620842595598155396788165963884963556045029506244987153832809506232140416457753392206777320459719967116811390813659807596105746072701536728780340182789360221971448871428605607380474627182654293329176864452455266936337785649171617794229278515408246216461362489050498289316047565303791777798016292062458645179196633803662106901310747979645813855433238901511009584319319993596344842375364743511268124771115213356103197389803227199281017680850116942293506989637924552386989918481323670818185889793262531632845777862679271128935851847257542794564805720505314140652660172398182302296922447366406545999468122122297828394996335597927915130211364286156655124636300644439225904871147436695134889640314878672897609112029180992423956736650375048350342442018131457292382798005373885357878758457755980367012170655989635813092170861422488366251385477773559365341400167573841216927586108427539638615636664931227380005608617339495446558136724958258512920916106005758360523104378362979024236445974862224207487427228069144684825144973827117908516185790776027476389462802960613631202768958325755947440399592319487377004480178410685746299058112595470450453742414232316141091298730273347684110654935933019349107538551990223685804286977086602694499606555630634867678184942431145232459224439816484145704274093948968020417132130304651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237710782109608236035971982131554010109859378157822913585543245032048826665330700999013361925235782623513716473900447994941755559757625226647983694034664072112409686562263745637106540934010567747456252877929868104921242547232846275619775997098238287510991100461757823732631588421772065346320761836579733977778475337453256678078464095115968866615712971308995330143631463610330071854075386731285013518232523725642565229874028322235817509409102121522522543552744413708176520705334611870535513141582763422218308814314169449149648335694443246603781549917977330625470350802640376072840464329194689080692752903411061650846316348168629175195151267720759993402381563902060475732735282612556069938786206105206042389857443079726268951795542513565095530398419731415948704620628241454189025012423688913862785039664685506149273968116890805044827519828820132297073803304042243374883403014919728281086424409018408910237324480203009403397754552720406621425375752575339024421448362443388839221963271466302679395065870528890115961585953111870900496668339289221606554855922366221169970739415207587509835618461266214461640046243131906566955212738857815499228575373794883007678653813284308667704157670669756936020222844554382156199382751123772789376327720894050633614124192323378610103540169941327379677687260503244523233426670952032032964508287436340319715656825115114017730960512638731993220914033197728481556945697656219648180764662020203550701215091519566847365740931804551275305360798675108922764324263509395276628056091740720057150913164071434388441082773030198940677884336972256711706318736522187781863348023610921521023511627902096565857542203024838379081424121521762518757056857120742541890485260011040958418268680235417536960173791433436529964880400430457811366937633468743871529737656469948083623008414437414632012227076193233602200904601640390935038489128211225287359022302162716899942921796404886803880820090790964713699008517018388966080815795148562826723165656549818135890936431449889393801472533144630518297028093463990415911021311767632326184757461856049053926022489259769768248858002744418665444145483570490297830789919811534794460491361931783806496469516660830580295377209991909338666702116950957086158443224468925032434415644009136438586921765718328212027662878835944327633648149328871848073781233048001649094973951427149784087038364113860898904498714612866808676227381201007666947742153997187009964209885921337799483035357940736269818711842371052451646441229760091381418405630281312901207527081099792385351164395926257864783707054124529163898154370791578064218108200236708355929795503881389250431396927838016051673994207969668893420022574458825580459691211454438808449881691294686191308712939231933820315462399681384338933545579233641241838382224187124187021793307200091826255379858137115437191119715233559156952080080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17803448285028677611922903772759858828831784710485452108177473731487783956829867404786611360450367399417705497270312441728029658264249245510137063298374900029932247638101379836546216846969316351529371957621597195763517131412711473665100463105970916641569643445020520758078269929471786548030348576456308590080481062487728262657831007261340520665906447068257345784532525418048432865213019867673718657216480625597898440414119593535276043464128406456111957563467756683812755298048332901342527498445870432488335001360569879763887577898331469273388279293398455815052847067195067555381842736797559467416323694350829840459710456716850642220648321744400176542319135299350231686873597304335376561134628819070541729754183461473464365486673545992808530306281590110688587358681194707673411133103850983297627956452990122318383198838849371901344799894683596166828161765364331241478775464347941868728128295486959670669076919295918550525984519727126148335922446560812479279144310465150371325135232135941239636370250896587431509302346514099069029945267214259913444639742014649644471982404400335198343768731462954987409283913202437466456055807474841856407278551911312711777671389959211931840392203066149706847558673799383993583130522338361312352885871448200902272180414279213514695296694041202321412065218828200618921744788119861903491701376683357141463076636990700332885004721112156064417637906063273653918886446432312070438020270287775627160737756464626927596524380669417821333383373160136366612185038317605862140057665154155344562900505785311396727790826603647477940068813947287071523185100400215738248764095300450688891529841065391332020252024371668040607674741107107353322179623840696527979356998609111711575494710656201098722489427082360334801163717466153075583270602077289433467306426051642226075701229222898578027664443586593276966962049640905149032203317122451018968982963030150057881084554249066916516927658403396677602718498741986933888944263868227860034937923935736630885863744132908971971031289741036486573086986271613579058295592832079649413883056547143001173231767380020083745756882456833274979340652632791575115533972099929357597681440322007338178671030674515331374788564941332122990837968972693975211148016850619611729038423274938482348114183602305694656079229220125065882768059052400409349397691441436404186637518914730129855872571657747933532509786635279306158930051506419467604335151578547811170551331365277747110771642216586889793709630552854413461588725950378707455329705442231720577980824242789204774219407312096439282188539976242756727637446070618097559850537914195934222350997103006096343688439023023624131695936991239217341586789631112217709375809771688172245759973577981576797880949671604273693580811053492982499438033108521975427856101001435001681604789296290871002302882198598719757922886130649219201225023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288074750320078414371825347597930220792286378179564832578427961122373527788590223930557768602501001750981083279924349398036720158088011625983129158220840977562667752923640689298430626189812213209778268043560097765496066643056103072159766599609491619049294590587494938289893529009056265250971814590863401430305564486158022301752737820132110575017879446099130735606273467059214643211616125939497705545709976292116329936399004646846085153962767390935614248601530109247369220164766293446164536572043136797218034119361972322963852244081788694705537466910705220502105777168014432139011368627152634010625801190994863772434596242702313727922841949412524326681058087358875398540673409922219479155798487625407288034267747232116384404187553017578524775072785967120409273822168257671302015041542485715283725176586202273036842410208814838585710239468142437332633017506679174028296152874723808416413999067462021852054629403245911271845019370061218935680784074970094767606596468698395228148688548566698218167279144878508025628467746192517633261849973632666030476794849858166011261208984164100634532812172170570045447062752088834572351747240899168685525928225471961167407218555337006685688554127342022988108212745713473061670736189286499042831343886201913744599311004989400245044192384964934707476380664534799784504739048145329963751539654451529090839688457557517822431982578848837775732955947932486340827447545587567383583447364814727722009054958023426692972195505001869439193004049594382900983712659555552539749936906958024900905315391111009378715453162379203696698415901076332576651474486441637261868122389287477521245913958731012821378339216311804711550655971452228460378117900624270072058423303722416243515551744657593971764275632772913329910451834261399229177090043349949435753338778041882659779061425732201373536023020589785600914311875390499218617048016921657307427329739412033491607427518206643661567419374773384269357822268814463501888168697298190766008982014408450329459542257897012027907408759763654710812738389337609531512443181348302894955477130948552364445962077782289166260450522607110645671418596645684975451550726182650014578940454201713687132655051675142791069521507561196424048474999199610429534434942609842992685282430999079775362290761838166249329976208349256179926154061722885962943058563391123267921367309522790701001693338501584039695595783393053057918439423823397164565392725790963028941492867013462013213222667934217489905059455150250822259422805113045554686802285275828380394966150976168677460421641439872489443812758270874731117510907160962474277270807503645105298047842654589912542176074987616633285362672310608823599843557046556072004221155565773475475583732216984610064154458024316407148287340615287388880147565519943231360111933321900286093805548665685485496233080829087790876543128325878582274140881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497175102524651385182117588913966096474009107569228191041917651000199658629699940225505763079461509746752355548076062288950571405807129383135861818763418854871472779780654329567985977715398035465884571287433044802612332727083372717283157841411722864001974855333598304617075212229311982280290645441104453922338577062145042660665925364231338647473433546736476681978964408486677429955036624371041730114572780532350011769933356153683812409824404662581808492727767620760784248139117507118365136798109326659410836117913291362271494456067721667315724278542004802679186811290459130028970700034081677757198282535709776532000954635001743157110867764212331646101778527587189859466579103124338154346868373953051005428218376121238386225413468647810292645163428303764018922715437242903228395665905343419462179833050487019497772235177150517294220101415304329799524066606374536275207608782767933642882073127258508162780391465976848611305190107917277396829871597411274449553371658627115496766694638276234542252633128613633857153617770940152142270054531695745852289582623467462949014969302401657729734633046759543657297039478302456406157345616483542905873450139727658602271512282268096977897232012141949032347576494294233607280386834103775002224564026742824314361007787999305673929242177290487755037661327864791180847283189270888790483648386801855701219085314742970239159495162163673460844899360375629095964911920983434001609267117784356496717302604055074471325847129658016263188447208285674318428600282062050171692059090792836223161176058018077991483949852176242834722854386501953551457180805670840825998466415362402583699851903640878520520788264708448823482694327347300095577234982673210212277073414691243926440898294411625480060636056112960814530521619601779320056150846049183513690381687643361331484420654858865430780465637149748949317144651680610321397909395042195623144868460404901508928611093920581122940220671868101817106264229903313260277358117543208854090059804611450683054799688071993122253706215018351920329875763336709051749382136386500919294354686523260593249309758784067640890087934437494234406233700954567788754589615107203022702413210916910512674212754945197167710700133363406640342160996088147580776489242475512299449342898795085825965306349923646410778797917857487956655604577456613555109339285854940152815552127269112032341102664392796080973585513090177925366656216490183784926872544833529104635370407721964218800905091863583403082475854332121363528864844627198936574704244718413502045078227020138925109283550390752365152412058614849499111412384221766283860146274336503012298860854741188838037417063719400076374956475983897005297927180815810030788816932098591593313965776144256101783872103533440619351254737162168757140144720280299587218646617447828610164362148909542848852176013882910315074551221579472231699401565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616685882746386492741035271680787208673409869717155193884825858790758889268589207579668674993503563674851293213943110209174514487265321578773417475970026166369126348218822697821765981464201611487053162849850002342619182788821263891419102338375135236620848115837977241734060972609345238384407076881651016436304333671848037352183584019833946222436950694734901653446351234950984286078467828797893158867784334707831735272018528506549783280273685266563869543417656702456711049994272021818021554324718067713265590694529827471964463956875657153909217465689359557543017682109921033540599037007067642979208670543346067680331912288847257092534950407496015593183359916076730446448318128677823819618950914901237263012300637611258545402861921458789078491839488837945104789638453445447167326515493853056933848259113221247580083497679172609686220936443812381054151074373432464996460723460076729274434640579209820483433830045761604157044305599265198930225570969743918643135175977597816948776259666763591326474587473248702603720553771842805960400176802725403776603562647307356391546046231051592382084987539175680038721581585898803007049799373196644102780804241672914897329590570056424034686973341748510197748591619995762855347391373526197485405644290359787475055521399640216584120683630757302339709928507002617648992142251891576935108156770912041789672353396906819377768908104140767490744906466481099259500990053266434378952696360993982384783363404290984970457835549880840052169201532562688586266340997658136170572506454602834126434352701972213395719862621429322805662237229954237661022432842902454692488632786415460654673002081798835398047543449955103665768137179109268506450909706783168299683007948399510602420884608045771889847406824586371508825738931424853403008131686187946574534373006924334678735242191898004346053517388925589002012788218837482252406843610765498887335208963085539801742207361727318919248442478088072706738051374616504436403852652353467309675071960809211744428706479648510156915447262648701266221783626211860466272729424936367598832132073886966654282865590964002345663882810109135472524838435900835756583538819283245196706070063258323474701626044815818214579967301423628591786503612876877199831210671968209336788086477287806308063434250913965856052930522758100795332494816895207214868069251647524322231288345484209505446715337165556880304282653156219104751668554281332405776238661908974304482800078351912978769081854127719916614405441627661550064089212469890989331542394540552090479927659395716149502664108475499238715653328947518386805731100103951826330334198431616035684255721810860125906564040684927387020441545789164387087979497387919284003729405539904710861859179262714699611913384075863035485519856146863368180107451181763279915516552950906034733639492383608244974858442092702962470741256536200964353663960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174614599735608807113900671794461450026322651309195760620743003926706700981118523736852910993580288208064310514703287138104573933272927488761650332069670618517821362841781609044655925976916242980236028315820854853064512595034545146527534030177343229160771477220102523481714900375143511402755527200823856727552721008795693593434809421112960445261266325724851246770094527631374726262070967445647792040105589136987522482835522708356047939349850882779115186411783673375904500347521886316811726274480844282428449040137894042426748802290984681488275816393758726181034645933863348243143759297923986202653028105632902944758007405462024449236619139137830257121324164334484180896343707175429317678425169665486802646555985155753749293247191939443908217400187080975667389847664823032068737886031568913077891629236645321914861571586060243696405871524817026404591714873536303228047019133247852104618577439029903309365569382759226223177179378954847251831709021801135933754129137186485354024001355327299381856138866352846110948392319465767474975851069442028034359304556544440755600453030474468690098929130543215683736896609811456540943454036709463505540726724536234702290566626251689852297748038831131220262492910720074263382572862713947160214936360843621374638970435612279169678638570894145798626624456150841669659432603162296424057030139379129081574214507352253016906051065908676633246384259760680141574762369868478261072291007036937975943707496050358474531144004090238398497916188990492614604105358735899196047599099295962482010303973632161955316186414565113339105860995771843612481771226329901113836901522197191007167432743943504284113175437244601004886156493267273191121387942018134234463851388637429664784561317929025593385880252239238602233123523010028134088269384401913707787214685012650100703638237609954075181980026581490235202237741401830619858001110042840804015904555277001653300737710140676599279223618065415145473429604599588320833996613995023900897807585202481308483997435679718275893904341089896323689114815142742457339438013300025442143160385358647722619056527338041962536016858313353086448411362858504609553409105808750489432179678431964821820308357725682245993573633389201581831812902522429484278589895982659971443466167891573065574460628069126615073728899789211920958154648298635674299325586868422028255878043780554476206276165741331254553151787498093945698209292694681196726466637261028018195057285340801275473103971162109648295116097299946716613548165342330594639310614004963112391718553143807191710576854473446822852345780210593512639561800036901163603816691679464311953456187956803817204774774764009758703168762694574579724901503014409294339049655028279891299918115819057482031421679102179011912609638393292953661687588743952184822855869262126062031019517701728609988494982899895264943049003417496586798835803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959869022544572425053119689512238652814686262894540985376685959201672597337276826309099039613992820999067368438230909794973929319000648060740457361644419248541157289594288774225966103823097665718104577626670880714076684145557830697967994224038072042637854481922662173801801018170503141783597760002927147921024167489265750384953825106616222082736829853035131017996314916632193537916025191116998744319352554478174221424804483574649874096338789727581027479559334250426755033669141440678739726349918316436626501256142260501377799568470639265096883328950319961681606201654666048882881162857029568780043759824342439783990642392975995490167489291299081720980062615157057237390388020136826211559361466538181231374223340740142087351957506639795789170718059555163911796487447720621661848971276961316604174217703120487059598013959241299736954586974742348266320145249253538664379074908139956434642956614496003044421144927478556696940819965304711617191256242911294295558783733728644579760204280196370207372702236541180550274451469160799325505285265336171667968890342456079841494719346304424993214295959162974562330749206227801779974782047282558490907783232533218803633107661283940082016736792419193101263950030582803820142304429319711570855132595652625294301591163036090764573373603673299190532236567361702219362293650102186133368875916849816576199396806507085873952774973571122461275826460465594162183836942093630930186652569603356047826275198405123377570494721229992145001122890693919560015623369484603439609267361603678521374944438276279243425932264619419251993535642537030236842222629656940626193101124445566627466074966365480983707320704893380796258519105212107670540516934128698897786077058134645581064024750524353162512523710346709772385302584386233149226089080351337469747248581368138727722950290154700332000822017325160731424497170914801359727377313010576212427408992308637591975545908561239838468833037460823932958694632164191600851941583654603949745456345995895682533134802756827003510096138646687711915402081988139502026826900414076078075567901080991297236853141019820756955173502876507550129961276674898686310811677328807026868939401253710773117988616152389288921517539617472289350999130209396060624416556814349117302417435626790389861125208138287562766318409653573850670422323995713865030005127659212130599178860624384081619968163397825432106163669838052856410330290459693029087942336368903995314225051126707147346322723308486860955644407767661775362988142693526827145325070217703983219183525524750362282227552796962344175325806152280280201454062942880966380905583649031350245185417182860227720541028573498657710458753548270778367606194265842468945815965017607138099991286727419242167541580607130468547158370683114280973696078249573853337469273271804104670342253513084737759578983957945246442715313415715967878809655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197379932407294554393911955492935896701532574049395277840038974819203882435860724138034804871560948939420063696507523265058306961840176223245462082079567855688392532514384677079857030877198966505344375462659427016107980174362222258796873607610583005722609618951597142365073418295238844102591032365456966154315902396050754595523988290394392777460964056717882062735297914285633866568550248908246684728157930741395771259637715664087307496917556683882378651201226520110628831609110611245707358827664680241665204106896499790267295341760752052444030559905098342381106107222241061319404079522501656089908283444489170638920939369187853143049199610288878741798970017471515787025841715213128739618070096258291995886625768567834052046138991548428511342793638636228279902765145967519244456888116735729154646079868042776480234232529392225976277706587518975941722012458353470521538433009776475985597546224272847194428017310078953409585230935133087706982471996890080180816702026623933915285039819210027575077079064199880848439296263040664420765964579765082808416207835159436795756311826648456110391912189500101592128888558909133770677652716146330229667367612129403286844311075127702773479702035807621139080563444555618683485614821608720602865432752790629796832336830994090485307548154326491116261385357405348138040962614708792747165247818418794484319400581320349126547746935441657010529024186135611845188812034071958049705800810559770740217062100428640046737909339090362675943808906455612223843554068874688009591203463841420922332343127363039679409879231924550383575582761616203138803808450173020268758120339071335189833025131056982587085780852052805991576717275933717458370208706363195329617447140743457641714855847301559929212616304385032598260901882868167791850602423535667087197513595408728980341042435495154613972567483315119462605902205590239252256462974477403445082272339419684776383987263464857709489641241604772902383827740664084374793740773513478556989675514572517211243665050918657679266827696988829923304991626493469325771158015434328690797724136444398295975622460519415383676035874323721669862476795330074483141424311975486005988796246863594829470243672900021434574331615439975486158989238230501332770336482761098528507002735159257435774615125399763026037754553921952010307548414520469378699164580676138749705602890109612044669219400046059184636431635723008402802511589637756255184580494409182694576380271836891816790589054875905326799209658468498338952289523917311167210215883009649223131256465211007018056489837580464326761076345398223456230970211512011838550529818302643846487489683807258581606031649144651168496884164686285072195569478561489275245938537233294967911350513070439560544555978880938764210991172266388132835125029641059469731466503610332824320565395226652317574094560993918719303369207682298486328265360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012902888207459514610594682145433781179405424926696717454385266526915127402424389070427019128541181853222479342620006049848964526513028125425588055334651962229373964059420832432677611100044058131892810798791930294210142979482256984160551546918303971595764572618616718992410411637875575814226350957011805855031410803371433119200316338765005357384261594161944357309388285618460769405901572991639538944383319898284505471686392813592209239914109414729872658042953094022439380073846617833515854032213912630798557472894207648177392629622989140293344810591554517711527349695064490918867664357863237427706922815301601234402583450354386466175035936271416376878169961306689323352570432695896396081895024729662220582284857120602754896682784460018080434860992955666608623321013697997325314871054763547153585296307017992518203685323992829864236121036698487033632977411822583585446254858180987056057964481768528939851041711676443787962810223071163310714728648963629409573833788192422879594983904439502575589904818199509056683902164993076461155587443171806786111470126853550606202775399375855995399561089880686471436762299857681990793273954325501416911812734482923333267199632446925910560839824946242300242652551061690003004965279431134552251533462005156913061732196321551288395188512429526222434735991239034332300162950869347582864486174382941246606672150702860021470427443756794602363300915766214495991619527005285383813692929115771266954876193800882143631745141526182209800727424971712198463512188824562360744521212018536703635787979829793072727533471598553364346573391227530954301762351175305925397529634252510723762770512183245496078093656175983776850449925178019640068125903269209458370283894139853617215526642629039932417235083357254948735630857630288777839325177445793862450523937522016360162012929016177259955727993459557202800159864609154940348965348952147491875505939380123061940085658906576988607776514567118489355681249470596939653000032809835387366170897592075824594276779894478188955884709459426107931385472532166132149429446732906041353344273989612651042656652421216114872320929821831901468556968863510956686768325540952394771884885183931412428831211468480574462642319398594499970381767794267036310874006552070194328845399274878165518377267258735941544984821649754605725544180764826893589101635603188877364199990563678921562202893660438663612561243636315098169685440219330065539574948252100257475695451007328244082789561637621798454648161896715765425511179476385263447768590714234140668473493245780940202715372516555145335876264362318507530942570306217906370552705433571201905785090833131668234516521020964987484668800821468407645914315277711387182173521868827740875753068711114728578596134971210196278453175240715027094962821817368424610396243079154295139560300903216950175008071273254756589393882444174160283316858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006709637683340285053622024562445182209221327245164642715035153669876303615079506976032830960735079508793892008905351100870196143631355581073486824560630643505926176477030654310118612305141786380848686355856904820901372986255705154112008163538299598463563160604013325365843912579712151577974203871201042771882679970877673835464343439032331295823781243643718577673900225169811839460111827565501580423601264929182698827960896347166737291458677655000261400870521238014168651326877791851116982943454620404441421585627228286758616494720450015842438792900351120094908416721402942341456392341847688430900435807164357656249023560240956685596786309289780711858064606211126894008018714855190428387678823209137379567549922440826169507130731315653667543795517498386282888609780852830726910163425334430586731382227378451321556128413724995950967509065960439530729786185773889738753028133514153233727899996387745783278211681142287871635946122379708228793777822812274790524460750224723376288773198238093467916328668491130172260088811496377229336035215300311158825607384485964700513879253607641310910514114351096064192194201599318619737943749235835334482007162583422727400837791606368031392277332573483469594457351407405625148559099928347081519765339215405457080366240725699048450077140187709041067327190321005570654325638009622790697378061672833881905766211783606874773343535069498743010327888783644293603087518590040540982129912177622260296109261974800246890583829933107518511684057299885234885406735441831814783254451618665497262703077208720443010125477721772750282903061984878558119583877198083462387917750616216028388631147513095843920172928234006692297696443912475009999858223665276700617389926120734864294869771649046308392835725652594596638616861244153667186664069459057512654019870810180080640759446961282899301035375911887328129527560731103077860771616326660358958629032990123749332151831706338341596584067771730837979906908548723053393857114795651402400060787784788957463295373255849337902154627491897888424973634131730115182908579118626037236166157476705561073167666037398368315563317310718101024877030563327261908734120142474152024625236161743288154392334974462608420961438361451111353024107571655411907130046432078939041415362412295923328263057889109364577277903830040624816483879569399379490274565485155418345321930362551771084566057276480189011250753003400948905832223245694078602854983994936068871779438304498058091307066331217482614735601300099434741917124912773844093715738325536419530783693480945529321883479788995253575742319769456786606510153882633444406396035986800447195205888736765848649025697348243316443261549650391037219035123457082339008574866139519331889145192275293331751114101875910145750601734611884481718190407171855552874441050708919407555770848082104174309438638121145944628635464567459490678985039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236067926256923179989625558114409726847443987382425954717181059720336730682410869544916550213843353780029312205105054648875393593457871681904328432327540523402159982028501989409263263506853638350342309809560836815118424500209014501932607746351515998429207299153134565416570874572858731216582823976440936822916046955667294049735351987554761183064781430297700630657350513123397182626541628497135730981095129407412900367675055653817183601346374420059218963731643104106873411097091686969613713942596874150862406547055200405649253297715386638321118817597513119697698832826961613966658622013116036926444777333880523033245437510035808218019280501995671107418622111826985913492526707278109587798263496946037092720642539322841548429256609453683801872652957351446541704855217384773317711095126270420185220765139876970746384374641251822430199491767716129467848004800341978730774853649466030599121972223245281486157028603902791474412807585065793124508964641928791545388874709354064338012916513260705317619681260314519912286373833665717028652359295261710570992135780820250759854718999307337456905216798590894734976458483511025355503270765062953016288271660813806327446925672934388653760776297895600036435958342514447323491812684677750112028168875948273805706994935211215016755642706541136409763898008224786273657483494858449541156731975709687077829734404484162858815316649439179604314828784300087199065214847235879908591805314196622717685399484356333986076378367627198904542689842718356372671558350203405225227801689807114650272780556440701013192321673736212686207205334551417901120584308454884726563696103860038040530668904163435160908596795805773142215720636897654589046215439700979282964302080879980919330588734321989230487462139436297958381539776489896289469014380096931556946209749383563647878315606285905176422282583516070000521825827658511532114828885396570685784689970882976818015577948982514283060079448985318784699873856290135125642086758145626862046732249685479096407858260582584013780693644629545413382766008646924679655995995902750032638119089595081342565778130623587698613446856623033312937335611791554973375549818229877987250014191539071694689917724976076055794318084769602538055084178778281787174189221673696453628456728251535475241930991923154012831252639386359138782153404262709528864339641514618318615568370372022014596987867698007218094591698659380926515136270602899673800581644035036807350145232684276252969233035316166322190194597560875880455508972416836117748414171221356362591226482281363019322818900342399978842316353245370797914105444418705665760336748889656821339818223661600413857650777709692327936133399789540969845341836776758795577248139138437448135920680723324773569226914719669703078458009003093744634938540252147029924984113514339890137263922028861316097853292008223218796593116098330562982975717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918683352420767501897809076749019071248964447176427970830695929354289865073370922358728204307572838736988181021919694371876797487685025533508565838477421843942002759659449996952642204694173921078226904606493823935003349877924785764134389670747603922670233055113581878047169910131228834703687483768684458087780532047799420392060375158319505234596214388082807542761899000722428586054150635656513261027429785908471931247330432594677262605033725368915383254670284700160027188644731526397479882025780751402745581346647039157067285495469189069453684881263486669962318880858645727370153565738291327190391729530925291659170350031902629158577157242608200810832830326872422169456831385760696287674651473267234265884387818969445303290733047576508206849293937496767625132368462457280368119352940574800597977847727877417682438892385200259345924753569554528144932572874420716994878234840431317707535052989376696021622783288560136376822392663603229444785159195490148771162180551036027898873526847276727767047718195894543251209409145638316092848714909435477980349231181248307339328914991350816070123233569428899173194890148814998839722474492693048831489423296149286254161187998148456484724975532080200608177077815079310280019442349911036301876622037004036393185173774556866268075291984007745757322721001034023810715641183352602241004594264962567692794800468847450699876578407389003232999570701988182330183379584055821037093642396089252532920603474473096456029169985508381559184052400783020599726286868474576611108487112504395223945280900462007133141239143773204907800206272499696763354655073609407243047452926044138477407184701573850621913944799937058625428574612874821485176396460068379832957853679612398929210173078568377897207329675921910250041214503459759574986674100904355654196361611107315060270861247757539845713314315240235987825687521143195899730183932093738866600337007689490701744997673334214098486174246030527488712590185664442193197565767934687841979894473454749826085539220244967149045643610368371428003365473141842721056472631826959724158522765930030660102396214778667500875877612413629898573752710117136448396783251413270323193128946979020285292734184574548122661793717476925448561217033572253494152004154138504334059184773520158944217061209435080948076226097062096212882162637134091206408328101699595993330928588501000558089876612350068316661522751863737109739334882737841982839893533184758056066601885039071746587670906120292262057283062605722951769020868721838161629644366865663952327336251597873437132417950420171353866713949577394345046571934991626203462222048135491963961751608332947727893423057423678614550758496815592401922664124828148286101427385374075883760198537393485969049160813742734650074877345921749116938692901669410496210371599680691543389990078681949751948278292009943472613845035805921575309405350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484123183243824280173536442694520655047619544293160094705425994873071188429746862196609412217263279203173202983649589031896184017260130220679295648500814154144261490814279179367197731796605371585020777084282419063604539498359901671868108607598914405230434654880667036529965720326546977885593031072884137777214893591074949358577791951808834685125023550124721320041393046702336843938824170336140090561985303485769523940729202663103662111465582222000054539955746571693628471021172632606811453311602639910753164621587931100589578616783983307278558811210547227525018227700406927080795365796661166538098032603967155522239223989998648676540047321038877450261968228499486260236328782427847671963749730630411633084011768790269173443304033441376391135312735481851056983057001459362662003118524135681010206324342982380302798289740867980028244260928871747103125440147456320126211858349245702636359681455073230472154483796468329172983535286776548834297914290772634081174199094841445080886072746240192674007954288797675887240807906743963495476776127977787656605663177679696651334399742815662640125576218514202722747505361400319891387300636616770901724842133650515348068760825432119844474944945023424837294401468121387024669189287759129706292117065835017491314044861909388795258782562091514577910884253694097357939201272777403814760919620719039166791353041710142018458148180038000221134457224341686028257788928308691629383156058570847983505181543822616213816690670441411831122746519547668817561467998853816071029941408777701510805849782081263398949001904276529240367069340130892493941778391126826669546170331424968672090429544869290695149906632098510438748557020629169423756936838019887863421881465118150924920612581322097817542824153244043165126848334749740110224017176003041894844199272823064057459097584598058410874683161561083411817751503382679443652096153628316113556461080992522536826039152945967219521996251424169449021985181938349862613165227206337248134905003818279533618262862649574657134350847782049992211827137577944235782653105904907998460352866415343971865253444485672339093539727656404879119675199043725785276246007010443341198481923276124563749615134369162807591213237463851539801143900113340722182000305625125404731855658745173372421622200807612287045512409798836358612696888697315147337869545856009031940274193632304465611595553567598590376859526103216591449727086139608614727833056333378692842267344330572712785225616482088803192945931962130259885621944462197627851487835587382976210481827166474542345452815629400680170348369659149908934014694134419498192287083880593687258478985068336274631198622932493878637778349825285963826712244452961000029639012507751048790140372854149528125258096092631118603700366072455010031674098895422874236938593840630899179621949850018117164094811133597861315021019730442603485919752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776953473593662228853804278893979230540416229523285490942079505269680799884697289376661271431691248528526320221553402741280598744561035380173202483971410001204185101041043726908494075270331088023249767913351877639432944434059058103845731602709201204068817512906801334259448821297291999022889244777939254346028668722804765450918578175287696658059255016024553325138238155527687502640717133386760115051193104270734560082404136154289310721018297890488241855078168710987461025005692070487882149480851033448269469372742605227303107810921540799631635044583769345813503507607503377539133832408082915341285033715131340416861035789423640768838578831247583605797580806197855908831097750495532711122193136663147332020835835547998047769166372760063925821256391985281307687490171943314688914202047392468975252761953734880433217866541513059509978320772613051882972029848931871104205747876181142756480679453830451658309778778493122501224936093808412843913413011753368034876224079273369140812493143523468764433351970539798560200581304278898249624963487662991071587213102898067583039006711024834797980178929960293805736315626601058862038969725920200461184425223318120861764066317622906075380049968254391822983254652075843364514845130603719925853604911703599916742750313893145972527230658531849007427948739398077805271238459886323018595961947569524182227537783755664588572752305617367651391113637551506453268976432794606860695579205560021941952078255336486796940395843267573549087783762628422484740401637084299754043526098426201750636814573599058728391179193576186737706920660383493250884634489352106231629827242858780292101177018219352104163651515407748698521303061694900550517918671428200119701538664960167427243177609108625682903253418911909814221045972958294742028350288005585237035403796504128928913597253467001157668651332604866828727901324664452370739577701209562708602140097601170449474826993570294096739469685847477085146829816332412632390749573127531509956095216394559034390499827046156710761390141088254727342401299535590908779327677558394214107003656295966632331692459032940444827823670223659387978919510008030576666271596234301097130676831745734132931166968084374673446353106226258588624274978816718414164994210493737183610133464582792529768895121127382862584521372074784364063423559231754702945834138734724228737810928823806435338830405759794826208631622495960203395073011973612338945936397052759815471950550727519273221342770654967975808137898404022537449680248436462433429350202462190554388248276092065913177562433323621137858152309322667053525784844061695023076090239729775152053729588729717664856752380585566119876720833162185398347324569192791511428946959048283843170461389869409329773775659084579944638314205163516499435701592761371926903941015336896612089172007250839203342551157833447956574150326445230416647736187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685415411186818317951717650706175483567909240550332669004901862418291749211310285534248382433925934445147700912727441564213432984112400138838759398057906260401815446603448167984614121835989226416448265480472579608349034707716878273197064913843406827386142226098190049963567609142084434404445936883964912617631291995391009289055707223407071881287393852193489280801594038462690677356039671682289701357652691887483815186379177933195445289774598030464402805061273007871086937098464464021347649890593014621572024498850085203093917452392204569434984326802999585624703506729133239853317587279357767245707723393936005081030567984422538962385671027020381129470521650896680716777882550267687769025677073211756957262785778768034847444360586293969545731869848838881209388718614400853515997818487803882160640152121543865555445481019489959743159212032427055757352477855912875702901544956633713531335777891254196356862284268858189957528066502906855854705398801348182333007418240179291363127802853700596129823564465587383980008237607583081582130438649381016666457512340431054621422527610301262748889635285274523075144920210807180812456544844636698028659342617778918361450361615419295011066126858675520766345860824853491689769604758684102373708067632203342323012534004191472035099826016772365110900938951793154550336872896925611902286921193064750177695745496567183841611981618235011889979946497852509522157317534654255474084971380140318970185955368607025965904234395980140440328702339934106790865458737975597100714371070560143264207686718968894933511899588440100194151779688894417073803752179566427976259504663981504388394985606658433175365327603107409564703543586866381539817965887714998825167167232956395532330612930571351835319402903514149141770507150714339934844246298095567496234998224217379631557259474578203986195142584664858149809087040996275418705533528042131979774699047115797003192095971875411679886287881651184487084565455344207445725131691325037769533409388238798889986280664130366242194533430220430541588508106660477838287299826450251676592004412946022924089966537219881745774470265467318474878418553833564755336270945754647057440933142245826753219152990692062950160369401194574330819485368935917655910286088831399031528998448862140110484851590480053505956919026685180631697111315302715739262354624981171774985436574373845123561938393514985844074692898626757566786095069847974316927109563839103080248833781297615920647772021786314195256492308763704751165292770882698865862023487486445860921883819465026171502654569725892368387254183497344615594664808323364063523473562606272798186426028435762202368910132925335973140734679991546481001244492949893562176913199229444679514030773830225869275681187164022790301070953762284824860006993408411422421727323430671579543926408716937431246732348671700959157297038834640723285065208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371786520328572935784913394414195297102216141297844121935937049778671582680814331183612555324156727523469624402223225713843577411111161611256795016325043361472802272539798597767704177890328627906004613160909602324956860131238382829574994012369863577348163699245320226981406634113657594468993057561077108876090625231577470801038072787511551558826919019572661987689735250272201772677783709901769577685000256995790025887619790771545536155828946905579156572497985365255669716106511876203568577332969913831983468087603054010539718999776289955378447588815926795154547381926980647807011376165847874360385290308755008634406876674845692802970506059004399025317526517718046237195127421005534687717082879935145348255916186520242179904704492111131130871215788962867875076979981547372048008465958041076286137429881428396802120423015366882677363900459315168908109159159589714417295184197175794266834709533001240169367466586066599310078022427572172892213593796803514527793335535017104296927011542571534588411876546640039303635128847993176183048634180991545324752081305828875760246774644138748986040049734476779745196855231308955769828605973985163030483021777006984399294856406705209447821794373724608883541255235204791369736608817785752531794977625466452503988027090066460806495681103481351205356001054026139171937634009215844118769585421947450483870147678860932692131655771613019577500076809366325834650189955727409933288427917423549577278445505586482860886061581507154488597825214281184573788401148447721628799331620194825445037197844168817229619864223853313679777830240797955007636524602536697570971712450764776112433521333598903320880895191448117574994533795342983380838660904193779022494062464183393835900788885194391711564105756455098827362800435835998759808850514365265758106648983234070762836856058581585933557978636165528665997235274834167307828506161473779229152117505280234251918388561848232822228319844422944426684105954247364612464032020576283444104185551543014185331127357360920589744492402547722211156468044274295904769736123083123550130803179857368889001917561096584361797551409536371694355393640091118961951534314024359213015659052684172676087082106531627533110264776856569382408366214896072030760039545985415277701150769832761257302732051964964047871706957563200939847165955482742526661492620631068762083443550293480451023096862466074736088689241290121171373819588248641732637434709194120751768420697602228011075608342847349968901063036941564381069364478292831468411128460350613756853022691788568423049320494208822174112576866752354201575678016682276188825498691206677733024536876607075131334232513357004620923988854016219222620244007395946948286011287934961848558985352943148977778519911190804469231019140696727736443352878227816157230155426680790679949532675050367106773547725459313308362057491467654538352604164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804605306133003424530954217008620740653158271772311688412621122944575984771719067816101430947947456088201040829132902257756165587575134519553439726715857081076341089861286974165961284716957214035319218745696657023584790877539897177452891229379712337145589348287439021313874424661850094718123172639620233023250966958037844633784557908044730803052752652794993260739498087599749005475763930231051586650813723457900686886053068321057317127546015925773264935381873198675896200136623384701065572543140227615765139878317015662814667121123980451100670005370675535076043325815821247526776182247619399732430570686849244073211240598864963177937329853011266370789201206127163710548254301557642820998397277503314658210415854918935868577876493457651978505998876124778009261722842607280176182540536228734311368496460464248579655220009424432880603465544777662562154282660895480635135571742146411572544351607886972195265061319862218591442582794398629836127039792263581090093480154407262260355553324988920599448428332498959141673629715211712362070260515474248403474977050290918533217091007026604458598688935251666274590462425785796107627152648254872348275803901395231084627504787996178991876911790660623827789813542228079917212176491755199530744366374266090321953006767034578258620382979408990735956766490660297652420942125425996728064393155668574962649737696763008465563112846307682103894433028072313115793158744756239557793861200280781036201853707351039483751842801916333209668022563048333556294368519666353371496209233838224051205457521872529724030669345443415418997037070078078342663530703604605787545741426807062029226046522834197098195118223319912799306719550964557984487582596002824089192793905041606257392299787028430398488972634541773659851802977052269236690334135308060108938229686820063763450944770644680634367550987334741049115333397067522083358807765970447827890865003942343319496907774101096994251277098397757350199380669795392838166318016254203801006060348267405979206160281558530554703107157240747606842866956537435288739948068423011978184669807569577642399698635531086957018845957309666614415609344932503127999986718949053230800410686319028029626666802728449903087300367028561298897603429496511026599777215253108602555997634396226609671397190814963134763026776835417335610134091992078097363020513807201966460720206260409307870191484211282237990240550523076118397605798330110607526407922213235528432233958411744525053986225365441590111394189008647555639163102198368715831269089755334288931845875639748860294107573155387335920047065992077642054438276535457031622593405104617907304500018292790358785737633088218038667369091283284458040083250320267387053876197227370302545074456330838844244102289500788258797283187446981914343275859252399584170694475635273694877847985533843639068824590632433297817948827110570911693665919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682696065866032934469597923809250147422423698462192307853371593005307732211513886900071426951972286099179832563961631258246018192457246136362818352855862408248344320342862280485412209694985869909109800394274585359599363540708995291147292302998834646721506727407756940674106030823258726000723124585898304487387361175739868105531121218528695015485221883643109426221059364206189589369272643842039597617037788484130393260574599759378513688782714188491031641477901711042918775060541573155774983215735259224551192110973979571999785632775781545704008159170290787871658155054580367744477378138702155567666185910880130676625360691290381101026041942514791338804001529884208388582408153289491582496201207302213186987199262212870976859232038699846082580173141442430332510259283584774790190348827414099373676682813139945293335756362379595813237544735201962073827975299975442272973424703296202099514133603387459223579738784937770982610080692290684470153260148667515590994027632661679882681154186694759043802357905191805762559889358583276895359308913815052902727958744271342045874267544111441743837354167159689216715541336658799250020865598455109668092156600931389734282345422986094391603228229431971096318195641615991753882520560448732456205945684546122855440571387506736794020135420358187436043847206517274923017721785301462871918707077142612626044675098840256535957284835417365819227153632107551796111201894286501366676573446706081037484000481200997767789156545593241907704334431406285567444566153716931253730790117259833247253806558342351913415892028875799369793549167331308275282396448295303900104591791219467213947010941279191454103391069245800104159880974619025131530652156130896108727674690308710278121805298628984670926228472649972106181121055082972744264945299035799542041271186058287026711266959798683794195471238995121105660257609553627448518427185048306098289606468963564280691535192597940206451645949098749494945248420031700556017245870875197527996365586859182430964389869764339122716884087120454953657752630137706792281345249914632561483244102085885408590033532798962597735529871287373524361199533630102602852393575097840063338827918620206743189172338125417679951898764145807104054834887151799881091332587475755339517078983983066117773081680256755087623693262893940370051649929268592511025132608265359060245378595749751227489250096062541060302777900398872318089209581631177544409366719358548147387632829290680155222537477382660438334070607926581548204104233411574129586704540429817988720381896586921821773961552403400497200806387447456257085642927593001835907647906413745962298576106608181348742595022602172595213017150864033201846125412164500682370867726557163156566090218008649145753664602402550681547720032937856989039219234076339426020332600887995082890042147983815130308282587880467593304912258309546949869415833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768179392027957142019228971533519080162142334575911451125509716974271473332153836198596168319310710399637825410748991378479633126618290667291635021546395994212732665450219015336887394492577068530701411372798052368831486422322216559470088522692775778726591843621756686258050941211442123864850032395527425523458614722874948070594197781519775167946727456721684651229550056830620101786093498336621965204370376698957993988446833146327140946176247793959980382078483661395535916941452762310196270400264484844032979147148185158172653333328299224432413012914148145365011181827571488449087637212544716820789549366978769725860478782682272744892424853763867483463398515858770811409386540154300097070444223850713130662165320356569244526866303903853907879665806755366263815842402840106159855056503528749070818745161571056754237440319956835556598226257159767110815631884599477129530078920370840828608398774954654545091876186928835955858015066881697910188521816107075376281884844280693580617235623731536960870721253412032319301376835761189084699697547777016637028391401121975941607827266374301237068883802865078420820090974260344630564185143709337155687053225453671592952361850069445679223647660948623617550696016000031730349105810264985666365275004314554829087100519544632673081725579281942759216523740511842508693358798082537650416936341672880301199013465907180137812483098649337463226892806611650554121857548158823832852372983509326851875217042668690475198243285220834994019771380848846621691866272439585310390046493406857410697930773372922083304434496606934384995741864229724394489141153090920571510938528277455047159190987086624970530322293357278292493756222898035122505995254238918473555965384517263185599842106463938168875094468309964474506297684204409920250768291568138166233298281197454797933118904507928581652569419897764905017832538572055313457360207845510741436787944908300270210104267594277408686309553872635687448146997347273665829968843156457036378991660898431798669256974860317113448985655353947189560690780320332468272276993363216388218557138071615240226349109594597347077355012313534401373697050885646075318539634375975075352280841470849302053971903995330688114400286363526646408050561329644115690981700272873524314957939975690471706260742828480549170034792038823941336419287894240293643157380811366031514050767782916611149796919583275742799595238955660135989096635701406811538599405977536177121922967046115557855807610716907588766081064009537009559088758512428205267708280129669546052495489059819568723369941930550122440921048343582582539773381253299766615506994877962288979792409564376355888070205347447606715424950536413897182040536420529844545105109553866781503567556208094228029650831523899639193998530838350578071526284033479067746366226697240992076159649880008248871087593676137482698314257967858342996055699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433096626072263202554463563810435629696125411282442825933189183727366189172382217514810179383765159967325455588315440410852457214858524388751197458683260641734382509639818263575538130407829617161350356231946706166359796547717285619185891907335906502076387861557152447398931116655702253926606773145691159154435499825400447774829617477106594016139556553811151177128462579800825371597807754536428499446832130688895147322656695386821319716231279012789440756531076601484556874264069172545452382490729779522866529218269201773872394054789668059711031518800831143771169725273496758868278776998055705533825224302256647843294370101797410561826595227734512141168291485336420364152931481715139527107644740652802882068739668348779284910904550958465307726828025909620580230241251380996460337952027752613433450239270903089197076046359616975161088586030421219751921881498870349791861786665241487096687040908653856184139644613670721521531990419384467617216148645431406948288085775421851564105999606475235687166638137827952031067703985859626965512088480351669286302515731057772804607373663323893893619139049138143503048223332421668028286975035648534926529554002333574347023307746115407052266750765332550005072078662862756130079577541621900750388609693093661446458564174647878753919503947666619870725720697315188749295686522000650476955629010390298762073939682750994065238083344595615673072394054017055020303887687471241524696510294915469671597744464000001259965590404801087395179096089177272400868486066437116237737405656607805790989997292594152636556830272555379338679223682242283868080033039766822380126486512779237431613877852823800438219536971666730988308392957686692806483383196475725207368686645720242674004982733459675352428303138272679668496315413004120655688201357966254890618674233116065791071375664001846286756346581029727154166867036564027213592471546423300970607309952455872072126860313776255684135365717790276585903877208331275691519398712057820492063493502653533637953164768880655303394956710232157673716821496637348875139789069357126191453668449953808294293843657420688729323859456123086707850868789405760895101600049008547887093416041125004981483854906164305603620045487505981362932847972025163176970611135857473012803403186836929742159283387927169433788861925028207685677247976516091017964972758916723709666915695156250067996921679087064341170662076870887710638730848418548236102791333376443170412945053064323386377222900997644396172550085567913316133441975042823206672908457985604823635151200732035772358755272123329295671994245358249523627327205624421199794370822532803023155522071308859990420735042163268819809304864586902103950335220697953639687148581089642000644452384827223008805518868581008448625784448342760903475305429230439833720378922739658662136724131835380446228407115589644168946917411599988055360790555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067677508522706180803302211216109619766332817302414820511588277164422077159702048315536803170944820266846908685440518233789631189799268769585442646719939272599168388135985183082882724858616065123391536651376243420881497833676986456049054337325587994556642664004223432113437799375302299322148617616386610501223346678345544642202217463611365118269257843766518132912363173325699400257540055619232743865468182885102298167478108722753495045438671809503522303879570066464784808961781880583743951727991478510593056834451361509359714646590537849285415477038075931514079129958044258707596171668282058833603385609281253815050075114782709173174702777315215288782540735582435804838720636076121237803945211586906171937060047279754726826201885331427369175503825681054836397957280169010150664524068053841223889019263154699828745310499537520511732881850482640440333717699048023474595652295753989420028965739998901120457056429288888652006079881003394856556326031056522411029349965940314646727113648674915719091068705927958115781920910444872434020090775993960161443796883342707908977901630042845243164436026487067351374289112535964055226257669852948541049939385132622937874049351811879801331631775500697653785119363666320168896389738183146248326180631854135314298590720930451124018991641514320485889433347327023647177524055497494001185518662391415903389984387885441745491569964418575438265813114064362798232393737314299439468189396067263936767113994838246380463127191519723208264740501887574586311406039793074238535578453090354879521391676211009130356573048421939918211022313380836544137035531418364724600197923788079005291247130702175671086843992180858315336093045560544766513983120643658883319227522470813730251647844438040695195174934190768069071721011025742969936085220036344272799089833139525266248677986338713640566065914498052609241651868279542564865470970934423112461782643959775398700047590416532750482686667032810251420051291974113738209005281833003107760043890593056335496192137184084978855445191998911831123762516734532785929521454876722278330817421759705866620838383135911232141264677908288862044852218583824974612775870844575551589428363070563336303562150402075532178987988637919518031278166807835538363144878393618748757583768324158904668795134174944215623854811069732535060173893153826566050019478521248081685547522696944674184949167584144421675837361425381825875407971263294576678881646721807939931151333075348536203443084992316519322517635071498450906162990694627068305773605356308322349499593605509199769867762218420638742133693929128634658325724038031126756699633474396306623155408724202769554196194441277813027123599149515429765198972570700004993938434854553990468248884784155013533114438153757412548477471178938236947836502689211310026408668948409770821273386205149579250632584969515668902580116068138641800525869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320180964466707517592186637284159603036260138766991028431531570899313831228875500555959685235926811068266334677547529502813474114646101030372005322485167743339875667584050917800544104628387070130921123010036228965339577485361321336209074061367006678548261134462393729573580863740068821477020544679582820591804687781047675571017327061959410930196483544969005495919586818984359667051083987674190519730898847937409960003133053110601898410041233924313792832857673113255212581515804269488320954515720847978014272611727994943787543091938191996405906990877234710526779742408168125629369410070416608785718019630096225541703840948247389529836035183536579259714018354945237305524863125455563355778127947316957579590281398919634838785703125259346944087886509679937153965552071773299804175231277193048301251216399022470168842312938565561045414534131246748857292137815977478069892989735733397135468364237724538161077383685696267870257761530883643216676081039404943010935925003185367586833952182061234525189327802401229029919977812220935235545435813064100184531110382617809713152849802939267276322484551268101989195160096910543199477319291228392421425492089423225204277839616274609855432802439143656822747614662895137191046949377590374014060444505782766254604542201422848429066071777832622260866718206455885681686230166567094378044947313449308522490610374551267565767693102076029606794615389728654570005231851931922251763206720204947153197656974817816304419264203121481266560535548531616132107134119929527409825609577660084430814636099338888690193799459999769968780275439868154680733270632426619381753666247755922272684616178372284525146591684215956650294770593928232966176433063771148156314802603602482687687726401067453589844573666862260417590302912937770202554676243642225644502201723070191321540001086339398250614713980081081868615727658346570010838558957903983433604603514585152184421822403568172773177106182210670054305148164234037782364965532757524068796892560756542337856266179316338910108904533592665240504516500858599844751003340153027772742437074423523115748581699053754855924268475909492810967815469294980607454377590692723703012084705164231538634451741331806429126700663180430762906743766984248751179033320638808517214033454378742151627196799972824813440069809677653048904344742335209011542561780599965649613097931475488855852628053484958636402444599985112777618153203655423566533912590080167447494521631114122279608948039935346648445545109709617432996946244742171656124594043893027674014794784023577951787129542895264171910042661656725379721816713144420456215891175859875734121007008265880022663370849817838298830692364377087865107509671919015386189499712148144768341358447328638718009128253223205399286735844612831117901217905809230012677711193072042744830324058446647918460092060328226195942791711125366972318796337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084316495562220705209656422089550116286538284830320473986158943073942790044973015672033682046721537297962852015062838291198184315081162914401385801966033164361712892710013074052186423360155747707254312510505180322834044093022982041008777246740466213476402440485944208629929862177672794268106964230173766296986192279660551801737944397604914485105008598711910296101815362129427397605155777040557678210990305307915705311704218386949180591271297919774369114307894728469558606787938136640392797563504675776768308312917830513035941684136915468160036773805035806205860992874295556145963839890809003928490622767391865079459696207609008995231118764029356565125907819446083516036128473205843933614762359258149904203433185452969960731319436335599832966876610040863687505092486139199970599315815877865829027826797325863827796145735067427595764397326665800647300702671656183387691513709127327068563292686204313104097121841831694659392694113337865485535731674931351257362582249373879308347543644992335594213103439293499697743050942921988886302436868974483133947942980293528200761785614797412234676087161160637592860189952306562019233069567910697337563611178466240116647138132456246776176790206791804363410186285209874108724958112762574307363163356014068728580334508558697242575496991204869896085295377167949563479171051369284018127408897680623598094409455757691958338753663757815606681551836515860052101236821747053827530035402541701025341435618185398566649805650485722897666850738982037053007941639720287165716660808886890202093293435965919970355216284229341810012324285520176658642765498563274102982841072043405318603493301409764398977910180723383832798608938635101909823183269222375847601445943604159417607572734232652512965792967164544281048283292959972301865741206664523709850718761491485366623944053682221108294926069361660525690980529075847550510757376849322625665566547024188494464033195651395307818282399267351337965067927906186687303892423120235856869661202698151017899714578811674082155241466087005156766378820915490034039212839784231074063064545496956088667867688113230708607633200235434595796939491307584452443095171638864945144686617896929388931880577331619091077921334624360000368284317571695912996708985475837797078343623534017708365898898553625178377239745682836365937933265736977663075710226683536906092130082371972823241549741143836404950171006407820193440562966390233406007528519325945395255869696827529915345432330155220150403056132948851749036202605906612544981012663760644233584136562701388683692053227868612334823987681751562232870055834291135760810191622130451127520983925514528937333431880098864193984160087605339624101834480963934368630337575758798766802840245464997470864525049651926028032246421402392327959890676597901099295178345874523768165312303241166261732307226976881221550570759409100666232666852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062178646454188700743737875484590957480135253887219691882249715371793889535912647237823660868856185615267830312925140711140962573154673989463257237686458944672830161826856024532228489832248017620948096976773861867582012696547462429061452031457073450827272994263927951469100104098213395574859315659156463484125470914477899813421125917158744200358672418274863127415975831031350552359106615421659205008355942673883111754262134185360928633122271333378335579318286098124836135278463089840994563037520751627063083279981074156603735980055159022483110404749050086991250291011262249223152851620757330226982196342947386608786072502420083497875058462469183410911458301216997271969516914008072361923278090726673844382759595570311159797739521564536447928709126203461946739972744497594760754679326229204726804531684474759666346711716559437764595163338147314635547183273410061156990023416327809132111241896652324679989501466075272187719144128171959097528541930705041837893102461626765827464057077258689725443553955930050422384997989047172737868330952519291784607516206733799485589024203521230627305698156366799038989990364327889153409460480630213492178284781503718005814882947609783484395974686704006487943574639550509088396273027120685480915578801704222138189817351742085782966993923127824099251950456391459219721504897260501853934636194695332953790532895853684321854784448185242753219255944853087721936187875332370036575885785721191950414149199067378968180108147873411037745062665886112167127457991564696618623749625409615659596145799408247823251002470017844626903170733012739321631469014637342322755835819271909785917256672380484688890922251510567109485223270653617478933790528541137276499253659250823570043227132485799314387998462605101370726944944698270147550096125771427813152901494107361384203822211448228404164795943843817129656955717043466139490885228676569402867950098914033649561269032125774448580379249263897222702891981617643456418938537467357686533235460976096305212556111593949874009213709743518874858086154220855455136287913832861103904116852074976621817305654888417221867743186217678821119338938772739198163151131464206358855045834203909715942788227441754314535928050966102057352748899989922993836114818517057096659264395052367733351355565831470060889378288841231008873745894564403802470775424839012185528269707638456750091616617054482097829455189343679880150934120933750524190330521697194170760176636102191664953654204483087267998012069429037335876071738957692080799016658036599728475838499981965455960816061169283154805815562760122351957961899167704742512925324844046239090837104799049564038398958893606539121911878932912821532365487115161543428607696590360544309769047342767287835266057560444444710689598597120580652557877532524177080540570144485562897804458264323988902835756828733104662274907726767793331749539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718848256752818505416753325753244075468353956158837547740853022993168638396501358631377717488082353086985622750162468777520146565084182891837611737492263327137807976171186832438415521033233382063938061994547529000218806581744410687961041614699408444338581154572560528842040389965264094184838942426021842642275944818297372635684973972780094621864953136466157400578206732879210287897061716248126857490835536836072539255662997293123912886488404095123230213619743010928645028608539519547753437601311967622137324727501462957329805887393211212409376599062198111300757903231634131142978605186475074398979845974516677154098067273523267809863196639058086080370208585094678195125068707392410672929484560060304029738492809761044015457703386387199457851154387867815450343403915863620411860308151628956447443441619007838440893906775759453698887387842393724715773906886006266029902987254477596154296951797866588363164706335332241183790654938199784713473090517345117623063616483228238784650144030786315951066782648929356853834492043996852657101609884095061570192322547836694246828359964864874439572063065461121466861549559177255249299275503870260980086535325286081001822354529072939250546065141739899233075294265997295802859030379907779140403613522084959746965002169357175351909505876931417336594158574910319397856547010928633422402625850070158218188322469914521817565044728133135384594972584358303492363304852923310818854280261966783139617021272312812858781532063978560826174330000700384440124081731633443882015876868270626623056786791949833451959652910940072006862074031707373258031029129288871606670397885197859379107038301243369350553287378441608234826554655373662620798679475575595462931378995855236729169142785153366195379976907940051592835582419508570897670135467871540048786185044762688453195445610469911986627162275611168791081377278376098980464268075930616622628446575465615286307562921951577940830833026263184639654454602284994941293093931109095528610950812244972163699744198625995737760363076512265620364220883058993547224125867045930036616481491308403707838979980322322985628982323715204344911890300158963675838179675857892004393153316802176168815408340173758953063741430120361471178775167743773913903734537626594985087977899919087611459311634927619899759738338505653329821533312333935902304977361095987783319027074705816733083896899835026679740069910010940495458729221862121088794499601117409337802558672710439181775459328176422178577996392483966779868781680057917127408625740158505705596824140999346946589331094338808642185128843236901810904042707269419711476313166479746550655532677449023632724132839493133044975879542994208031680000047891140635344326334073379939977426675141067945552646874260288236030246785885373299483148452981541280037601010284670989212699494845715991817142232714911224542561566036897392346639536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253111947961514006381418356288524698767414879070322135578950179103743730214452066545332439490736267460075711644957409325705298471839870230843274475933669992385738109511686865320206549014848187709957207815149986361115559435738735715885855936308235447578048495187475551028879172899959196438348036557116150128362691329007248303278972216341459620064565358734736822623239339236580952139878736386046468467274265529893326464572547028890662317148354526383760685286043380481187571711065231730056371078188926196806896920015567011882309278915073504381405013808724982136224582370628578924555270488669773913879238005542800087486406918923648820680414714762261363050376353542525717006682703201008317908968575900468444564287618115103861334456010861320653416672347703812016703329767964623833888073479179902374520117303758519624282573883318206012982216049279735285941936651242792326722512888282603806854970608892256787767715674626901533580932750754457884557907492318715817860210597289024218218734915553362839669660819915956770052436053353239177841341990509442635151042745801311191398052448355204419475612872004971034945326728827343440546265599365382042466025601253584155195228774130973216211672612176481452540994735772966934266663736420651374014860511884504156948579587037958242670133550242094059556924016246707571937733282214216694632146636708339507437975349027952283021410336168643371262380736985719675176129144523072894350264783590163510542715828878535053255200673911057708506958202673139279172721557006952938596175270178150825623071493448279021598179314428560989583480090388056627554769002094191548873834050133334606411120683427176076478506536578393416000371704500959027050327567078088667733117140668005566970803404654631385861624918186968845563434770665064786697701913770824212519949410294760235239194904353240257680378428435229056989485291916494199374834960619960074557878287299748449632404297414748861820625306419916377875509264997344664172470364062762343691976560513751929638404784966837889350763915991371520261741814509642892491922128353568271146307711189842751504259594152344256210635395069001981533834448967504688306147543435101795360616594219615159116815971921993906258800998827652101274819990708026456454477637814073006974486170974089390381436526454392571369159068260672993084723978843901959536007269245800885225658524209847261557069246067004128219109121058514927067890648059392890273938474148337105932671332944991717290326884291729742049442446867132913866647725658931552198758943061486615942999978985206874339146108605156127056583358431171519343676790619102302260284927670683888660142229033086335110066267819134149495782651758976415813023140182823658965809232491838267303290166423512520031520258359745746642100538779175097003126254967105730204295187940807481776682624391561454811140068882131963710276183225150584669338788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124123577741563484893824684165571825457152243357175060892897267507391857498596433535156198994576185735972734283124690274930679629900304328744337702190478206645923304851950907837508369583810952493648783054610734107707206469386079637546777740844116318734105429895703505376241208809035961483745764639800975254400344314249134290783836304341602299764011911015576437744464958534536394742536917788080082630344009836091792776661155469272470864174685176532743441260419517900015657661784142149096164314706981055159940342072748488508534833497324562975658247001411622403404888568701085437590803170247090150042523500300782598100594563133732271098655064893699691589138570409116978064847729649604405880268237279538246954487795611468380377517817142638893142978367895014819181547819826162554730814095247069938306578305146852566258085124866780382119051894809506922884147871297543819672164085386659487713627271366639151892785165897329200178455631449434565880279687047623731085637274318057960300325143450786505801467974499924772474565878712492564470491920462486467654431691005405645948641255040006726984167321184532796451996164364535229159044610500256577066435241366692578430434275898866325717548954548352645516204593656385502114503996958700768369250033821461695735323144769732783368887900413685247653636808181855327778224247346793563137704579929011155501968620257473986665527741902995176609546550975351230940425739651444777378492697043084477679080873021935839756364576303961041571205067947379425098621806734964366527099164602176783940125681629473837218617879062266461924233863470450059369854653357862341838031779013879207730716141360372976325166293469835112584989783365306559438831802800170068960317424171813531275109930739941531619999417950037583459928586192753737798221590490585372157598390441443927309139926988587712283915165711869471076023755698994243118640933570854343970466734675472694980086193826102630068083499315032588151574376825941096283883183869507873247848491146805431511297293094475717950708554322947566364848057349112982132479507853940238815494617950213613437197810933252871591714326399418935979953377282988368118944964556520031169518164953725434483646053082097202571533255193089917723495599393653270175279252483894190190011299004126327143849650116299032050373587172110830915649145188735652459427776869162465411570161664226431627495049856689830562582893206963205702124367903532224810566443499337860247769153972125301013744827013539202024865845254270833599842123331294844269711156948059275886161001771054434521059187290823541035434527783270006886988514540085697548228672771008372533827137151535407997327918149122457851812704373311863942976588026729562047933179284221090278608673386401058748131905556968725736727203985549041777453827921342318322819813050054287341756628690984553798750801257668315518692365475969966694824173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689066816381105677599054480752419616826431695539192258121311727950803710642474061543920037180090122537358713665894496132748158400941574772168848972415904278525082452341968521980892876722475472145751811548008174452028672856604421680014220970836196402622358386936057414885228199766316911531414057367314142235959218820721356655338605936328716497150590582092167744066913260896427976902412949996999581826814106275274187071783786946095708759648765509773476817532122147006462223362230624717641196245636457841141014294281970215195546378053833599029443908115955573222207066879802297262655301059311878485629332258646239084861287768685764938450116771094483799068360831570863523098826924551151754364161255088076461749176742469570225962267443304497435829434390179056833043352705528047593481990031703295563412917936814596488029201020476378040216279260584134755586950480392549023219652565473986932023197853344270596321129944832054118235609223044732357319943664814546931661206381866587122892582775531496336077593960303529404568840425070415815640564353867180246490912908417600146155016732434076827716880040549771601919346189539922168539858681674811956048760819639085578748408126698161291123271956993588686607497436298491550807820417692126387717674546605296674335478730755336800553002102761705691729707385688779863543566844014071214649755449181224632561907634741349937986606174065439146913188277060182179772053071117455056283269271681926475702038409456269195817675148386571717749540053121532578418078505798146071546593125359677282472030740762503364331248776836698658280158089180501222139649626007676302225323702930653168291315688982649908928260182841532517581848339369264413518976258395705549692783015985836328427914261649640253157612104164042820667029578201896024835748188366126217037198594277299963767571262894258837610438125838944481837785587085683288872919198462521891132630042352361457681441593981971341405001602183871616081500893244015638942507922699649718489708458386853859694299499573649951433607784535197122738961354102976617421259643587831200284636413280946315910640143308920201166266721536093652843553358999695595088885555282418790129780598416582396659781289076732933344644478833420647185284427607678319298611931526595173158926672796954528391665462256802564175043413851121928540108737407550758539619544496572660449574123011024296222454860169938619823910697720031531369903100641696588984668387539374745922033302049512553185898148742543209411486676076427746274667262405286613532468525400423078395470607300210503152076022739127727925893375190791772467426080580520363732369105328158942810920443757313152577448793700691423940191019736109135683396878720973319170715631355199304263432656908919166702077710004307787422219970160354675576913584760002895612933985595473130100500728660491617606076653889637676327547901127315292878627609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874009194985620574945693119986030684295359858722940995165813756753514009867284429249522651537250056110848288263501753357453702005143357809912265361968530742938369289091883266423305191886403596877306999464107938048597781247357144450548177895073295946445018449668108355769360726973500350400624038105280690819171892989478497606311558876842298379073574796785444995512849694841214931380124010859528019555961969583347620133964645986326336644275276255799176582995000685599497793106912404488575457683027997765837065021196161648964158369856268790267144089680144180033300761802729262829011124248486816795166426662019208896491014025159699101458083705428634923741104545416481721261157171007322958737186064882296306116780744711847136261491299899052333272785328942691084996258160722970772701693061518599128348199394680016090221883457674629584972771912399723792088030875987004695320156070974504047596141702442254650980277195774729061050287622945630277422962630970832057583463727397137127331597470481245826009969890867047302904506945576397051913917457029196678400723722869161230166699617762945305878561401793211724364472939203004163614823773057234937098176379973210817741966648400509510587595268371904137106882317681867383896901174049237968681485046931292982184676145663157373364210163416870234086948453501364100822556524834584072334925499346850251542068425182081402533032284799945768622620408290267274768988851860248184736486328774295806227604412019624347089175444701976846962174619097397220925178375665861942152249955396038002445976496310290044221643562079875294708827614476961642572240588325030475136767319318406670950739116226615451364987876407485047983273382558929501067739641888303444178780731462488691782188921334964375323979628169108288655698536264481700631375619601189748812012556291684690809252838617701170796449631978526294308562293877976873299420118266884636470775089372072674879658659376800802457122530016030680974488548204675816421080551161730071746818657288915557763855439182349174499823395022591901111454003000108277931553194985985737497106201728600840948875554975292436838022779706610336170467540720129407112015774940796720279026803278094283986845037573326942421997802566370561423484306715049109867835392649466184127322692813280049158630924939566644020890417048859504978055565154441870294890836952188094917658865087613368306945962056466511788819027630315377470533033590808497603816115701627849944654202238951434033790595817711134613820423773910201564027894581021833073424808653344968507310903282098070107722213532139630719238386797651836112181584350623941434992582743365495672105518696082282615127470519620352941567765309906806346564491768141391073479678499482750940974269308486333717609659145079273771648730739303861362254028821672074015226496487003373979307118302565095562630562944091639601813714345500436856017777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182854923358595251325838567296533885399333627249702373879982041539803022808693730158018046980749300727394311197936887812901898744210088660226539970562930352935506553735246079027173934333788759877012787665646943653992261681280438922109168133216673236340394355122087802014139671066337820858246680210556126671716138317468636774167653347458733696665303314515147910667634142432663238452138830628625289781011405916072663669948359209172974142718037496414649571333729580908851425379263423643254821055895515473858740795629108750562091139310895978012710832470996198571477825544843138423595583234203268215378102303587113674226640272791043554274840000267679953707135411107236814459915252964713843581108817181392374977455277288686812163987679217791394884517462592837326555423286271009239499088130809494954603248859517486059651680412720910974653304953002066611873966521640196549088517790870755906229102641119605922972189723247194605216941938338093330661390812708070821459883541254346170702453961382441820274250827884902341126396762677239242862963076430984684195367589852946216783036447865711518346170376639944041185774440169648313737342822521241054065105411011687290861158995251862874146015647446067305243006144527175246901844479686242645282857297551879295356229332575599668540834312205157518681699269512067573626944823694702435400679514807966656713120183489125392461673941451829035240498400293173352650398586073912036381538752447234403846467187903793414601372347694213397743205413779924018054383186160575973011473423724400470276498987609938425465968385089243273478727545717309347640436767645523906194096088173756464295533732598520173159954583438682853575272913798722190114834527523744624779090100082862836196589592477822975554080128098662593645831299584250582826815965128367679251460953518038185527081149883008977698012522777359537468286281356306623772724425228030088341694007273077847295816999267177443985587238732292182653569830048547847085762833715213695747006798494642482874787974617760959937481985965080523950406521581302370946460327718527117145794622273674420015459425355222821030452810334766446572905963923673484030811693500355221432648861076235514027662626146316373162434985780477507897770420015669648386667696697687869714233495487147609089916483442417974926149663521649156893949132307453518677539793960362332884424317213683231702375148970237740302856381722617301919476960841873902567493053391661525986841676405310707367713378914869790529181981814245438741343456748949486496294220554513681248909005628380197735039092023769180164472432646253185652265337061137954413092047066206384625854189516537055224844297051224339131807842091035581177268640587513474230453027765814609596003284852358006096412870033063260372599554088008047858809774831245411178205958787616713687246332184079117553281713343582841215397681893652226213899281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712651958827790371495567621981061895021174571997119994498228183358882551355734670390056572633829755151325376177759002323213804877111980364302569647446424403994394659126924981833985639873099577451195059252856205899131637964828397283986068741725712157872557450519939808540147151654684194918968029248572163869739376647564650243316765644964459620050379070950069104918087159990250594198469885963133488549930629497092129614348384498554246260063429384095802617294811901119622112599630343103769294935741906639494520400232746251143880587714602531184397929568988487337494345452727743205304828376022180788559590460439845066417907176319358495583835772712790882811922495929099368468208817608195228029528608271736616393062053588237638825427707303884469891265292254587968009572226468461805242139281087339722357991290594251815900440641209697343256161688738571175199614303855815979995394088303347022892629981654614091258678556892420199856134561724861197419185553447129408474263362938817316066228661377947523705958031308026973074984585973466105808928903092605413814245426739671002972533216816452981257406887087812869597349973597361949949984593658119386480377674616471565427182672487271549612649539873691021614555940387319781936730416050674837234011112006967130925263778873217743914483637643297656231567616329352819736626077574030440184854791496273669375932373960352125316854053924729079796489520285983665243534495257717178242635144068604805823138722169131952770204659391536265335376175873748055397321309221749640186536769847089444776042704662671528238124050286843250320054428568034239882711908259706178387875974834925953053159356958878263306161149684586542706069986313410327181888615208059196849647437857525536171913453922580518999402472456342183241181504559915011323616024062772875499776167578033592848144007790267323062078289729769578719196814665082307737368453025002845203692957037441612949283471158816652833891110642473454199033898729633043904439820940513887562168497102931637797827525468965118983508023456369476750925758890355303729297825962255444674511298491789556291208913390748143239037110036337201022979374232505597328196931438729195158810629966992362319627587268491377532908050514035581611153868734350183465659676705435125773564410234704807451946868393042777243344796724640915704243125447540427324808594540411830607990322621036072467003412931246144373857522664154737034684338866529288898726904478847324865134971298176711537062981784395074497045039054617194537454289438472173670043520968582233769534969027354570805979034221268644308568479278966021080350624804889421080934036668606305955907333544230792725018392312260052799222258275739537921880499355068368572447990557702875625795199765758634632464135905001393660211449466104664675686270742572326113795615521239420749762458731804637605373565314490256916771979997379883238414008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259826770164275787636479383509463960529403721069225740856725701369933063967883655759150121334022609526509672581931355139983193224636697629461782964958409489383906474729267624899275873879254280761654769865803470635884049414087996924896236354065552544624498767913582576378670481994192594798701227183681835947001029681511766724017101866112774121016993034943282725725005620701051129834375930938237311226999236087480465867945393937694326409406206055606027346483873634949366998251539123743457843156818350956513556201526733568334545049890048876367897272198437478770744380905991040461800618386268358290420796212127724549676777328308148451222823551465787867271882572831243197967947390165140959914994826921002289474874337626797779535833284481993701537338409655997262341826729909848168682766272692086469840006672448381844942182376641642199731630539914057121718064426326255027724474073065268595935554669683776047699694647803122023368212904603196684674091565376672602973973630445033964943521245163526220816801479864965264463945039238642362184650302728795267321321723195582308949333554931127668156751054659533823106179663350316911968775802775476861555095729343454058503930071619199234978243201532490888082629413869033392280168866339714028968898811294931059866036907759477279928977090852824695188613207487806245122249270913531122703366354859481227279068307349059471757460969533060978687208012326989134601985615536856963622183113221383512666805955665952862214730010100686674832549518238340277602839809882858042171985678484619385353124597073610936797720147890448093591654588152101889382545335498638571042002122374521630462783488240410187402633948911472535560429914795655728745347353712010394811655940792612094001313676455177238495297140933253681526648071089114663002447919914613895910072203388157129618372298051276358010809481594134165436619264058376111535581475013112920683255489814947673319933837031576445746328975498641213431676396909230852971753361645692402127119560698071292024052299363481539986968343889154307476353857973878157494543709062917672397847228426301730459280958837770901049847550105239370224340343617140965742896439632833228190204679210571394806277458611580419127870116146865515253070441443912546160426306947210886608705590148630750751491695578839558699722791268866156089465316873458901337825057660158211569214690204952191623740216203446106751873165143077533050568361147590917317060542056478656092644919663378093163486346950987210762219822782134585148599479985214285758812302013553562980444907843823500220076828058219511550634967706493106610375405154446213912983998069284524530929554574590486295895501551639699082047363026538518613529579018169145975241829751663103160942400080703153753553509842509227259642915600306882274655207835738915282744081717041443865327283073015067965184946167378682033650542187675995523156845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555123817834064049904012080436884342364789086907306990644202439516256040382141271286037344375988653713407984339533979535288420359375402165747838078078203994917011714745988928661220530604588325982832282811750035549626147517753086188007677338137927892232632225354585801244759490844773038582925782798768749357702361429214331972581928019301949809311981175519034772423907264153808807250698000581744886048145715022395530507580027620091629097689431240722281830019343648261614080929949107976761279298439241894599951164783499755968936107723199632495708010472852235824906820565996880096862854868795005426521147819735998278503556630286092439026254082011738095918426944267184467688184566018479010467518799537945098237438017635239811317757845321160813839980303715053680509230107441552588248882497864972606589901653325412588648432785310001180522387886352256240486949945985084178554153700563687853692417115892244364988030626760903244240096333410225889581206194634521467981543352014261415483942925547180804741851286916659818259409778818216713219078148184091954900247955767827572409720394082561651500762993582790805716734344053867351488638604343080779287208539869431299951379323010968924093034750105198888807973237445758239844049921745372511049726626020264373698376346457241842786374589950535871575345332890812897743729052664606532765917719955056823889152963845449083075046257349934659509942377509120020165183682574845272994857029093605264098030927415015676270921210385984126167885979241494378404635826588215424062933061135144340084736928237653936678915452132501866015467281501914509506513744558359408961504378228391803731197919717479271951627698299875394314604870258624472578196616839161134631227876042763917965165586308692984531545707945749797006359240032167398871187335257570765293736187252760929447676243853328351665375215157741226625466975269560396793215046573445571393736943928883394890332490893194519388832294913038919514243153092127669411022876989607932672966294731550179752506341831618115031719660276463980855920348545818926971616218184829333898114992621241545944959562217092293369080631498688669634541197864216766394123186772048426897144977872321381390916017769400734141883653205957383914526329878281243350140735279745537077084415694559361781851644032686862273200383653201045512263870866148133122296092135348390361764943545116663802263314826896735547039921913479260433829625348679905507000871032148450898727521919058250272212344171564048092012372990012239810863032492739623933079453702984104209567354720352864363781118747176061277376168143539188338976307474779369285238026958834035851479089917748083296003710652841360297401316686936136213408547133357647190840050068695806328963589626224330336863186833438342839880120162615436665782393290416546875488087972100853391618501237772562402744330286004586853893346977344349503707654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280498826456816336528364685767356437388330307000175268580525770691961803288194379488590819112295955732422245624736628119828800372243544320894060510415479265314082035588493844007809130039340904838465612358568713068861797563286562611870059391965631668819783960287683515636617278968437437154244994815606983880789679194285692582095065489890418143857428137380814617185246701609697017891298018887947816806975913751756555394786115411514327776161231445786687185598653551124793519113458224523979011137016193560557785563650955938898605429343519052478840169400253976448113830319527956463772661069955642651777373577143321453243592314956293123991707375105841422213312182674568392421561878391655489436502150736501023528131180593395347770975632231827833219666383134654306609399531259473671215902181102106034953995608985883509798193453849471317084126191367422517811003242531612109111744234135943590297813469167541175146598776450824977094839210521964024363053596910606985525322225939616367070300574281216491025860513115129204983932463746313057732666476791893947133564860265607606588476383219643978762514423928737465433971427990846626060424043605379338682842669828632531081690259558524309600190022809609462544188869503449949298647252179942402446604977681604450672381426676681772027956408956451401052526495273538759027146873602580632578243617665945343699499120345501704009817044303229929072238801531849386660291142751122267725601007518441854756174940477781318039844758555728326833297686556116685781789105060227487422967462922756212889423925025318300366071160439490159171243334303418523017513264258682486281247736450746320402671211499452723228285003623954368979233713916275224742780332223592547380851890303966139838111540729869715026982584621107886169015727845939218870422714285645182528349950873563805884329023202455337771482113196758593347236182264080745934259103273322245213989146806248204106575248877316483668331347966689582075927372361022229821569826612406423434267808953294670625056620186880669666871129031003787247641271452267983169433071350469132916974399037073499959832104357189677903921902169263135468294656183568527887405863148268449230849940639418893990888752372494456077876282261026959080010802901228691546223414930524274404236903901828220285492371994920838350036532562405869553624945775913241574140421689626595478298268174304149742937412890785604762545317386440990393917279982467947193158007506718414391691499743954564768202939436855398711912886696300246654622977643227054096707222789086089677274883722716997927353528380625721634307604433266293500258162944332062650103720821083686613561062168348428740182367611082058047740166194814545092913157040165252513439085938079836943748928438284678231257015461467085367589083577951676248460267327515284538150207550912848533811668215254434733652949677475433075541773486024730675374684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496505264740480210045963665415631880822718016793945056379987626751845169272492341671651625206388796326036735274941573966351130220274243787470489507708667160485620465544724617031381870526876374588007876316161459895818208117603385319078298928062581042933713346657613646405369612780320460114173854298666342243817003339855518278790554373389532338201718279024566323476748394105532631434227863570185392890451141316894019035507567575004570805128705444181762904544421905524778874736550903946449940687892054629356265422771280539312999403334965671612015106670723421804337897106952323802923632475860612923244499021779196629656674699546759972541591099701226218347870506153016435130198181475250906727609381041872354495474266261598265394951583702020472569499540357741395806330136753329286535826015874680130198968469244058573761964260264390079726769013226417993367763067625285881323165259823872637947060004800146476200620627766383641202245733828495739393249933406455624400161321307464119818596657633920806957028528695218501468156006551236065062740152481382912726480235312866325732143083866191252272467476515620386400759066884392083159752050704622051992005485568244253573948277196728374165797082149192387341884650289438288401659279503300038506829021941176056836444737097778081914280574408040995246265995291591699541397634891852680609043576831667110262994128324131961017250451534123410213972766889265184784351105679545196641717132075416523498241244394145225681976955779415214836642811018957735062649040442217144972491482339222864693139530315802942462564641625352326123272768721073784763440373120530860175995652548175014447486444529902784203876234755081213699720632423048123748727341484811574017710285863336577867673107867510160811739596442282655791844661199019164024860452560977210834622496056870436557991438491874250464748219290942688694504724223262561916059036711208464944730002736005270381933668111066366881244304103822608394301092985711951046757127846082108833686491050452069020345244427272665687578783190303689562871834572284813728362675977349992213110966337779327839529722082581876965812818238696203907197889558420333346445315019628369335585276697015786569377450787176892449343061664975814871947948676558965039520543060393183025446899633178736390286967997218967174658917320014144500293157606140270409994432445456431840093463604625572222296298860011200653044591640122513557610722737683391508264757785304961429000312140214328157215117276979453590827210308469367161047819179468294379205638340245279187317305064827281167514363821802554300763924430078530198580531994142782501333539837009246767541890424917805225870419678276318219159889225426825352610225439143292058447089613691952509093497985601701007240556859192253373144093404710309415624849720694846443600692863529351522996513478276891437630169207699541428780385186735840303677377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836432449200848981052416535622313055366722028049735954064535429535687642656153507815617217625630713374439308309047581914065514788201882784344675690755425462320394710150219723363302468454702283044253175139505251052338899732736201178548868623104322752062162764714186451735379350720615872485273195667395010489382180542932871887460024724354286814289429649807066016937957744160298614168003738817404095361455568060097370458449097503360179346607774152919117346687713221554898052067133008159338339491927107556533982231375610134346765207105883181861159923399998299492359559288910210043882194112341196301814195912667239212130661609637985530220881636453304807902638806278154776553610444248671530310476168696614613343747461358695237392326016321182503480168265528543352521039581970643419348100911856770812502702399966269306843625175126536504672387025927513876533728262338174311945071449052899633741719985465560929040022011967227423871776334668645184788527273694782602630641785327641889478890067710603782159679676733576109009920062815241152577630232069948037767602689295634159709697520764746008087455790011043627974205014712394150752260029667798793781221836939969264128983332476277307254406468936504839698766525068294639346826915111886802471533493995823753818085773759137168018290029934851520509159774545926371683774173439385361050254361681108826631394661634863959178943412247298018862874978622406861119967817491159770223800920535406367085515867324202822938163521914793544380609853770021280585344772498785254194155139830638541593296460162382619811222962248162634862854493726456446837469085528047626112329472259169651838832896835745026996182660264680944310968036492775922317624388767843747544157292259232806611587302951910744626212604181801981813265427352906699777679852861066296573268459040321015572542018178900913381966025967597931553118710726183281237307351393292608372549788160021471833800926668144009116021096268628248344025557778915460013838965075140968220956286949175817132353118808488541819745585768225776483861227890650154958700341976336923229010791341259704979467750000760269345719824276826696306803619474510558375595827852834756544554130675788763047961945360293547461782473743324296160829867043081492822837366844231151051275536869559170061008804165955608756454231668436658728911539536167221993225788914762559118790099303992142615758776704629369041079552053244662596249274585982404258754060341471486403120179387101905280471562514436434092722622827625565121714476015113730282275955691100807803743497263493413092564657541813078067662087268819529581237358729961912048400481302657753906376855684322163614471487503881700553694340838994103803722817687303750911557715453241988905613357840174861935973676793140458938048240974492905933781940980594628253223776968994007335694655508724814594407466759963425012751685842005985143384737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802511998836458387417833778449787763535592090307526488707071195684864194076052201309778028891680818397793867133983850562623654539143326297343351717746510753007438965562693547125338611035339983141682982719794579971457574248105230409462338385606183739772691926453284222223246673238443635051093098189524110587528365805706958153438064767349338231782326491469033620866479671875372051925137208577260153177712834592088019108595286808569177182622677778703912795561139153874023350563464364925350195161446570594622744697642570553798440348208986031326416362062655659220021972922598153187414228428712401352624547178067098678179393214778364642297657077169251497822558943870742311452715099964335058524573153281580949520520870259226472407516406565338411736555397861953038581874847963916436996834690596323263022585752382470044344212496445329896621369600919978783929663112402929324268335485386071088296067006687512030141235771156613408966426185449236996301177525701042150122411212426355985967629238044970645418797174172189205514527946861296067361000824232343640261238870854038200499488526707332994727028699184843315063310016826922265496244134830474234293224062614839406173774297803598301603929452260667496380044089380895016146518912491688202250978042807743273121972805937690623553499492238183841951590752704212792683077580770659570392077657460681410158828322250305999041462778292448824235582455174367820494170632164381948527659591590433312550366787664395407096069827980786736052575892866903259013004428379813534354282858303491033860279621432188854778226556705507457135175922640031878776547808537045193636062078972522884839262764629117803167872124983981857536603559434071395867222728948676612427282008212005581757269810185525351750139622025452143235550286320569555112299472795323194398311261415077194605256806445291383089811686478559990957023801397239608200066256928941265984714501569218223147989155843321246789731640518602624994346352920071348300156206095339256733594537087782093536491863974446135981461467830953814664104670143087032300447411148093817425749452481723682193347519185920793698479785564251296467213521493003702357471312661276634378839943713048067770383419250325305075844297945189957513623086883898768985959513518452285453880872597175073842357225591519823552294116926610989959788874966442907851543987028283451035021904022807518453188047547156252908735862721228821983611867567988104681903066296251699368796501556207050790078553651740215661852507353649403584930757936386620763513765896455412745987701352132492054800399000326267215639301203980993070569419047751665006608320077909394031906468525699561387094507915364988347083158334052802466449699412853601885319110469200355635150245098611368066387221080446085639663004811394442856923962095797956078654067802747908085284287867928259944562765386717041288469336125281889854751248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683493720730335593482370590877689487298819071931923202474163241290622460389273192498407981703194985562059547933778676355626697271305631562532172839611081928465182558233369207429852262379061812191235287683992671681104617001354797161580287885730052353899370403922068970658229139426050999613820055897618464950409608815765522456180710785155842532750686786318843450750260525321077143193155617768882188108058448757141334019831151908148424063559717681236477786260350607633423567207490329550524759808435797662808613998771708042616310670213327882955543063780904305350797514026716323103607534178787055890577390975175299991832380539604187335389504947287995822564727864154906215452835839969600811038609816478726615998921273009351693751382895939386731832784623849077959355385435983542466102917597793119597383184867126752490207954174687889115283538814596305441354108693516652024400370918176346742379077757426603555477634866501579021741315495719411877902551524562830662054443762867436926987599561857403589192783333285952588188602790893455883731118238022898955641082697934304824046806740530701876359651881135916640696207004979074492932496270941560851153828368879086610205238625326680751775114289306814218311927613228230557168132155003659131117037140826063408971506324989703107361500469962134702804763401963864470177125646518736650728587660016075660726900830313416685193230968086944400507191554523184632777476781048704606018465658585892998849785669723031976539682265077655364583589159854580209189895649797211234418982219000982480356251914881350881429694205116058976617071859127159093091240747102524632935284471892071653245609101162145161826347715910588379480946758087301011993933260692029229191693109253420115091611033921779764589350374579865359815512368215209787834272605517782686931638691927133881162875840517717406302610139744614036879603064189982583924635462745346376297175575377881550633565846245289338653505259035650024583165967073646390309236329439690760171668209900385628309431752206025894536691543247874686556946888826133048697112096996014923969672660034236518873962196499118339091865591116614702546382653474593385714880491331429043389098343918915751004054971541937829751001188110894704198732148345083783758581039193139153398290262260204836791343351982558317631350579203617273974673959394766543890211353093846673213633107908822387352693200255808685469754413716335273425214600760155677366961618514081399028259488821789315488684283593620743146902702320976100891612281666816594734853944393834179528250435712522725555365793726758366826948212556674255477853335227533194038120172033574224511845353082000772461189285997650071754895266978061333620373297189692795296454114841200994705275925267370984044848727095104689390371945293209749806920670197521208320534866355582097980741017169233144927705988327092171536520211185678678387826938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497451585129814778487213367811566243058298625236443713716944624179299186110014284634321097203683067534423129913296545811548659549682856988110834713988066147356339214754762326373636219106727114667692748479575331532845688658774141759116503438517019516794436139001799914468188666656944403040999356924303337000523675606555795146398005030520495351709547796014311207463744311603023861976041959806611308019026232807591339404081598980125229991358156680355577017529762205879983529319399759631036273622742677294805531877080708243041674223490256955865357251761919100869274872009069123890606914643312135497359301413821173952483299228367408648544433017866918477212758027322749598178896598782141063132923943686924366019258012576121505121864263066446608595631766996419554520133990988325706755680882200633096263344263124357380203465537688697069275624489423636911628463313116551769671537302031903553685743321333665838401826021668297130799672680388113385227427909377675870971668790287805853085479760593916063722669382167002450578483467212272034177589954465039028473395441892242387444902706253956406956283589727941821079657927218006050379429482451415058405021729898666016206616290138781032094033576374417600466129178038737897839187312368913417185050734797362551006041628449164669312391355098765455016592230957392689413072544035222236408283763983605581859739263913133469688464994352581700572252483297758364025444398645311909131892182976803661595482879910517831143231832507869327494153344478760039024091697950881462824404617612601120010551183745473196615441639973770142416612666960691676846950125175268693596962980994153715855155961310441073013823238941154194898753889837556018335948820471841062751088325116690204336546292542411714316863554023921651526075693558255958366791777705782788247241472786086593607073647094017044966506642613917001791613079862903934364183036519209484770943699222736262345179919474949768970159512514487770793955594858736073045025682597002775138607450674845169420980150395619527839245497054295502357023137400914989426463181356948775655998105036895776421233002681861664055248766807688110298944382610720216972229497226964476731367433145983710183099787279584738141810684060251045922692897204987451418565672854109600785873004781351700878118631337527441236409682640077429846112143077753571774660185207433912924160288670376769184361117122700538231352316972779180064464238567211555961075430332068603530067257598609968534621529185481087766468194253853158486940935396880045259095413660988830525417180437898769365490379114387562971222083198606787316151605853404988422616724229770367136749137415020977490807431029474333017526397759767267497915547615609994478832345900080297054030501420451872649162893774732226180457925233676550311426706751745161807565725140281840110833099971360365224967420402606135450703728898702046453231012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033733516215956494097747896579702695086415987841305758551574705050336874236380242077151695458820379052421781967026135474410123882805432724161147572257495388356767713018864723702141430954224954827002255434919782891828924242429968788058607701079015011907182720679494472268121140646254430202180124299850171314652022450388091813839272441127240765500810091870631650995389483570435805868538839773878716575252852776651514310306668585448359392055689323451785093790139106429748082639382897337615457230740684524234189214502499226846237345754849525555525406554934308047373584542715058598359993937912255943800138689044912015882848532898689460318056225178135220309201883657982307854149445133010801564756270032853826555746164991133746907639166687962652455790599963798418766066323547720168421307020242949886226249189643044720205204855354273358465384906882048533090266549461723137199403316310783590742227796311474123511282199179561732882897265336479258631135317161800962409478315319338942878820060394734402384675281230684517247268164414923692767439659446206929767324562412278351412858990163062109495321922745170012112591388803191272813383942755191567602193440704915495206696588629167187304194559919561323731744832669671213351052613764388483230005112186744855880970386352368052650734868371853487134006315311588053741113647907503975838886195004279773642316931608995033456766515927456045003649594579951933199458289696195574126561687927572638417597926558526860897706735597916450611727250728202911656455210037678072825933329231899487045926526677134537570921042593571378593203548560715200782266920071026905977159343503550810030240779280814691941643936511805078569627195952666189693053061590222652632410116807431799753567113789364110013378502724728228236155230748472121596428667416224373500124027341832785773867554327767595868500213635592527631002663277706831891440458594156307178399203663541104977379566200473303288226577444664698586353740577666968186929332473533646439790448592474643855553476305605588560247735453755780003995726774461918567282528141356844333931142730630088067346904121743265503123219051958769921788681741865949786696349889526138507116481807924254965815816668778671846413146607520251011206313063036280016781443440872922179378225395920724176094015641466311144100835174870393846557709017603550429204243861083756898471439664980577232767196941011655838605792672435993469013083408850737279223705689603538782150124185448922194215088722337000836091656975299899575144365808635068051080282774985901415914834864028587197135415460728022568405601379582904535581918793216201941039224386937340348332295375273146496500860667111647831521495920608056364581098995506351227068144948140906012018708643592554727413276097028323070672298945883604112748918932757040716652123928923459321226617923384394314341136447461780047587760124394998260332825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232534267746897959279187521387975316545711844902762574980843403914299237537150405646464264327620877038548019397724316617276650936291707603322887518233756684116935475341464056338826297386055032455140796369486358674091109711542289418849538444026656576086760826699410130064753739086058981156060323932042179575373937368550909743013204461698469199469820834772012498804816033659355795720555877873427930330656066357920237143475023234268586739312943052701369417901840377803740249647941737196885798396808065452073957816829830465399938924141714184350757425519834324401065300669685712464976064126329386208815347821377821210804058298238032360507366509295943818403553214772698375735354712841786675806392266298679206611492175762310488640433687734242033564948107992766078733307869271537531971778048452233340950990447908517931432562763818984841631164083532498620738571486632481629736149816167353179483413334533694073926373808450870014878736817452574016304504269685272793826848041315462465888298637578057364085470874796545626733728655707269007195189491130741520505483537563641245298303856378587165292241637661733896395979146951259012179777418918747851043328807135534982945120582465632344200455563310401746319993336297995021030734978504924405724121815842610775348692232107527864631221186940388314953305545066694144939480600044080807216241325245016532668498872183884930519437399931144182872578275879174307765532776290898119940144290612763912402689571361740091109418514342171613678934115802672321223725883250671439420235141173673085457673822472198279511605545124149567719359829653321514283867364618188491326178787920626993014521346430468418275600837276725078213267918858735976254411885359875206021318293818316222476029553531727449496264561019610437324812153213396206541250595937828005184074291774422990619507821047142699990462798780173201600749566362598075290022677551631551319266959878481013369744533571339145930149847086870706807626108857674921938842198329869560671791090353467085103412809480711394399623800668874383770048807456525622207776902613547321666675396826562641167793259613259270393430719403658600799926321266934488250173511073852394519462217558853292492830349685638414821715955807168366374097168349508978410876765778855213416275927521578643502142303312804504878158077078531038318351000591879727045989506654511676666166425058511591115929433867100557123777323493623024861827542750554163755228744967402923324908259811849970521754900461088990413864023117718872641613590694515169423734928933336721920585714396958816512655104097819147437451739804610410697319886134296829961915567772960941929822711086070363460697897076896255779298913763781216343985115419889278142549093627585730538811655965677651122288827207024135165243472075935225521906078249669425563813495614130844887925250745787221371586879817432800040409391740239105071529245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014580871475979231305381108305995557340173764855997122344389114497642606188664995264373402164357143941912657629745910916967924924010048524308330910211969148074437760590616320979135506787583864653496930237478789306715620509890227091148123495806428579257438234066737299856723053241974925898753829962475069707891707718736885968992413860152629287589401531477349452511084345605150331786143217566094595258545471619705437558445255850940155049214532158928239504527428316382241084402253719825792711173555129850508765788038838226559537627490721793805538432234701423655257135415848811342922615104276158807380768708200350535738100147270920473959526232244274794062305532894384092762601051751855353612467740532818756239083031188053391546741377027085315421320384203810267332565232452680797230781381710186804990719339217123267002025982114458532938095856624332642917700174370736361708099054031646627564309483791823517851136150898221499064943413391719410185927024097359926858073994556735188976474312214041987797677214544620820211244895852221137944044314015511681815945470369610008614335757606278050543359462920809883222387398196497818402365607071210136760755306498378615282799369667479576648274736526532837061635433594284679627911906434590288404245256019532831089620353181766426716285478946785225090058065788319547199168198615635138738974087033707876520898335927914845821419160563440561089339298017797589997538147937377812168604276011788742346415880163257038991611958023710913633101656212611646137448155330046662683313376187921193827254734181514661251056573961970703946329050954813720417256677287734784689097815386510760864724917958081440198411588502490517156800747844819039945528106306027872433086799534771710945066297412747129506078820964115865459116982495398860542523764736573851361049466626807084345696197815516326823193263605777673820630259042765592484523526416281985143991674775031497373295142709532806837767502134995128624638210976458999300443899349475009359488134329938246599140280239440162822033579067677538321806115802950376269404317782012713441357550868748401867301390031825936375505808997989921198555164070795715375106954949879626877209757012770370215939687789984468075332337996473682995043180879784172540431213325670240145878825445970426721070036891782580507203544576633424203880430677901431635766889354550536623044814403073365646491503904868996854260743238957085079506743204066047228105223968011756575616380189916348754146555705654551809798122083692794858292512062084654687851044790514723511932734998017707054904084172664717499530667650149118815099811287741304594671792196698174358093398680460058209176164700321367126179568317091847697717302250152103797632892838903703867877286207011550840169456322836941835681933563261183132184449949919845445144372440983240515905222235235257443562500398475120366797831752054123804929940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854362421010087553887478816239425818497377614183535219128074589457547307824103523886937652772507694142227590626472534660444780437236744001197542730266017889538972985482436943527992551252372403162817543064207315176665416231230426652144990880392638880072778163236719691340568561599329656331725408891089869158384552568580080707304534824425654573738566161337208841676821256171771911990917517195144108749392659776478716711080662821749983188894173548768415249225722717348980698361886340073199339949613418219432074853964061519435125843222793390475734059469437777583623822811073927561861478955494956904323493100902294072255573540885224052194901012240579952777898030718115589940324289630100802661077435334549350114578423351387643302113858884834722567697078755300186278858446162962482679428755620546618730669323770482968727887429183123315536302730271423343518218144272503987032811250125052520231009729065189987122197184454586450107638481423769459714806026966187140431262583446608442597831054718900836855898638744451456466118026728580333204709372720694355404981978180797924467083716793015197532363094855204232606653842402137789867274069311834795434408848072114283189429511407026794985590499294254497867013452810389725473465240595477638974824227615439605435567184751534689861167728434899356498863801795278714145218288287158446694147160029135160331454090966137107178922453848090667111032214760139124133185798341017349886436337212748016896341964186405677442174149036145545552037023108074686007607961025360704090345709600795869354347494317412701231097686210574526721036857800192095203383321227062850323262085356242192364674601598808893298574587376549743210025985828763872510971267062876131774031430512520299090009296475230815023545707255416539079758083519516007162800573913659382367313755082936656647970257494722001874320667737483892360928457683820846297428826958714767902811659583873242979792221300267678765187117298143711172832472176477828440087628886571437466228047636081715424499233287218835594558830996376330704139304454703607122861196872143344259062539918408218360694695808784983884071395638279950841351793822451277675649592893023578721310674385216904011678000076365331210385175407854796147106872051176549394467872726584937655640827993221601358605424205007834983296302278648835852936064049499673845437953890054054856670096039962372481445898434606952654484339060666427320080672558397652759841301755953188823786065339238279288219676971278790733124724025197818564554168837212238838360194460818178351404284159674413742277769187812342602035621397116534256019788672814229825100749951689075401971944462005404862282866619572958159286560026590161385576774483434141781500929821665355117606817360148550157270687533804940150840612866006254120723485116007142139186879214320124185460286028687914205980830190326751528745037853589873153580257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789859159758746131377601908756190266814068077469408477555133725100453212599268938806536653365350479392071495626927672973931378096966507378471024219998854880078295395491723503497741777244649783674866850627354768786577411887438695273585125620603135861412226833943907601265776219877398222164335127546724886932436347363476646885141591122582675044583819125734418900687534005770436302367361894488022816081375413321821960055026382860929817490098279431086988213399328432892525233790025559356087308507100087174030783994802617814577715785611095814736034189780926212138525496392363393395161120272809314195089585715618421721527732452406754027135271778533606294949467947045156451220126310466591606336663192761166786235554107929070447599408856448642586033440158976183026766457268850602616396955836952652927009685271300938334759127507055618856491276855040948260641103311894606416472764641714185136862615177607324879293040843660917280709960912031130802163746427246126845381667849779853328765835101445365146423390421359646967177897616101329180735650558469263286885418633697238096115030206255841504586592308957946198198686734498360364820602291165159525251368900786205488577784070635234096627425984198754990072822178677803088949115485271274181693542494991273077028846884271248969454931772189649055468156635453526905417706074345241699799924421168075715667552345186751843136845703270206313745524504248398490435025472915478976901571379507712524357452146418172668289585807029887690459444743842421920973756833921824837461106087977919972774893291101304800738972832767300077183504014418905428208075024963864884702571329714925030173000036421659974970641680076938161114000167439121138036783489581583392899054199815425342992104628623188391915691828553805191566497126760691146520502297518951920547783048266419599079230035196851409429123365525960770542252726723740135407044943774735917602535462135765865581005551070423948283087773673143041436906379332041395359824457137629944571676132308588091069802814473948654299632378412316042527296100308370850371516501285047687843417625726715345823211919299081465967469218118079229138836004329899399538110673683113907338920050621136868756965789029990185239321791239456168312319537793939577987769392710761302215357814155493407220875579250627339575304340320948774699884549171815562426936632947549881293926452628053712855025956422687664497533826254127828979164090306051125573697711598898704905102260539113972753444388540478222869152260818494600523424289467930295783032727561417679752239218151060556382243609255378790467480627865285691701451692316422631043538980954197666034659273754291938789767459513140191381121944924955651635388817968129649997463413866598666421995730069434985183654379173452635049145231724332665934711887887868397756373171356024642215575765917705428261359019825783976411038285886913571888538901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103862776454805640349201550496451312639722853769769585489908874803316299268937803690767105255207342989614436582110124244189601081617644110998607897988262238934825514320151503752239597389337886459499846355365824400567440327328892632756236147362670262746410349977333588450353255284806604551706501187248570957822761830445605343348941427430174845648816781674342100423558937195626244436960440819438181714274356100355571146974617416868409500815944376955335542480096431896706049909302781316566383184163815561729702888888891306126901789995427781736595322798774343055808921838650903583838917126868163979764909245944841507376052044977056521008009845832260144603468765907520978086810274773781494370720967104854780553534133226986203480777671285758174129721236458829258986577841268620243168640576878473883424743552521451337766534560583128646333948588086914816580793342855943660554252683263920795847114966059677872513661327967437551830157520151274780941944269090972925983218793054226757130211618990523482885580220653232534515420344481607391752026764342755277148516625339233021978145551600033263379403168930864843031428235324521702474642964688454707198265187315559822145494348033808097667158962529757635809962617447852306071317903859123943025614274104895726886201937521988889465338692694416364892123735403654254482447386575900640635538959879858437581024224374507753804383717853980118477329413449425515150469911402678232735169211201227865113836168464981543256471388220331932060653632761895187604513540028269455496701651803281943680619245054623238468195347124960937987556934746602805231554160889184363647171475664412978294320705572300574364572813498994732458108998261331134156328685036008252002137097932927961543347853159962031788797698287120083635788178084441976088360592959812869311474846670032712020284959201608057304821804505260652642697095157374478383875567152136523989856760267971744594578055276519839957800657502155500319542594332681690225873056381986262938425127074000303133054831042759941442863971599714994599465053866157304967259240386923381525115161340948539314478707422191898122827047055519754798564967198979338280118011995048682129126730973905712170226373214579357780700240246685989332664387615652880241554274667293486707289898661897165257192970265309201069909276729354876453324296810087854375640733539923656218775701254889443078206654385155947243433194537186522599117279587969241256505326254104078708045362922674048636583870211364654346427480831362610505542594486630876203791315632709709362621027522825034878111176133501590465336488350807130992788638076777303892157587529007342785189403688631788744016841080671769364823434924569011281156831627758635098919527747779008488676122338881902884832451029680009795750382920957260030530586436648574005540384158059215131926471161260039408557248564255777533996510878833995782491801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296999565894823686112684125429009087329765315266717992824021832974270244408529961517568604758191888509377782855221157816225546152419619966219353628114346118925000654234681043043223980662418813174738863399347660439164778226529586573419612242912619764880205307300803686266065711859928981609895487006033204891843102879680087677143365776403305746106809206563366956426603120731900021254683053855385928570999458161371347621457712023898857635211720248126088801525176229006490502076258616944192459782650324920591732962456639632743139786403049958108174976599879105075380071250689822242752188159245756136336269474916163773363822927412753941985317312480371963475668454049229567426225470164630008337535646181873327931667302513338474870135414430078983041010623387692571414057376852391275635627733952814129466877317540189605979691803986585737034199300102337313092727566205550740076437599615966616900126871140718852267260386187394424179548532646926511818608328291079061195127832522490096345625527013493488227479826757255291149798548018184009187097938980053836676692098419784666180696005987293647465626970477297556700790407407359380933569271021767888087350085156451788808446685528231054883210863926208786828177917123839216620701032583767689397522038924957220577932716863124170197141730178595877264779181265628629831922493933277615939393954180276521562734826206862416357772985132944884620972377675892949520255983194261088916905712117333025639482300856889589104170623528772364990176812485617480080851576304365942583733036347662659218059670050642398367967534966888236670229952344830356111276640001842874790376568251593638098968334639932033511509968420194019655567608984053776399237448242019408179815856168182967813505297250385573468574779159043176468499507395818138170967386210251129539956288987544192826535026213462121521409921935589266487856340455856967124941030267870491306840032131454970040583013882174587159696248238970208926466277890996032860928413079948593640637557569395006532204528120101751617995038253041141689748974265017109801484875551153915800364556133282366034449846510827440113505694843758970722764919836210398009061507487519587617001925296117676651534581433967985016426669498911650255685656987062557452749744951223489451366049408074547591931012453824394047651521264181734677154811660303033969437933697164920902787596850405057459315123668241436018946503602356594863960743315689760009280011115941251301173544432842407590494281530308163394912020220958114966444269425820990614207434070115744476604613038560029544240057728989417722937389239735202566805105677743399004448300289986455799192163425881034143566443287432687549964509276809172854704199774224303701776919011323563799238535539837542665650886722291878201592119627219136350367366485699332723487127806795890666167132396026922034255836290047237717867750712138129804639349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644512904451477848762150856470268601269941983435314251192578589641861281160719128493501380200183537334037692493382008394447430129555404062394410133386208425657257846515272695795701102366570312490713803053347465097510908151685435394551555589989304586361574224291109217435106214594199833417411765070988985859424687702933761827249006686672357777931791821110558566329747055273393103082932598231799283980730742720766106439655839603402138459776141755888033687904066854252150329192642320306657534135478107552153082094188550360127940169240511813910009399051208819348949126123202879356715135754397737711508544864303025359467699849025217350406347555776194728226100009893943189326673204508988784361481897350621563100574381339571571462711388048558432662818228638489295907847142694553046111291202326111575801957489784547754267642734363273284524287178771149922045528345572718088412552783033751077005045364327521318720873235314985853742914365799398383196813370010053933523533486720125517056925228151243807622493383210479847686593395409877333116211926621820723912251240758183842801056122724279922138684680925372464588981865132005378964017804943871684070222787006029460717435784738692246045334931193272995265653619325620415935932555137290279006940570997915963206562866420499547620344040540329828128171915474931252139294168377050496549452443557369931991944808493725612736712406784019995874167693370219863026294283468821401450234476759954976995968103107448646245593334002519056070017132421047176773049308858815303654745370208293716454054386771989405079931462572018380708886228522491365126470873165373259019323003656357518878736253171277253756699243825194922190764846529878064647750841917775308777497542099756136211574416503437123115430443246587216358617092800214672544360771621532758191886939276504855412312891936929720432836605793608702207358757939490398398016452177313442174951359106434408441679717004702269344875203722550384958614038867807974023620423251816428287624303782680513673450728861083750632139209844742449389180721431074327731881645008545640324906741703360006110419546310874634373688063663113227249995655960817601068416107670330372030349940527913321851725863179512980700388362122863107221833215288221123147626746931963970997822792701101682209799843522718236242731760524986758810008386742391958697062388689838207728126272594592145222386184925110842146506088695580120065714147517051547885926818480040354003833781839135690683227934454750508273860778662846148896122552367915099680215807473242726800735957411117841096116701180848724331818519136705266640582357289168809013211072990471676526908479874223767585392425399159925305328173532935909176056926130449762590181123073165922078182498753455075520123317533469277365819517049694225958942650630471137155328332330591299277925956599405998823937585089416351546722659237859992637892997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141305486412562264788603730733864636626685718625152788952113323536521444578485146404835907778104413427464584722745323120287859867934171446405376174722086822263957260878914911559874934130252953366234578439688248708589766869276559247275921682617282992889559817047677240707870253950848781794644382983350753131716253299562745049695695409618252755656330662944507089874623865773976476719163268357924591594439755340077194260009953660369830995832055588923380431332721326244269161997848503731552429501951711257397033488515353779800975262702137080978774123798228556398076642904568274509770390845450276874666631700788918856441617127256782779024148949712757919112390598202586212892121788194014856882223689964634995127616840933047149751364138777277983242467788763574323957499855046236457656174909873174474087809408776676420813796582919013950805663915630521151953371808535501104539959646466472308288903858101348212191111969568141971606515151867021617438917713029911020380373809148435298616374176615270340021013419650777345159194922344707431322853501939140237051203037175376766034200150901090289850911795335748079606076981932076004415435631931927842817800828284633170086442116581293254563953294144600513640565710733892381271715625344173210042580553662026089750305922600962143269720107412357124466176144608077385123276452078533137437359520223763417781763614992727544175095301192230161863916979337437091214635376225362983703603177636997291882637669367072666084654630102741558040402670632871099134426274921226921222845066167915071280919306653740419840524044695498453090227439104730023891928873013512347565757968297200427403076486349636116832472921945759454413518560029662271129380435914898973336119706452002364218086905525515689906443389565552055103392876059225544117613920893921408278457486985482620795919459613832366876540349798049666208782035761168870996830722933321086460057607227353059826481736890703062064183999352909810296555286175463215460751610807040065502386610815629609398208666990514815622438998636956802519918453514480103027656037839359834467885373417659083157943106745066107208174668160060322725449464481006617093525555677670408874833052516660697907419084754902865003980176621120003811775042585065435076096991339528843235937148599034848198738788072236213783595687844241627232540660499471260756319638030360994254862427720539329343773913783064391469037480480054737507389933424883294519754485483379401591624968726123203363002293217132266140541697953140175724037697364058682652789244816021886282202285967346794793556120527165949828711377290655855676132743500399795711254274129163749259849366224957936177890104833317762872102467197697450426208145827142383567807723837312763344022794233112768606167247701412145001553508216556267377533282205706301033274550599577420862930320067782114415351141713921125264589799429183861479954275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629091134660071246786842657476362111178699445169308656801150481026237442692416473287458898642787707752681538068634157584594264776474892359402898525386112057352679435168533762558261800644492411024971138879500565146661157281084142739481897940812315901271427618245566641562238826359430779241259304766880227461595111781928312157661612452706095659945141486124746248939256102015046645263198162008470855984636147681303650511807173846497631675381347613718430817295628036601364826026449129274846775262974996983028809759773063157723486760662440388271220021156156606341559871051772010331657194873863671445025840031024851332940442302912451602884389574330123577776431043081766637090499549867880815720704285086887733262637006657709398197333891441944743064578261959070483444613615017636395095111501261701451340611612353259619720159981906506738112336281805870100861480656825056796126619249785172344975152453615614470526843561403047422067972619993676520832615656460966821150914773217081104461415637163892356978279889929201488713691564086606670772017761135397675399822291080899032834765144404528467959357865744141553526161657706087592663640990303149523116109004184864596380741322130218735685672844607910900894700231760466814858739234714458023629546839160782148049246183216153560828389856970464272849536600475875357783868542094958013061824175981699496020572212436974379166366589095047902552924053594341862124910079194083812630948386748935456245779808777600154528117495032589617256495256215900600874997637133055775754166275582981134466781214856124610605914499695285768046188394658560469637043753399547612907966141736253876996192060617857723019938235690676610194433591244254573874298983567247132269653801340635886070011747334045245673768973582290002472973537332273078600437733244081294973765411404045665780464636710265607714615844509040777105018362458670149378614354236633066079831126851240785427970175389572767354533723018707119404194134268361935696746287384177601325410084566079743383616631024665479270249324131614862361619925003936404742136190237313602593331330392355819845882855192135024259840572324454079062043981767331323267135076766700274919954302628880396135767391160327913351186251361859289621247203102744414598472595190921440834401918244668129964756584899863789945604298490719649599841483181772347229219375307803428454277116544124547598450349913193997849150913957869042882701831445758945721266855893661659038225574042844150881080268922921834396792636075595356681891499472909745479753484291761309665390849016842797454345538230188358730432176272020048061746701601995726638610023105184888195175016840356424660719250390462285283524647983452308288728998771210693361607902444102937562914200918719827173739390000758899763326002036801536799813088870429696872511410746877950849328406790257755610237572928902902808749047975306982420250209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905990455891427154441882175478413611862286517626586436435201976397090592718052000219725969358239769426419937233434902899181220981165386974329704825137800640930098798367400997116627770642504644323590398750649892327516152688807246610876268521759176537918863333517358884307107797840656849041519582388108937060960108752514846041710448201787003442273757998650014330373496875172318636009819523023487772042576298739757274980099377038235685846168743174267289840176673734494016362246255686138262125900089034325024094165200990789166616420080588500547463995909150043276134716519272423827680480758648847031074427020832904023717322075172372609237079292573253466328600941372566822800707478637155383272730139845257589992242819806965659795864480218232399935055859928122205414000924231827083960911846820794725598631735275643214966122074277532863040375872976756402811546364331140448898314360089036300595952747216160477702343444614604011032298640358004194450324754791463205430403018350354890884605734589784587377977741412487688616590679923189606769918490820213335111334126492910299474452805240923438066006824224465584771698620154421088230574625001630589115550873568048136006388110846343967112458759479318744192393964752575735839883150171601591127909695106767618776677165171039499567068711649070536800338916057280031644732503126525182984367250467299482610642818625688684947457823198851130507038241355802965402457993539114470690163630005462119764157247287897925119667015407566746736680595115908143515703470817148987202249128703537750773602915956138532458744398023768272675692860146185250249708368678512332135990882762783642863556321337246152170521315813127417541070872320634834826905252507008930202473805299772459759723567251281970546541680360629693135168452343477911038527874213945034320780456881286132760909324706174842779222384508211638459533217606288213325280526551936435796932493345404657166064331910995127223630900294873213504723255089356753701518164270546514115223106178562059800047125350688168006594875515718820844410174767428507656789032356795705183782207291395672319420535350477581298812089773099905516351952493916598042845397214920944409421705295684275018364029183641139479103132773039554917194185617719954729401629308122218255150169021382435116623479101987268617334269933268649011018035578219874157915546272514150268697243163669989867484981526236480318127425861261479697692261574462966051208864119499701812022979197337533118920444198480013080774391142239165187016450198640880020658766591707098848069136880546119637565696275681753759636874397042401955148017529682580806738288089674019662960200476031309770280711013717599140448162675283961224850672590129404413789968847905895047786949878846238080361346704139346580235281449469019642255361933117920359327496170139113253351253314844328164581716044970815183248695167605126362708739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270181913179788067723112656283389699859646907640024548844500654621118346226647856913230167091378013067922196283716478800286447573299194785923692543345097791075533619483807196621846306915164682962295157501865539203854627580322540802752171702057456730695715555441901872849934470470384035316449814628023568801450224779115097641544448967629920616011061854524765168240079254425999020369088738538386297695963643021476238321815551164918405187792887472507385360554797264165348861852490224784328846690533870198112542899975514048388639122371218659405856839977722924061848997495259079254718652808492079112245710493889704604086161681135774522825403714433012780639287896865007428209550325565345102663670928372604750105996586893452648576685434029607508139307431509007440258530461394892934028903674309877966194791931513499598924466012651934286672332167982768089880867288036849782994560020305366754502716769854497661086260409137793744013323912309357750990183746350928067041660227605058970219255317364398148145637379452697327950160568703097874123352769986306474500796340743393052678529127040780631193050050770386876284904570138011915093046906091681341929459902755562742846230101234157286632211722121457828543679132998725665790015942319774021673475277630365667472046948625728436237393502357440482207926465854757896180468364173257224213471737872892752142554206009220694909933588732639597059873436239592029013994511673173312245595970186471486433690580372577942968719800797277612506318944045085302177247795903937229947467638758182113113846410537125009013205534266702566172900169343977230936563130471099874500276939445929718124910976095221770755109975958745206607919911602516140429729979776114030125022208647584746362290425271825867516275086325334153127686905872439996675388668121178259611019787985299936823695582663832765498534821385915892138749840368177548198172507231392560946955677471221380212591807713030835184792055625649416839507442761560334567031245086536944713024006508125305093557525642202003188927231658994345705834304511122875715759946394529316866477295462836604852034228121302834270659531094737552767841888581521010609768023928488593439905906379688211959750628342894593118732965230248617932248068442614375834793667222566094526374207908887091923586344730430004238923078034234365283692523955383065603524166557006400971425801637985164576234257660971657824020509230786574928189412491244923825264981808604119810417711698661998922017530302533910239908415522777275392335903294702697854876093669671227402467480409144785848966520779222131137430956660266370128476462905574551865217726537641811738672375525395948621348284710818358994420430855220058129401451438494893606610868203636672174998208890071837214555839238301266844131439156342556857058617403033445000073902951630583088793737760172344460311303643832737453383731541137415573365832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594444183278877000651622696098613314550998502767880523930031911278947846085923503569068889474095100591501845941166540957562321134983894196595600257603472700089979466174498590531163069862937784573503829567820222439600032679511659099395874965574472393673821942549553574219816438997037700028677326804277011846747241821653316395876157020528095159087992078819598105393999621187475825031445563605671186793841910453997498508358077116745626589710174444929142580317216781678266607226625242685788770552850931147898982936517758043890731929166197176172782726242875742396994643719030966038223988545658763790274729592022544079769640528044244259837425212777521691094757697621057201475151723652977835745699279690459800164425214336891410704001055034692493757131815792380345131575410467816242485207354291013923425706560622296136357766760509304343803036665966117719305030691837519893033770766752895821275207645727473136420438339131851765008985153063116320483929526414035728043995019470127779819131889322693477066025421766114351542122487002216331237889870029765965467932436563161013130126125016884396558132819311744267543408654183975118397244148787497794231008147822756797050301142865001424582142205046910492543214071455343935944441799531205356416957432675779363559460721152325167004860628567900401568751422777331035135364399324590091007423722878550790119373346984647575404941326119837431999180457678091945160553187807676851128368496022227772123709396972100400374289746818026345670444889093981354295733305525992378910026730727719039541750398098640101625435363955041909263686725892246245872413886225400115307057285271131239118698737770033000796255874060226873106233508006086792030364475172706168207445038795637332920178045012074165672411735316422918382843294926142838428162864643640156467620607894783557821659673136808332420632458821379668165323585810854585574958154983022326837053413487885416677816775290589227346008512610097596962506083863209021829591182747438261081071360410462928001022614129716223519094189159933516623050294081900524800556601825012634110176305542953565619514809479350629009022858528305870212674461262091401009486306861298991995634065139851597924793646844807920737340513254946938913458939041173535798323743039663726347801763266993999288714967283645937975317532354060943132421510072095532050551362734093439713913638711132129987821061757032763987874756615310719612388100684653201222302077249475906487846323338431604312078068784925556931903191957899436241502111374848347248251319981993758706164775791200128075937762408851497542518681223910378883138913808948315620616373883611950034115005724163205728045229856632417438281753963953404828553589689037102245956895558897001520901319105158330688796986008819368092288876905231969733122653638134141146862479454889599500012735276969828343787383116579562044989185445002378097387588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333047863102330050288332735961899266961758840309902720974246936817113442203306548416450337658009749818313212191110797294746604338581341568448253385268104490301615581710384041353127280847708739070069141236024194669791005217145094510094233451778938490787622622128962486784219720424611166001957544329693784010983304834948226512574317411767115713968154180634802903486082517159766463673865016204369971141313756322936373884456488424262494342962377154820518659006694345991531649756389469234529294155813726379382688889916234877576161874108032027207339367633901952621088221326400570167618428938197510658482485113674923194748707536593761545164248864649629521412377994265809880599682727123148267178551427485108503395824911852692342101240017748102362591780074970165108245346014207266275541382582073685975681649312649035869709418750637624598895617036306006722743878598634637117901057521849606538071194761075168960475549312131336645262554499485897675296047827504270634833515107939663263849766701020904644873478841603451508552463008020401891318820088177839546437364088644146400397398941176699188230832229784104947721909993521114535289073758531714899824562487832724562153424956856296368173611430425890384040284157792389452621347222621197659440595862052676478863479819253714001380613297230665450839309088856139078158515546044384954609696762053985565977853419225673669691418390431920126115740976941108117870731880218060708865864402978462297250024222446948312503546081613610876351029605699796497313544640161550625761435475889827712664862697918998777803348059022980026462893788116975182181451351946503136089134090417899472856128228664514895502037436604163944548948168867574168686555046663704915190017454435083529601840531668457657342750163995818313643945795226721255172073683253289138991871044481953601166430423669406782852414324985257103926435256169592816437825176203866363810889314827107416902027688005328233748703676023749070048057632769888565940353216260938757219511203188177938065631927372207329587271272531972663386856365240926914419318171016458569591200441376097575113718311165307406357459018673816553419227559841477618286724670718467925013374139828571708426637281976287188269388910893044750321299497684263927518703467857440297385522835378817117263401808899515136906746894368971887965285342236293539855942085996685808715729115583372579270709470047951931591189564843559646628789515532901125144935238553038311758908595494811987882278679881023551535275707593948660265201532871755606890334082883411428931447218530369084050308148211440876545463219866798254171281566663407655645684014334322777662922008331860260762913373701367401810244246580020249475014293920590794814444267775788535341182812209061982929797718635961417372674389960640000894538564959471671852681680002167874528046168920901892454659239649648579795037847391561688528175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378191207913847239301390564973366665632969229010441453042435399623727823085752457070817661820555689341832940452382417989140902151442229228062606302779143723956593594038187727751563756599128114689459719587709778713167605146054607249821908441253305350680088121689738319377465318924900676209958831965808701004513427584787859317282923634299793737508671926093758655099772986447721838154660048432390351045206975196009801682269079145937804007747945635138212899292362139572898229781720113150254392827111241785348894334505767716293220275724510673276030518086445219200766129670634282379531032544614239385077344602459996274311062117984261716149678250449430894656448729197676419354910724584944100502774285568584239703371613204947931599826319609475303877726816838992558408943147834730595868568818075476623526566945997847852652178557259988965988892614697723368219279643899162066882925791957598302833363113745272828968039874551253745612394755809657603443306419292874481953901510398900141925201276053630528875438417511090585691300525460534949258459479465250628691642003337749846504519082418600439373115392130976734486207335633192790665911548502535109343947982762301517729077323695677299208261307073454208867947035197529275191517580039953983276076705718377591203118718911181686067920814585167727581371043725282282638367899291151398430677134749059747013868305388877287297886808778869826156992406610239253923780465978988714340739366689202412457444539455975509922613250622214640418763082641703941277917484978335338029699058327857351463207343202272198673957089305202880653218301836304827947200151511429133137123052186630818739387734883491320013372836404288031980677993550667125841021327427325170237292402352361146308633290476658734018454734480679306757279433906894236110778432218523023143709882187716058275701572187489800311865939441750660879717900860871340803865180949163883567635791806442988692235333233978537527172679989103864987650006917552161855421410813198233158833917041463211768377276092400645792620990905849633972124890664675491988306865861960291503807772421112183018453949414245009016312938616567923224570900300913739330240990703905173298154029979652056778400800222692037927397116774174869390556115232513919614243253170712006751639144663406868572112746648805274050458078028054268763242495212194020071804883214806878605270578046142898390707902624450684229061060797345961085287323777593838260143631503060873520905698318933441954963303338494796938704981343689493671835997428849499271632763164168077055780267414770439736984806099968897226901226739903155807405855949810494829801815437535488253337706483968702093328326638867462558720206171610412694159309019933840822946788854103597238474531460272490528175337414920507539193879827102127956596568026172544643750803315164146899957653313450101811658307190989339672859228785715700452405545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376954876646844559096549038225017840380926602340773394962044330070629091088032241846564334145066378267401493034388083120133402103129379220822209158938254106439605831700835164772331954242167946688345850691349825117276500505784871588649307526687691009895754894369501707737830882752130001929797635913976350771855510373535326065080614335501023097068816005086498436654410303616713713022496864087818806917334814512604396087823402562409145319895400583627338259708148494274980862701805572049400286192893267825751042996422363286704303930551477221060342925281212035895189051874166343227811570702972115249702873323298310369034075427187226435957234001262424048388932708060369537763611353023302038528955904230271752488572364726088261834060001712738928484248051719013735074075913957320042707580114999550880097576544685835624980410649529442786591051179374267733574754584781210495360715777271817472365678332498378399128340110366535764442817329413359810465670144096666799778500158592137865578525041648666076405449238754477986609686014007390339593183670149221163036340269901205082728038794596343839724327104514447263410009428853218671946335782330071680399119186824537525591727688343563599840232727258772352374918618214398507352467973994288799748347235081296153895255953208873477201142545850225969463484303195410130103653704583196645186919459386618231051160936440398519459436271247144962222665642148758917181528692558271659332644367952429328132320364270487783408748990360310417128509853694719780679682927267930606771300399677784891816911160637807739944844437387459662588676319414609690950210121558448009814871450740157695077647121463406168705587061013946408272219655941256848437721706812499778363145562777275161231225980641065158601196266354834622070162911308263981794450766949953177454436695681937674002010438267066856682775125417343307495075116425522802429945437143266147822791300848781356682825551183548544183776552766740715373294453578041909535618944248908358776293847357490287977052290989728622618968065599492412080636220731827477322186847089315173672665222214610878036130604837417240600179981261333553319766189558472383203926197113428952040705949560729669241262177698545092610477245021925628263683048719711852048272570804579097679012177285448603920851061972390758601208307559383588475517554705234741535212955665848858837190632346783681571347181177223145531556336344351508404507729152301383184241122605155376952875491670159592480795903681289784109022666869089897114187215830814865957454608092075289739598780942036182968082376856114681998559450828991677169450001866559862122856686880694505236546531442721380626752872313633752836111719593223051861082770869586848133944733033000063292685455713808735237387954073071127301424068277200623764669389441873824007557236922538772646840299849106025339175659048432752717321340892736223583826415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592884921884775323922036868702176474011665644399261827062672259850853802206361855552489269997770670367180509874748259731384064809493007114503616561605932921770011253062828943153970516324396832644047609212424651641162638760790116139597315095855970893960600159668622302932486743950165566173430249542993475415910395641564496612339501903570355772803746674789391737146922587070657477594185717503618602320682719806002239268561268746894208515573781273754107395175939334882467109423003830509480802434479148177901085314885794343031095619963496837584637499884326583153691872654396754069178744491587455768469058587073993205325902096651611725867020436710351948651118980449104824191081991186198140733712730690823575850895681578860850208557313315885608405246362861320115374237254117036486028856224385126775734841026981738925062426538159913715823882474292590389473850288063995434194986437895220337499386462642285258830591647988916629717406226249398221499927188705087589177302392287331425307532875584467033650447435525938571984371788828138334660541272066384253538458561659904149550276634331579618154681128512030758041174107576423188259367930763688060315020210594121666819502406333771822998354970874693867910551439983641868431370744900194360236838749236818938710177314776628218310582558184627136249727548702223945173859467591802095588082340616319962722348890189613201623547635127648268487383168760625787693046373740248540493245591664314197970094510811136392226503390647813340155459155677173104661706407627760195374002702767293379857753141541424629027372446495357232824896882802621960604958795747806813307154141475022128158254177465336838538024349721457764438390929945790411345378782511246956122374035780809517471213812542877061548520524475839580313659845573574895243583905830042084466703163734307907941823901882110597810302070299071560525210785889826902610407214219791039000064647754208087062387509070993756968365590208154492513428899432171836616667001523124466991210579968005094208330455277240665423781439709376007120330266264161878902809490952230369591125102612447732800898026598474817827643909539637114621471137723898111570469287132151068669879347215408035731369019347242117650510280563656953284429364586503381988618522371961280604082156469341217988662475074537456222337732482164483317690018355184889180305598436630936361430952695035299947219529203296291869209192465408248516991974408286433359517687269789215464732079044091967206495388776511290571790945948496235231196135776271020505353142364668090088820445996411348091889517064894041536154744534008759725604522257573781411056504680473879899827470361935924814206764900541704019880308889046089801660574797452959241828119447285197292666573338135618597908410474408887774211768486443003339343537657028395233207745994624038061380901558303923691528077806149078157539420727659280704938823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637766415371625350498075248989728428529351785195028089065155166571598120295069189144714679357130815981341013368533913257415488545233343867810787200083678915349780214747064781915495683022794699038905320815939515264885469329595666353538546163485733439735619189974085017082067079815657494453669582470255930394815672248020241110905433926223940638499897818377955893208799326302583837771897419133842580949181089047281951900921945251636796695323156606372464412274173163450601955942428030621761705190503074123362064826831738700871546472655177248279391601760147955014481306463550050943362322739741080524702742857662243528767070987156819280337522284589125305643003363558654431025214787717904169768076922229719357947306892280900142465828457060050694214881615244242028212186195070711694860748805945597996251658218838763529634996236647535811488754801446466794802864245453207251270663332516276691463549795709066261675335604962513813298396493472399926379711836105838412965236882882062207242241811895177590742310196472116614251051369752839635789684138181947922021838310194426240654529313097155182488058859977695105609196620814543616389626933336046551861162869298754443488624931119700129269668743767232993266611153953950007568325431950117027388759888705363448904865620065909895459207279707437357701403624909423060349519899694355205757913718242505883554578630557502973927472622381320579404942233588371224349842117534897186991354136221571983377442828877653770229279921976559168261230729305726721130507601327475847617777742690179970734353099233939845135604513963983104249313805742473137288243199671297881916608746492459074456471375062645430129052436049650165536159118506863181750165457547553976123485297282105768608359765691879633812085988379918125516469481302543295892035913132636602729446910590336938837777394347168035616507184029282813694031435910903476734092706304911811217255821205466988289814268916179012502424543485429444028354181712746645974162284626299346738728131532951625922920948266391927011188252818902774734002722956312275144992779024846209143576088684290639658403297247712732757558323304450336565775358885549215785194697490416333659801212314802501221295542984085727563632252951656518092473819477057821415773252999114888243635481155025005646130268344350377826180601464168344288823949569953990857385226658565728862708023276242756816424112650527798104785702796518214997776338982653164009673096179582126955545866936931421598787726787520649200106703319916669766911470968595334091063946903825463008809635680454760168028869038400053416433859725528188534370350729487710564009963922339409465736361803896730488568408322978711797613436711780226535794188878933491831985045467088695434223143529838166785710114347820131272353989551938167030121733406836294115409674436980740634294615719689230517419748086963234143143942288792377562963821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257363099316416280410368270774066939254268640310923070779341109602630628061928051729620979692145898492578368525187236205288450848619125871499467138052767992340599511397272196386348331519002588787886968251979793994225336144674428231633299157394359768168165075565087908531008238205295339579235776091559395583308206409878606394273333584644622418585529409561143969136585997758276630546845420481668202319678379977688863518395891548928890608385378185007065389041646596890739683368550482653287783209633559935679341374576738073347502422286922699857488478833736655735038937201856067556734606558463430392483984330089115834352625617445540051945671929438011542242983429963301486426755462957966149946529022849239967605426334398209924048269583634964747827330804079480430193827361026369776728447526622166566879931479297479707066277402169122365807001001871003967048300359703270167890866962383309374623560197487790158365566577501156992230161638737348523318094003518535212714642108420497717088559343328477885054109968812454340872870744906411334502099424087619296371741299609879778712267246039434493889497086945351831941284039726756994429668557273990359472833145846656020085151162723899899955012262235114712718202642799174652079889711578301763112124769285476093235794204994900734888434474272212058983839081638916204866943297007168068587849783476049909869201056337264040853274616137131750810178629807837031365595944192074814778687339814863068458646831915301542399748526058051895912935140397469679593624896189685640896094051185599892427284351987663551557360221325935127419860637775507758159118812446159838288850126999894040455193498517651627998384321986690460513141126472345276960674073407552987373643004282848939026096228186438366839785312502559288252066361369238463914178150883560365774016072550076093779780584895807016412729238591472382449384017034867870434964242559641016454625026567639984362652493565958030494221992318059336754760135893350583568049944444578820230145833245019133880789428054630829095237117883002479885968275374320889627822398130223065958668686110867504740529331771685171940750632632077436649759544016854633414863291542911643837085649487222238807670816602205126406824161030531993602738198302341653198092095947447621745241717176464308693708466358400179901720302466704261371032671879299215589746924693987755378796610353286357048770679227297460646619199800501420244326237346165367921787267218055945098640070799845768222870079745639450728493080717893454459716491000888960291826997436088871054771866324278543653152671584644311936246386871132900800826921487873461893948734957426741593971157139002050475746258896033422909075174771177429972798847159843647784089789456661139484876894289893812615001341763091466792345384958280717482800978667898498239676102851434980221591515537753132307987012465029976252721696946241712264074357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610311565658975494217404462870130799345679040261674646119184294849033056991050331616761810734642536976990175628787495878298677513384952374385285499964480116137081429495519412406037004296600804341596127752456571498496948504951369170090963527278379417632203780999208471126860372659262016102191197719324959872184455836016795911681660385963684751349477957256715840091097629624719593538687334270510898365221488633834405086595635309457855757606267786941903890481803314871723798323808036897824087350029413594922585016464954821492158227235345195827504812385881242748661976826791029294089076373260174079095623017505351680388498927875979590533348410705930073509034267711197685843393031583818310577477074129174874860119817016528710501806640654864156878376881839593203831235412609619123344457360840006674200152494736535813170633385731942419546288901732437865949622307681485000549333232524692115434423844095156846476752997162821565293171173554642084761791909864361540643029008262347447313632412468823444312870129011854374851125182700521905808917131317361524637456700021053147170681317570349561594402805314808418260945452338261529718935444880436191684435406334608074204684096527138481189118152271192319496069926672400048215695961006615192186596752713912409700810300391874341552867980080193837888622322161287924252488280208349099672085656339777312746463919015617912823426115432994124061378412576629649186215618007480593565596699158644873040217327681411191718774442266313854751392790484884601754615970284193085328279133230602485107196023107587452595870033315717803253010990114414668862081469661752497041920496759020448758058294009331410402479891950703682726698243856549719590354087361026198796560090786747190216222996359585680484208335786526195457994982505041226678516358941169937518893744027563562069961615878967723773056606290323860982054777109283168909453158703820452855453067286999453920719973240602338691610269936827087605025788000632483080998104038348651701179899509040746979739081426808419402053239730237422589655250379295057858996779272414421565925785307571044641786102878875296951468523651526002207065590045128533681969660300250311641212339859859382425601250178549895035535020154869974127871337557819059859242583514899421459407274354234299439251459346596035848641337184308828100021846149020089517250596466949993061101813654402082166632141692946151486893280251705641258449882851711301162031086042377906943948015441100200570349595820991186601426274961302894414198045512763482719692353324830686124003363364313126225360993597073776592303983150813186253605751363497041767666824932421071857571613814810597925470420172642717009624910572283071112848452441925244501407402263974534971932029571647925112395008094091452661063002408298959727315379303643018672917789275213761461269571242306351798095433890273186394691044477413419176245528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518760199578224848277604311179753890460984127964238525683552148725853846291210913293233586833991581973015977592612061332374489231754068373283831008711318584782307581152730766312914624236465801752200888544865143967039935429807752522136702624383750210487438555378001701360063221468505241177865951849846860276307282686712410167569542494899908956018502876044030985203811345164366961362343089051017164966331460163793418563338000014524299852534520468394525158295131190013577415427399235541659897207705234680365417027994751524120723418676825594860174634191200166364733180713186860622037962420965082275645682881562623113547554294206130884232142464563369641621925218230929311410234965841329073277594566675841497398076422802618762519285373694103856663540257296055728722758211728866624875373140456362980049113045681958234865035917764228993402986592634073419855406157848329182210024078430624429786099243852348093851161754419654120989229803202348015216316636046262667846543056170296731480520669547746448276413476786284345316272447160542160751415123612807279500340185387226018031619252872356800318075284734923776394379271299002374423670606624649019261732755009055429700874253824097191974341336182337028971758192474244666319296943364204134629373466530737861830917690355945399962540029811796594573021878640489411247726475171452054426379404418582589855275510782583266382985566086735468984095454805403438725054696624812798428721943152263848824117431566312679699701768345720859740599403195119678616598348237671442178253573266850728552426233529812760634595626919243964465553840172503339649792468450228416473819829150978067285725392597226890673608205238792452076114721017021563225451638514002918682865605618625674731070057301639942436195387884281489426948909208244379545646388456326509402787796394615514953289035737097407951640580930117964871476550084449729548471720130680435916866465741505421229821440130269977463836821078120128470935785893349182691993893976399596632000753140678389888640230082820945013109529418649889453064175388660437343985105508229051100678644790877618983244136204675210310433608959241492519956018325884738055601039255692269647281929949420161652588470260718965696612762460418483224366542166881692579546280903344805689810566675555497159323274938123375775166508274878910079029836941730182219940489464955994471761483702270056215185800376079866169753734769571352959056941228242364600415093207375857959705468730653882108798519981330943650716715781897282223205843378525545298269593572452137398285353353905576934074503863329977228746817846701096764677149934788110343916463740517572681343417453778858934784278393334131396236200314169347408225270394967316538136605218079907022227612173554936107201292762569701127187774083179312669171152495514519625886653059570852948630519491237220453989262240046697712426978848000081942619003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981471100400279591175862187368943512842985359640698407406919350693346214443956651791604942684347634974444213098560164515602015867457899490179977646099683270135187720894191717303347017485659048051632853299649895939699051680344379919119970782786702698882056321560145450859167044029585695113484059045044222880517437035372021585124939849855979246767975022937973858966677252064193287299523989027106076796287717786718795140502696255672649988622683953503642777355131406276026801018289990121476826096304396818749102214607279564952364305118527114958123183190996316549411125324574120337189527739802048844833631774207734596022204231002318099012408132422897067567193509345603494038077735282241991102015710048816486497472316829313949595380305268859565811401090227003571010393520837615527893706708426463353997824747134554592540486553765070151811741487837401834942575320368688270291488378640023381749350951536294132214617778139201956755491004985697326756391122010545318204649876396878090144111306224054649823571372941281619819196064164313160022236647695767662974191913964376252082494083414687169238496522099434025599923028645293566933428447519076625952442621179421197684084460188849067312219109797548909131266476729045598100927166669875772685145366038955612140290217051881607622641262232904529385758996663579891549872108309827832478229158161937397012195528747556962095298314482604799271339822132116623955630888918470103476272420427559973982412774788332124254013438391105789709862365905170692633497779346633049795296766917279506086936222470558288821689088187443682604100422189110724258990629274775501823391558633199310953177506038034419394362878667951120018787528898486659265109431391516410581930639426436892249359534362206230377049159171226228008945441501307402344277019967421992980873949561993410623425224434519756661831617734305785758279653122803357436870888426180318340091218220634521820723178203827658817251597258233990498071818470126742114636512703465193998848869514090867098527178168798705771386615190541650914911160726752089979362309308489890362851515538521799479829983194948631086402626541266981708901280637452258054246174106328494844360327463926841413457573568718114418565128667812978203605457152682464802595946296137225519574652255630694814409705082502774357530019986831556978886638413121600138817736084660403195336136682845575679566625434902293445262313334971057860128290805856259328880799310934351434576296630705441274437351631063957689019315561505068570082993166123102565906479352003888230553012685202052981270509268051248432215212086656229938850453141468406788394133513620519926751884591088739139281094110213121990056097976060202769161300344572652414544572707717272220311905443044130335158978164407482987563377426858539575012617555278058994219625320417748244881566992842071153693586675604660817671810658728772957717687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824884686693124781555354057292599558773932738781611047349831988104861672139351290751192888712659663256248571256484220940578501361478027600370659530752208744787684769566670898890923962679047766953359584297743658884686753329631174819297889578140197068759141275338019786057776511283427621328789444210975920322381695825516291837226403693780095389107519909864177120075973141789218938552682696852485489593436052989733068578229849644838097073399473941045234275812866374322457321263389518297457043595462318803402639220253207851185998547815864572785567189963329153101864137042712211105131687765443062817065171816650732068223717178295330104875181100018164469329927365563384732182210166581713520243446569269376026323050183304610932053743091448335271330908518832824333139929601146497580623158814161146521612699801058263803082766736969274946053646638837265874861375772358616164731344229786844732148198090389630434958873670190600719098155054473971831155138887496466703151160216396599589719243022547510926741148712407699407268261477970470686159516751578591499232378735624985616849949234654808500465810384385874173308056812204409354898836553175212658415188336545587479117447642560510888169465864168760783620615459494897980108076690390966672365104837613124467342201321217825668513178652280235576248033861469827486464338289418728280320260342916970536035300692918841762487136332848958937777457056178690784766331825408161561454931178769700419603219127511094544902533796810725378300236263080858757018968048786602856111845320704521244227024187362924057981103507274830252083489213848749554950346247806763994104189698886984538485791561672212237944184681959884727440077681371501800064285178597325199871263373123176656893540161422036968852279900197694197197641972551381885095331272537696958419659210822284593268392665722826021815344794865476383596769265290793957428197167623017678154817353407858188639512120343516537369125009979866059913261961197309706177237554366673743138345403762088682380272685056221533588981100676063691549358176487159362542455649441996743022707955320817094659137684816037317457791511451875780081280489447613539562821663306094364096212012804676908026775732587094846187966395497365113312032628944356212017572631697718300310275938860887749848919545613102327287964204281224701841981508249881717708680576193319181366959155457671986923559986847928120750178103115663734326124072708280225594744849795376183904591033757112003972147342984468214733307649391530007232876283794082982193126840817400296773437112076825095559171908361729876409438847073381221077137785237340077171386908592682593197891774802889100123922262192610012988812029862706208508502631722957929719299651063991499989574091397991432042549260338307324081128402018156179821698548315230707486569773020606903281694208047750342015188834036752166078888948209163032131524012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664856623330109076437162613337708169373583707529327376807904733607280189206601317703070716377952583147202065772498033671379579607434622747373998474020207564893219297610784687020627679841693267750433023731484285148017882335792888216048811932430853756831390198723528074410461563199304963841682152914570133618236848450858802976980325779000843218312169678390947036989673737783910329798645774497508821893129355247711050855952614429467150680937606935486919419608583814279393669296031453701091366644616320751208140095257183487258051764038115015370306918785804806094227326590230572581247218413104981677206203063777605208486319281425559408852109950520275342377013279699623148025672020468318509804780733320448451343055465199403018416238003047991918584697539770023247333825284458450786433922242724302472242503439965921611485756701514743033661337514747385123837796959213299450021919284889349201456265136164197257937920904197785697771111819608131759701840851892821320180306454203206661291125585352285976559438631516745979058948077610918926766132260184738770186469801040887960443942302512364754640769824850993686099952972692515267150645998493765148268163836134056009938913056339776025579063013027061095862751981872160971823799441914168488399924820240427293993117220872342859801483552429447889807226547721998882218741574303280718788327031632921554571621228287830625840237496175624920458027426393777641891479391835710347845056097986643896866488217258242168783931627441869993023731303007980078339412642008666916134710777748619778405451697241411451481938191952878330047232007051169164311968208748525375289312236728077856616248015061242580674790201014665134197824901052014462551707715656453738808055940662091037311987907769491273132869495794333138533429191574075839468963201153797842773448152012085949647400495408170700066566305030284897806078912107466365501899312232971032919915857799120449539950329479256938366355552601330897259358411023155968212254369988385281383026692979683045648153124211842346750053772317974303526289694251000121188386459257339931850629734838658626089799185017997789323028407955215027341796112121600542021413274977678732840789664613553554556113336027200765179980621913350576166166956764204285745413510784553252256247365920806987438296946316400323576357789326712261794135735456805768106927937841352513131187991036268509531936707579651522134230133470650915180339577278186142975951511342216256638426548963121410228822096594439637390513841050453997403632879010504732003865754512341040392867703187386574302860177801095349740987848057499175136325773261250179680960117017698752682607581532244538354108514600145804965196991066100322283219167116318462028849564988692178691038874250825996246371984143326571035229809977065668820397040571161393494825448853251183549916476979894665965619279741400162259893167926376947956717199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215147668527065060521991422770460823988329685263387244398842742986520970833145769908191005280862316742408028743657846016645681046809516196667695249450301376440836015140364988718948936215877220301599992053933020112161881488421324668120130023293075893017359939663544625118270851260331252975239128735237704088860778854729536542327384369859112593016002619749991600178287392234563544791338926408124707519596039064057448750445821870715040554238335472679292830456965612787204899222767562220270185432620873319792576532494278624335265215293319370541047595567048503793360396033328456880416919624245271241304414108657832400166044751243479105542113246150294624813197331798721121520355742672715368109928137726622304652615345764529081224063239622075162430144658929459890015709003891069820655304611596421084949366690030752256649649988659587023200330868671260536696202741218762036762855094496931701079204778685754333048249354164774803560819369007224137393710945271238432530833229841812396783124739967456998782840374639748817937633273070034471489691143217686811464787336261079551162754587918677380393142832542883123310782064224709384790435806828403811162433506971161027826123807700953559364748876981352150076817975813426785612245216828076735041271041597507986096749678207916675397958236378983297854403766300484308544821298808980077430515246055815424775572162783046865720621911955204904104618318428943417349889602362277679151024046256099916991282310877533512994733952128394508573015395239410768302540006746384482246002781573886396755914932410539966380792820373973503848104064586625383443767475709471512611900503099578777647188960315853287928890546405883200522795360854888709816982574736158120793677607227761103953588846442294590381313052523768217913780326972255701961743129987234902902006977052402305407962719626265523194201738986665625748972752747365018647978048770923468358516018791192688492303808813759547833831960163974235410436551421189616683633504453944953743540882312332132814934599497272968220362693304107756406953919552961841210599308486075528483898340291508830129542455222167496679720025823971277726302187710428101918961275790363868279661646199758872523648545466020231418520211910742493215170607059278446892672776029564188509476286323821383145919731665749288916378810269284134106927822747564144252032880779536591340860692277431408512584223580757255145344843102289828863966012487235764292698611327296206679976942097005374878502505284150203307253224501052457537709530896610471427411527159389561554731269976373738830251946327231539733738441178881738088100292584300699634738169499977189077182415588738971023920882313975971118948046882249229421653446961197220396026794999403263372171456301851025810765738796564192666173349591092254886596292866799564181622824912258948534349847192883741482062980098890558756394878582016860700541977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303412577674511471208948411766761454843104462339016738589995493817350869164004438914348018369889836605987574573993038555561069989860155702127524667215793982704321633769303703839704359063744127967759047762729694786062820378774274051883211996013290424912571199613178303634315070692776259649737150418096986842917811977948557307027040993842989033609763130637184188665058215837571010629940959420908386960867693717812236142143007884565716878120550542277051245403088456931746084625990687113473792447696191463564908827940989214415993299592282577100159856050566222956723080781996963815333961802786280058875321674652897354060306996423948873633610792537404915591243113834647964637230604344778552172914758077675624766111242491227027716477121734696021593603500339737465189878275104974469426013524005805243034429591720946056073794518904736341205308503417453086432766258614314703573831521547275302749963648712239184108575288623373209551083352297330345102683996155701902728971126399938855711243673965491116888619918936939234453537244261268514280980280378657275314973554018896898407353503996891853918606747576750562508220326531467168533362165404513632297958265848324467448783156869842183746580677499478915089779462351653512396417629266402735325125917856800520388304377789417101633803408764911710346299885303242643046600638284767692950997233520033854190259947488629214463084178995040541289710136073056467154678730922250710509894055188475208802332301445891789460266130328259664432805277645507068001861113720717356616904734674323023133630507406741471957068640248098150506764022573467185580790286646610815939409789565612315307301780254948308167162261818779173428098489017871961033879206940344583275921530295299799614301280199485516073775161818013040088317242366647115969853550891182811631297349226030644373171516847614338032226794855230067607033263664069894389281465630972390734198752855958335995911106799216494161886829155343274073050858452212403042414555077163226009007318762416885541160496973827230653463370147287875937546519767073362784262089064474756826076588695221715491439847153553798738295883489003983279040405000681138773740173721058511048227887041862984519226312776155244419203959584191395831695227771335903492116323773701247113726097879224675133483773181829753689327712259467651995179848107213018387490513109691316615498853990682928742988516278452867463650578060937341318190703872784671720783151020456696404409196592615015285347311836326129284385663736273363129701271736939430646547128780526345881663569509083797702916137854302113604586561886501202255685983481287704084460437093543386017552062661361330058599053824298856269593944411773078251832270309105183406896041788061355644401526584814552841351302195377685031588381386167828101332919753451407459019882710382741478675795639715383338781000342643349084501401685142423372765127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825427563847918221938253275582185926426006092728612116961659312575641895633311148528801022346578849846836705954215829759876523910413047711986569721182504912153234349816188207549608973417937761935392047085988069053861657165639163125058839917609695956761110442921076608413352617742678762072410634633825071537212257410311229937024697184655445522167047105668404426918411488382272396104613734967394255888868905477174253198448324436639148881172018852411060303768120888511789432712137281835046979454555076937205990316303253830407249016183062358253771600237535667228794254426628284587030402597844360770118707391821283937565043001862290610071807799254799968340890973608802127265594222037958424618835897992755924108665594665303703588659601556037922835869133119057730300473121072629031110439436232537115839125603643948296328134398400607012845706126520289782263426970444085551561531107630902200347988955132421301345667784377418886688273383299873055369491727439396769871264728770524600889926133819519854014940895806769086053886118911909689482627493209350942124820987608752129951371634175722379634498642278862659315063013638488265743137491950261491392562954581969333274252475483967594610015230332853414385192967751549703526733538684462522470375133318775011520633302814692200873004081339343227671425650489818419900937936636719484930748275856034709894861234556775458581153372628635768297873637658119563837548375308298012602160159945936651513209400585562118535876844824672369392670947280980431427298080370796692479552738570745016932854112852154730222686851693595844972126966341808774696671407559778150533967427819898235809681348583372146107167322754128235003008835078596402809522026398261633134809823201251795016529482191962000401506054558450965202037867359056358049454292532921436731926912906304195222979895519038881763739315776330121024389993154452281933803164218096556486581700765839602170976757505601019289494337164545474211258046978410210107086209590515461022184278870687535229682941993316019686427863683982357904654479454431227616485256375698093704080091327864264675725914214147560164528569989766934241774632271924622100400787561720199727158146350479285303435160796937018270557996133249648952391698231836850221677150691423860623683947031003435075019487534386754054406976980670899245295064662865858212494136036600275477614292197559040599730831932654216397228099351031083292136272267149762560359173803395737694969812019468697330632364010940912436468471117794820013183361567916063724320801696058563270435353441246926831036430788932538321000332519948623196745376136844140989011316977987200099723193150952857833912886305137363629380492076306239910973975736466887316290480470090244369571416113972759677047813177939229187869710072737179372804438167201575035099602985579840003839801346883201226072566781682607501455167669076671134646727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620428866449929615944767751865071977257209497451091336195315283395313629680520308770085323317725808873552739262013620484190479219797874093647207974799066308661732435991372420059652406137743996199348575639293088903202114484353502997091880551547275041690094813185766127592771550880646999394452379385694059204893580161438906240991175022767375470720939135043009314860889880830464226251860409699483188409137992306044805548034212299623104804440550941735429601332049990733951206260556705455220013220475414808188158216905852029463606821076324673648735396450455590009756050998668401028577180866060882614749207278626902194550822047866101973462858510089155292550375214584546143704576180953332421010366004287205623991422615609767669469818318314257060750732677952007549145021479430163297634265114284320678168152888907958962623273760331409035395029833864915225562063273770801792178988185375989181600535802023967792003080811226585597322931692178624618368076252497007636844683236677398078643190630920433998509423010886511679674795274507307570986904770833847881306668547272847038149956198149314374670580635611976429045419947760542473688290730623074756251656330480467094053737369677425101485627258844106261936779768159205522050429621038275463047766728788134326291621918391867584012980153363037764069220195871554172695953072657501126344988801470587306336891023036339060341251189741447696131108282320746818374023396470884948867191923142027547312539879060724118403347778003502633525867522998025546902646537891861137332198154397718292987216636783872148849893556637067845582847921269074780199872502636146795657030504915133410979453919834930942585804620861742820629964791575340815829689830050214808748946691740266649845899468726344088832706335482311754343182337661946423568754953937367788548214242572682461469024876103329692670672842044758975325756981671661473776458884545172212013197696771979098513167780046466736364390501283330265405265979323276948039753719602026418069109643270041479510670369955136815080714707981886861155986170309869112636002158765417748110717377630409093916478284620156098444485083167014017124525599478496892544592147729668111150151605920821057232734153196288515279321975680906420324881672482093615148360499059187468467939102296745159741221646231162754885317437772277141777547883176112939596367337237777574937881933726548241699319977412643259300114212455325698720544506275844644516276014271270594734369943934287928431848642925402394803524764447404260807799166947924588322710702830424856995692076675534406167216197712407091681417362504979823642448610003196824810208758096189452367213737672256966395943096802184011588415648002829152582512989106617321059018988380373189638228014886580285688069412921678276434581761307249844494039179937915348625203469977173648427228945388482376234204087479654984599738181804900528065958427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306373755016459910319219727929868621159985803586514102024283357385946475501441055013456673481184791893613219555615708549585203423989260258131639793556046886402618290369976888949008514828211518698674548255205527545217223646258832814035208750919743418387225464855407591179344821578477672376359962375776888496187278801747275955050300273521557476427447591557853459133786204733457211455927815879274082760908936955601967089165288629618358940148388154650388675808595618963503802947204523128503568451685593542997480371984000793491966871089861836262284838889156810990697023934535305052439637752834776443128173608241964988013331175272362790911349142554083822633355719301379801502808529954126478301133913278100862816369921097384732975222128461198489865428826016707716664477191525598933912757632495976158019218066089783406762797789841942629314507205900042035053258475348588768798776785571420398879565150950343384161669772109694575115643153849191477558941897107120856943043188750388278785194556276114577799319546172603182965688775871493704176685356821891071076117290884865305637078297012994715046865130839618424081726616253379457927328391456451517313349328066621148664608640475344730251216316132340970285538506821169111609153799694903469758767787758508250369153195795342485901422705073024849851060862163176937388905288715692122151794283955658652108056996680179485803599293957382142076150177770331644776376898980678043225980291110479301038472014663302657435993306106627957384478933502030489502004703692066286525061884011987932871445439146623093985321206631950141120742795163153980651220961540156382891211079464689655993092994425599631599332331921689118345484402047687044237631278566042456844892103557060268244689544655820387238770027099348593435976252578125395427419591943324418575124353534147151852863862401008845076043376300012327386068845065258161565579173828724424390319867167683028637068441806418348195786997768088410349163846926817774766036152531689571553414941795528986329634095609390278572100286204403909954152031993193123290230406937136837621144227699614252693060047316155062034126304868852909378028739415043770941998444367732920866338687703577689566082926640231842532284864813434791263251809993331185879612364894488910878617226365266383763961170643313015569114194822864691959733396866642217733413853653979554560436423530523771660154842431958795110710730966746189613833608831976851885720212986446391568512500849241591354900737254266942436502092103683073588237270707835078876200462864754212847586531670083682660376524443561889677791575225089523628659627835204235600843231519983489612988210341242016121709708474981979849503153925014505447616098320239877885061266531141154367327240571899158428896498245092463079487086674647368472425748162598238984769736748696533253135548487547031453122348673786714000643114869192796711249363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519030705283448958569660687586284209353326592934721244440313991175305457601820485780196337992431914562856271633322814196324222206312275149145738200666786902544390874186452279229334498606063460148982252507138002113119365625660701167354040079325379897693547333480332844050732475463386205839847556354951238224329963254883423193427565399441219586413100795330523722225875309282758908510348111587440309217851360802702353825403652744033294448733036357327326053866059351525119192424278362930645466761198314103992813034329656043918838496780174255930847919938328551580119636217399276107605014363533319719641814813463185569123240636780258360303399117980732024318365400667711804365802554117678379527792643493537283457359326882964170081155359533270722000362918139758975920124860663058490953393163709142085894215643729258126965404531415232504617037674951711536294059166152131217083127961508730248980752555526172225138434579175304185979326974614868999746219701688538623335769421792631644440555747181729530043258094988264710272917964178012002162796371715635998376344276102853920394533539640691660940371939001956938293636092792439548497372039312749836399004163965538563450071603187424477800140228701670858843779590368943464621570032330241174416681022425907629542709158924481935020753626346276810419665532020325306926021959267684933219667675020440043957602607262400402700000183028712609587270769579206324459526069450409420340213391810763981786668082715474611662021460963212718698968147597499637313507632001584957811038666439391366064919475841722812835029417157486663785276302576483077548122344563979608645593141983994358047905399313233191009564551585786296068105149508407990364805172086887178546310294148509652945678175073966747514191890448976940515432670366942428394967842548883126371787939933656583093965698340779462899822437567953351178888573889251848944083152785757695131526851289406453969365569917130148340679878881985875769140342742314045126028493917820278966444359999541293480107983397685742152889059420664489828105892658141923238156878860535187539280884887983936102071300131059502548262184182029394078893488824014910032917752832944024084579644830187050978328695127537508172639974177572632257565003341298084678487193435344090464139677366709066846524737666469272743720561866306827028494897429214053403721511310700775680943840414036827496216055612809467372709966053827654293146954533933038151659302712484308062539474911163362834087405705730592884890342522611124501382012817989653017969826905534583882185236949446177941883903522358352058502555898092324017871660692563105799875668868419888556808081940404900848195090079920495915508485707049851275032544109230325150271108867767551232786007090798595377046915934622663649340399268615237502291999414827752741637110414364882018515064305347559847015633681413387325470308783532135802660917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505447653309935843333925173115022502321440936873908932184257054834567606865323936069344088966940598624574638238117931283914059201381556211706664000018846248360784563211970055571242728309286040391158792020196184812720919836251643221887805166959646951836447140627726156020240071799113470935444472110215759487038205508659056517679864703983254842850571256803711610550873575806285592225781224516543770826182040233264574333463331804914066335623915046437315337903093410467996776763455235460522017933352551084742326338840244334266190150598640683098045649411645464609904184259572340612108372600379709983034139629800198652598166538995244391250618387293104337162354318305292960279743357814665841631948383786494075800410889706535467621795040805902588007667987181152861333043945774729427545376124132064649198535411715972648727242561927165803122025608934772222636040986369659144175827764893815719178547847184207572035378910792205378625044293386137836604363584608443908980911134204726294697976129855068911459763864364623633553354701640153793901303041792833949114984024748613868874596329624462796844760334732639476304245289167410701155537680051635633145831432310048198187734782387435870330254818076626689394871332043430300310228447657566738641952692260572301439961102941844073189163510106936310886411909018337994005095855107829493178832777720974977818183695345951459744223261216886685883853718597938984551214575903432464043420029989691378609295180030593192956695586781648924641617552383884423856730439641748575313041965867237384621206694846794290351843077471259701407971030339130743396807238468644532604342609813810591412631170985438045457790707388778374585627939879139416067206359485640551426396880370651517899716507122358256000753545697853486981587046691927734348201153315214026259784583191534894520931768300168424371056852864621836825014260968625844841544353840726760196754731420803817801301245898233626424007260946891266583616477085437907673818819652685813958983810285603625327691704608467456005503851438116410490113390097231854393781050349764972623451278226169799692862571979920002887212037050837174727892798045965116768331912962297527987436536141307688229502282719019853184620956547630927995644681367989946532923416913432241768231644966237960208350181501203408972028281837181342441188338845667330262573239170337092056625094493834874279251232686901302825884715430991162237775927288344202274754568702417171267609090945568918102954549938744508564009156268224934030689770946316789494647917388508251205016606964856898889578812199408755307789661857652501384784551984425296737168924076703948451125321689420528621527849503567906488460042296525053202412572361052399812404039169466256005516663929008311850924734108070822611497059101510755161434982954415081826693698317120820241432925613559040674571848464642458611394532905106788035837730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992141985270647989567139158187108514886890431629359924176786021635075716094373405944968095051034256249548668156214992462146902782611945635559453996093607384995990741485156979772312001838294607611287505854546607804730913665028438458385821039886005484762559627527920018373084173933206921799694449371935293742073687083076479578774787903734880516362404952800245841651015597094798211783874064937919728495259201437149760382471776729632416444258324027521616635860050167754610851392359609676970157575235527382751341523508801428129959277199339304991022424519420663619017481141007810796886859693805811346353603060776980986127974344382070636411511628066903815864371496375668588276967583504093104162741513922576396351352443269715442080548289043980088305624109535989959939122905668044103477884184667076836575633594829349433127280424325652902432220234098734751533911705040467461947324012794346425996533250350141615796225727771127502854638845646811249066253798512532970205424856825766965668802386729120553459558071309883051900720808948983921672158910596625633643860894174411701228441512991033085714509192355168264466197411475979779539198353121586307553019613319503217558307967347404460465499350509516537558884942533682009507065152602470544348390757311709616369415301350888148486750215641967766653671107491407362074037532705027111974363043222811301595017149592163131316182036601758672975922782669135839078790527051470399590343257741122604659842351278726245827394674180992838422919382273172705691980095460035928805937343060808122537175230951691918137833868272671470524649020651037168851525093375279737305108363583829479459478528861238617898065806488149131657236318276621290886766200765667567664807070208421018191094289975746850465100033619752230876712756992396588766577886994383428435363893670450588518325394373306249068876456086753663924929412570253077010826616787100783268476186128125793438636167652471056453632381246738483272936470865010067707959935159425366696182340079943166952947262067134893690063991933005824692035867292058797525214271142996626706380254168770145835619937644806019413298024468690029864804790243548095729178044940502869404374727201893121605089123940194660335784537855042136389146759718416012192987061251016354231848920274507974131656931460363919908313254028619933267247869283859565875700183484827089388894889656070929732755849789093026144342012218513455177122917729108704425207440395335857933221523760011865208731860525513087615693481500046738317774932515086775139719618111642325949910562716842788686678778449887941133640198371293381646198919043222715149546614539567891423156765464453819768786341231966391982529295029329316492687267519803948465536901753426368937663508396506356498329474353819805101238360911406737162192465184689864141454563437205548473597559185837134746438971679266657838607227058116354493248206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999851189049765959101933311048403067297174652809472444312302457143003979026971214490120994388991177719837932535494140923634840125085335233461903583437415521010897894195058898096921927379851914791290057822228731614511551237414277843466455941387399074414931868408176179677024113416343553143190465544598931825546921518304259939196139891352585575714419023747183009082319180933657796103339941342782831807644208241328322618401380632751342714292243353288536565128676075572325925687303778495793555386495142590972410865278045411491499387394477731575029502898936035303979338824746092978275621483055407602873549710989091374557593160910725419623749174060209478337114763147319495431932474750049895676434486307146842521271251471483027193003016451739405085620184877539337128729010598216941706479587287446351193286858194016623397764921017137035177852185784621166357206603431847011418897133593808372410950305522355518720719033541382257007208187386676187728898946924700469313561137007574405314416512948921763884731507138058883625078213651453810724247383466722432388173529324887765945216549914430897328381588176014289730078763696622506159732047454373921911890723083597190583772729443734649122973120381320586631551066853226161830125425491844506357757976881022296113290482187722693005069000849392886137699196401546948705494799795213546850332547211753221781638536077181719950245067755211269446517583662433591103651549301457407697759783571766319017110976218845880613121683019266343358488373409502130293048220430200861046693233660993755773430731605775403672970721402796450969750765505226771810128826614763540158777974737444316053026552831257883700400023228958596993495405726774543357587626571342833037371201016295390133327819150680885005882078142108266740057550635729742088581774930171703361970046548286811215737734962436719249916616183338681512828072078066115075371121871429733029851420783234384066350733030543278747168241791342931848514153889181868505049775311522394932105765393614497400703968150463834511904862106079285156683755850170885107250556641337431364365062834000352066088846460071214344309419017591019233188866766951116337175167170579034654326255088740302646710303677219160840136424449180632357195567701759392314504648010122333028095167890221920784619884421603757294617583940775828311752972569206514924544583173892185250386268820924243861564194559252801762182251451553588838134618488674616447708602917809445339617917470837932110156423024577314800565904393731487296702412924126310475341086928365437485581151638273635154798208317226671895221577522259908738351576227539362112211156730695791539097643706146506956971310102987885634313450222784302743012766480229933019371159510736413010393897788680263333340501602804436511208283966133737108112988066493689026232217725950149258172791535750314556804918971213083309667239598097963271349280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887129961629266957676934522018065334619558340180567638228654564021872611973480223332348969755728721957593446194984742438632386539651126016859934938774742370064326095022403617944028032800925496557331846555407168452120673679050676241179671405905105059557168938449669099323665913001180086587426590556570475601465663557886559440236556264354057178626749692601660314213959674941397571012060027550839062672445056493297793381915330279887386041355974500926330135220841305710520963959114481935994136013398881550579227582047943675793651285129930310860127971840930061453956343273171544150844420486065948339229797323823935966130342418204889729863897443770914454374089528777164732477788765498453935811222015568386221451920447054611582629827944351819865805949352117677067980093614929770116411103306307405793711250222908392073186852061469234693158201029534376813865682674782328391326471949213882362978861398226821331564648100755879487406494900444943978580425995792387879984539364576749114858353922670257712512218658300584468992122377578169756146363810524688720113949430398244138721951521116785771909839801441586294006938067030193226021050863474486059553069129232925665857397448205501136236906649308168733092541266726588881033849984377392907008068986679329865046780177467840692165090180265143737094812440779260497367404333708727094608502909750142128843189818734034622190669790334972948548229357365284477442035061090008532531692810065405539974810989833781255186700612005899621508369099779406073028051673510150638947225856807610298781017189707511234760463814800308544671748605595464814137298714084057185753550941181902164137457057270147480767567103026031466774689239032262397778772469700071130409106883940439423749064529834540093230259639954858572691446633019269697701718411574980369478098600461654723856396158672554730805266473429961520859726458692640949197640099145596075855265256158030871002902757809661589638839000490517144857792055137257475957568201550533393562022916780855548749472333838928601462687501931481344284790534228824117208396778583603563116777807300026941800099948165530558407135829263067507926192165058139777130383353571855438065106002927074751484068588101163885086382055014475616316976640867619241296988741939090491491971057016973274881130568366045768252644959292899740732697093137376441013837388126218146849901973603637430329733346998734908975612128339248604544647914169984396360427457597058787532163875082614065378166533616717575655397573149218844344344217483047411548200644529835893213344164863873956099164862190837649690446121644213181200055403731328372752897837767499665129786192972997050767852494128862390599418350223720261548081081229798807969847141831465957873204126270638080442441813340575444923888101942771115237620895048480712269394580293450872693747824233595944607203233487858177513127740457664378619350010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585450812994946605036102104092233543170861470655658426069140985684899328530267863066261764749097658379288219087841393856606101941621017711866167130314631587454554550246995223228915103182852535815945792851202048564931515280485859624807427377038125827393945385108377676713217296339095876501721749184861901411505218863697150364112992785082737945132780005901938181150359310159016026150064521288911789281713689690954042012906032775649530092126116047965211664457896672272643829071646904018916489750529630812505994938302705836607783453952858486555576319065271212864853131650798560366368257266848377396869662890483598396465208215707693287968341424273516254883282140836162033042501390228167738594291797741094079199071414948379841499143684391550935029225351340803091247158287118396084369148254255851691528174186563043027573963743209968324079256005605597179395732835227364104388484387899168129973006912321955812341393367490248221192585509714167123687563571058510500082726280454368625562956060175827006583928123615594507424551532905898216284784833897238830806953520497333368596292408850408929886960796918671357400135578935701633983449341510002524973853945083902362648152279223196552662282759711912856675488119367949930986177997633305876080389968435971136875827006507585450289225720098990969340063578578688460564434224202970072306091227687092201080785119945139559133440485342524544262724125543167057236394038421643829879412138975986010511662045439813605111268740837925949787875775676758226712746786077200654566899117722062439039126867502018047115972860058078787886794459500180365066405074997217660602063155465396047005688384910214732581866848931572916450057216935715484512908165559825741070262483385744015701705648536880318510602837412411536802422637818827804247927548188058159902291007897499402644808757435690659214590271193135772029945855860974832245824103083125165887057499165175740358977309179148778300230037501442009455280824013200012727436308291678329255648450627731125629721728824846931948879728010455238504720746147913836124361371832985251634565031672265944389262566215220175019995321353123194760574808137321067752452347911672663248497427613412596553610484069300517400576985250911918178593442866033224934491885684141164675662507123380680171343948936742188787182087389686384519678805837941594971750510295291848658575666960219151263911029473299414337997972355014516535179007836831165013534560520232609839864260172943899486082797013816994774381812445012604381241586910350335565041902984372645144468273376437654493629305494567042799780229433958104089473337567554648494395076360021375540884490395907188462622842392696616567322694162013147830828634816667547783881128746994140837179761031479512782277106741368640585049392485628215308284508012770378945299571922192624624062203863027202053596243672244116433929039601331401631759149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035627416594192028843719339492264106378782132583118389314090998040879360617309962866240480557440138670918662680888118943350216822133380615000699394856075011901763144779885650248262037353488387254862489846503109823433242394674940966651354521430449645836262936478297287887206190654514078815360754969256402217710882467315988791096182347699971369200933752592166225036422157652905698868324338063192417037087296254193896807081286199132463752579334765627269244866861771171845859893508419885022715513759383428245965368231159228535527272748234060688584057691319062145445654227429398238538209462750122371976903980100983857416450710261489991479541682814447866910351736545114529093951382809292577517114409606807192075143822054622662548906021802704457199905619128382071398623112905052258424440127035679994856871420250629390448634221512856580320256229709229650587323215944708435492097800307891448823135458375360739167501033626725893815369088679279338392600285080873090717137060724446529761818402595935102489468237024477519683981068110332706307283746482317930270587057720613441258819390338802936367795705085874485520454941559632402770432972187721170190168709827940609780017672794385721077699529516027569537783053876854074834607628268593023919825252126143313323379566536533903615158478632351283142980425558802970662451278496202598955848012839757482355459658459241994239358006288617599066719981084831968428653142712366345647837653217768561360617170428724620462826123676359802384622810342010855450508710036239292644826088462590842507294841028039590545130310028784619019697381358747891078026905500347212810621205356789100144797560474862231470063433622963504493121605886258725268381127164804814585612808526749451720692213590515068534728286708339667337057965065383968683126002284188448451778283161839839180661345878171413720245296458959083647627212178457179638481942096685064549710820630405661664949004847511082558407126039703290485363848528378994861646925506171566482949091580113913073022699858137065579542501062978868573121161110940325482191647779074410628523930506886944603723835570858853672342240784726161870210892368189181481864777253620453321199800176745809236434244393928171716417736046107461214986048738173636137835016864930257389494516521788146171474030097883192430404782949487910838786618099581024488187386271365452854650666621979438558007424796686424228857054261136100138186872071631471620585544442057843828286240959257845207582747199435730765086750546785641010105639257766734095748859226421733755813745089008080251959429879125248692000579209025352477578305731863355318215728510855864084083917999268299492229432849009555249121612675984939738584561938055241311992775689763127508730093370986527187272829525925913454191912050850024065152038073544308962603034203519235175783628953559980274615560640912333292217827784875822223385724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763605882252988894496952876129201683366797976186527939786503075316408835335929718467171179329633431079999550463448343817640432170574897863286100802041403730293491834776189477038362284945945584759064351796388056099453795994605754799417017586319893920504971158962796233328279908606116418708988093162569353286684714814253059444175836391326271295939829243032681578736378521418423235180215941361143166372834377189263035548024463322833879555366689124441906186113365920621838971682641900145705818831269633154361322430397620643134012179253043445251402798997388178092484204379951622415650289299846816082149611424131133567542870860241321608557485289601704672481845418933735257741294303181933230779497771645830567636629442164206015469477068203088292217684480027621550424673392905242530732598742014384405457514410042498460203308458624025482078764806506650611920737302880042481860050425914822708043003110436359086740915812999881562608313375230446545101635043720172088971985072020423820001497089191814804224116341436669818881070874993837167505310618067150201049173184583378617712946783614859363633988464703011062563867084965606073609402647507840832440251048329832356757683961285363446808647045211796333907011502866271924639470610529618062524346970159798445324819504475058594483236747143429787431604952305906570414335479373984420108957500790892680319785045007177236031700406933545640813590351728676374614479206835833661717113563339145508159309771457400642004819747757737011534554033450758232563667867604492884948987804338461853916539484169068850486862501298165881350076335430132964943779743272586222263667719309509392148741134648926429474456840483563541065754571246262533922869103731228215397194215910197258215836144022175843525223243904461684117106650960280470073125715375163853074335876107292639925612640966009576705711796799215160822081960230407502280788554218770199230149531491428572097357419702784118505554083278725222526151601138626658594205724494520643226349498058883504545157659357788625768442028296505072168701895107577702271364891098208265662266826331998200717291916975079168209653980957288594350230201331009277224394016483983166873749698420446613985815357221936084034250148341121827940674233237594024710662516071883077175930420302290677739903285306953905473241522197210440286248455744132120252687351755529188516416570064612722043355231378166165918832878159134937606109070146333572854116992842907598789953535985817479902502094065435699450372429546029670404616181599059132724765422347895672937650875299534357904597903927120792194482754782787354193731077627094475580381740597594586729964968111545458042170456504393952146871349401336636276194708634872885323572093921327347174369322026612530860464145782499856659731176620567119613240092048485139956718524710356037877421520022813009014240805126236389206287445508091576036219962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584044870353738223985093305298511311291316665302076541305012310875741752737150618844303161121685723489803655391837547251266070930380102553401414572067898650903229869897697943180213753425287565154971702284321529919938481500048711588172896826125742540247640414863367193409623806703017895732667610342084806916763103319845910775571908596260552488602064363182651447178117152023178319083289946475407234253842616903449678239716332556441878960915341743755615878959291318336832535695846353741319899849543878312242148532958041949972846170057667186799354685520998459538711313867830603521724360729533889700682973821768405538451769307754359141514890261971155091886279525925703199277273406103312362179001410232798687782882839029467367292632131608317734174244780653443097707785981875983665096413960852601160983909386871755266511165977200991257728663855633071257529418141377787890926564555495287542769413512001975599679286336047628911021864195056335323623971964825417467378728055834098209205721606519906750018384340319267530039639864642567621746952873755096347880735669767631336500469803846500248016098635810849355086932362530162626473117401985417756035152671361009444773520811092239323319297278427463710990238637218038118698632677348376024986519898473581482552610792128302085407364026061906370441812929520465383476566432566216940411078730772017284466741425659394733110086153794075310136767357911678597606667387693919424177477899743432562346735735149899907359727076028310569317239728973863360029654942131457709724795111187574232514008807792470467690268112117197956879552175370742017884803192856300289742355391459899333991950246900969656711121325627674435843415153988020125465028473395169588301117445584180036942605912744549432777912676036034305305945173581757196655033402677273113144400068105419125724537877417666354696351762136578529194579249386222994811588055088422911163597001854062397627595329226367478690073038802147114519844202928146723500814541709065781806020720478513432813840575052651074948385042167994157113368850437346409910020981273560274046518552824946411394784913262457607950014449059549750829676808951079343151234301700496557770605424130226386654374213052445675772123467902616011424508393664888680910439548456364298276386247375213932972356876179898173258807661201176589233374642302637808173975321210295106070878347602216760514039309334428016091045113216748652169358605851093570374203727651951358233804776421587363547223153096784298534276528094315168467789724711944685817407678310784371352725424406950446413788221887097672246557322300564436284611745884613349462048486673232367423966105076898056593416008419059675896262740635594081403824861353672422879931618751011977161804295736374409802506631953879351765208261703856012152272886570613229561797334224648914310869369383350508905061687147128803744332255125633400787711124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002706687293487785957253584372088186852213255939227295048807373098174831663511498501717634162552428409676914811868007223564945631741091949600613780697517127111034024810322338495717301789011604601290004362902389354313157326389047950965028015228966909769663101277586191955237494244211387611889740026948987754646271276957578671066617338311932976873024787550190651020375909547714878274831910907938348043837485986901095971430969004081228109689018204482603308325006627625326433867670202350394730030192015872934500668992092710833717570187156786800264829684030490754714050250930884646948387811462670901295733543948351070519459733689047938379713294250370623979444404999210350776418128475765098685910165234156714494444015230748365558273972983855620596396966483465890191375250777033950176765044886975274105658320595726808012696503248001670530197016004764118060562935506439655743450500304937061758544079866976006706298079422817069826345645852364688582571378063231561888361268063162776443940875656617147723228179325775770956571265258491101533755292483764052623376695380658236805485115872526000363620810899479270372010361040830694778010331028860677278524111388929177928975800363563081573646669881692340593206092177288712451072161509925630924716893294352152740028173367435528172885665413145931830659163209720481545260816924773036132824207209073136405261447187740429460306003022174205404441133817189893358248927441989597879275463417471874745838222650674201516024917812790985311293223480873169412521895099141549505667161461971771872923704078327222901985452440362139948074313976493135548032481957076980578856569228654077093649458525337902714808773533104220525066287128803970404649259572375922019079271995476465426035081900128977925936591205350443056840177620778458443849012326370483385205844218960314534554347222306951097229259969827944620630018820185959189816438748362872551457049076739699325111784080594456689659941159081334089911167848511658713346697290499850869169037399300752711031660574705381064648184633198496216479752091643026466455682797290403277470023244093519144374990654473685883315529697346983967766130290646424252190775709991801721027280385231966715896398957811080954848931949498823247824987620740937089677307255763512339072599044943409646045555999813388630622819208753890068634313634771460974406676622614763272780735388727169394734850225523609665334532707046768705926537768902493576152725318155712372085750273009735892508103939893613354339839252658773287779796060628702718894424468019485963974339474068340437646866432019616123753393358745509347653447323735033839624048884277766931755910165668653802387083277146241562128011796503655680086433688206376765855073304309121966974335790362613951133547337406630378016120563502501079790846542251230564787185814971169818906140971852218965073832821071003702507874277164327081035688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725630456061061201865446653718416892166494530898464264709754105409516448194761708521241287378350662693321837734041543134469494322166271460901360001428185939642370212232865382983311296713320139018296712674039207450773164809831521185777073222219813201891890489904729822154015510279736490415127495512443227397179061364108186419570539919398358852903357644460757899939855762192790666781831883924877214112457895590297764879763376402330696937337278743347761103448739231461871466860867699936450502387146590863393901446904894028599009229509097098871170093438665856363718687825697390456419082129406455031702587032546314390141454196757655142595881519591163112967219734870874155413025351491861303519485408648690371313311106751682197314523154936543069200547825624961207229093603093592961180691177667164269896018397084957941509773410443893371354888463995996718660135555135327644475760677863686708236454356696961906176846336965430610067336701466306180295633605643575995635855692752446594232976466356220843977341681981945645593122317808179570192691167133125053712949230652728019764068037375446155787774652041545769394788039297615542613358150442476764435581517989019118788772064874961475136170859629505194196636648975021772047680203135528381933030676430589904795883944883050146873367093690928372350329963299259413011807967729907091665995156513289766393275532401580870197139803057814301040509535839355883327495124948540156358547859533157154910632861341604962267077213772379967216552075820005167118561387185804011574242378206916012076158768128189624602252991851007577173169709948713080416789004676051184146759658383600580958273434225192903680796366620787719332106743902334936071160961003756042143676772409038648726564940473059691830775835539393449643358752777725457340899812568780581441698366450115926435329614601314465812320995204989625128845852708128723120456023418536708727473759555393005765706183512487938932294868347557040217840262668057395246674967303001371374555685146342511135660454117621629576260935876005040716536223329794017062011999085638901063421888229385077699401181185107480507038492578125893990662954189541357582859803259657938599353727525124412131877793394374192136357560644555807249668190447045524912659019791092025594993831039220100893339104821269540548825492171786163321078450637354977373864058541657410213411111583819765390028589747338150156939375778587863649107358654796426595307813170890756695553877441974037653478243407696455019756909812089795216384035352303725521656941841225942397564749704792120750785001051563001148980203638692390509402680302585126840254808827074614542290913470719151297993247148856925680148385598893205255554485835916827991957259444905740757459926318685515191808040075413549082699150222044320492296421456238410022599000360775802758121843209671447650438732614282872566801410873480997273350562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172416766484812455451278157295901528926260689255056592159079291483461698673136543813370609131061537343390201298482148757687555159647258670033937233619987070554407641896247750337585980141904693451329204640645122058513637594165713862075674034023176603013234188602882235341219644805858305792036377352355446285744482267407554848739406263851637312093760470427431110326995594764577626673586428332431262586135563572976497313921208537014192344346602520491082453117000796404694442270314144794664107689278310801952955238832689622619408261324592357881487022206545700428590497704727153825134684280181691626627987683664436634842738680145966679116321231921242340183628978300102239290525262946910599682998469659931715360059174275365935378916192473938751371826189957223117206702636895871803144124697045896736388526002418962284816214935449809266214689056040255238490561231373019912896557766246502999540365110751250089085887507828728112729809748971899463188553009475004951504218057380753554345745399503160350679673242539806270172980965987576447042503171106694305691557947215428765509836982644301845333488591530113437660245847559459058329277302144416139372345373315421602541161858893865717526983062895395980403716752871750525054721210012644262120371952017276924097942804067002809713351944015724744942081036054606441684781273376934339413930215532309951679562671713225947553329625907828572531570783852889253508387799012120361865587306690061587179572106926473171428669460486406846921653445836791131125635114109643611450565941663047147618057179457084143014930979193924561073031379454337302743128337598759214718731118464920283766482409495813294731095294358568586150607882492235630507943136763824196628676224199788391612803030340896372395957823079308272196091432763856867363626640433372950491333532994271694215869033662639863830026282242721672421400482424036910367684858820452948286552256591596297411383048962244614928138865533520674699746309229940517655032017608285045193034035731241179446784882196864513618413252598652176006175329663776002223384054074862498943187128060889080785899542984580771781596655453840787690722161842742662255184195785907696351342588855045711357591027362259225388853382591919606331860161909777689602751056469820818588530396049491139258020033042511018833107285831297375083861632667089730971647988437188242066205804873793051874323312484426571193264494302181614349948678251144725440484613855995233313070478911265811369334722753762547432851635511971221476918005785258145747236325986946068867335627304516282183733655743336748533707078804782141991289582588567770118532082053700725082865357027005740701847174015167889560985365863331634227310660553319572885822823506457335194679810013188113415408290606602070140467674230307486798770407582149151927178231544333881868516087742518230758065316118067512913620908730040364318745910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048610555716914668996959750673468880771109347378971445483100908551108384588311984082886644064863305567850495902588466446536845113959468202794717144908910796041497310890283033536653370943032783328085222555204103871300220610500424657144029152230631291470192270982924577442912048892469129275919976431567259784603129736317826754241992316408043924748565055581045496704797587244443340832813115174281734583901367167081129864780888832255064399528209265901373668566679127902774321697738778660006032113810592283895215734705447463656219876441019217538718055312505912316243826201915276522062503169237301043646305102404550513643482194464140228999813906221901028687862179594434700065726515570517120374141147258837916678660375418123725680826617330986747038001420452284974410622527839646927290886964764428773305401324750637532444634261204992677956688273599912645808880849178126981980830973284256321497311885220335850796585028492935717639761348769757452990037240736542086888610388940816461157142525324642087104187076309934683345173040892428079822680375115369215435630504657313134920392001569371080530577296417503476110841147737063307018191561834589933542272059280301023374559383802040696317848407312344025224207869358240210099625359943426495802601510606797720252406554675433486674129747255978070221185252908074795765777368600516289702309418263702342438220996201653886314756636706471008853151633505697898578424300975963984894855472467278638740565443724427587228585313722481355784188557758522957915582746315984751059403568376966714028467880092452263127833955356868705188065727406622623476094097314080842640291506598773782451913869198960430540128233769010747376261147378740628174520146342736247019150219024268136273346193327061966332065429316079553971367439308765934352567745080160080313690074513088785440230944912779071585005023865971621463088200019672155480991995862346991080829416777617950340506097272559043471903266347797455331481387436963941350326364812025162429648099407708085483434736565225611409299937781915221437186396949046415458224675513797227952483257914253499438593154328819921533070709359868222261500210623214245720024762582020534813974087539835618075889015115175113577156364606268205850964510811909614041994088914535118583179832870552062154553758730729683945002667729044590198907972943283028368275840121511165606700606900896675418760945706934407797547558562956296806735043964051622881217702602847149889018888123178022976827646777215403602760867849875331132118874344243948271497759828347416864777442817446932274103152784009225379800019050309832441769255423188724452996086162440955886184085517712543237199268786017319074052704069399150356103799477105872880906265796212237791057555776176380600039748739896595812653010481909505832077868292936692867727233711113594055626748414710870154663825297846301113574361236656990481372426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946392297198330980787860362832591897537122003131613157536142990581661597028203846027877235176929051157731745622024150855307635257722670890052187095769989917914770847203889865024759587918201404091257856898522929652477742687378431304485175193127673066058246624416619395037516199560326080441127936207377495526400485349485668887434868501230050308272339447067047953097583272684342318968044499869672756796742250346716290869818543203315841526327507280751743972895711569504425926884210752082864337685413221283003493802214372424910058815226198654811668611797199080483405192437890679188918657134491082896910019442578265982215647405631436714210581345629093540042052338195699791591547309030156650435192897572297681051739687346050601030512426474554722315891257373454183649871104987483227326836331093300318318259517508962880849508746439108004364246997798787071691332819648175239621148482863202886028240931479300496670600865433267167781460265645634772911541541751905072264027088560194871420175584745056710190920533179222736706412525514285431151759654478398092718364724792825427035647468817955562170238379696356465136190096776153445934123812588165503580180373594342669216014051643065177626206381125157567418923511371677784910680701707166644239922133154487917100193690236064336666781458122513733052086967819476038157214001532903888715086798252966046887850324101011346192163489698660360941777577923319048500727102967153812340318367818657539419149332949313233418989465548150893826311748960042216118853929398990064495091643402232342258919188749904638690867757578316395154861766001694197591753534829264368410382952473267044706439046755601396972996260543009054296358437652725350040908430463829576108098365170305669342640233863298495975363607855204071096677009905421358451516536958999768325510379865457396199617473244846488591263635146072869684391082656163079042393088993824651462298645823006867921932184644620497334782962287188065981047841231099156747363335854233105488608113865910939212696907975633991504438501055177767555777779608196958351902537021907701629591691181391827730563022392242576928766302450463787357665881942836137520594355435355075138177150644475321182432574301350701774244260999858209496328313905422066232752918573616478824135250693234420212339126071344006909537572444311747712680573174628422350513728352078652735404480207556248292744602627958010563228691084612085305863041721682835306297574176327673280317179503386566326531675644958363904345422925687759803291972682332737209207488693556717603817667291319912498908278811265530173028883408690417496114121486316764639543240751816179567725718738278672882137582272734221733556008137089773498034375526654584458771048657524233275734630001964572084939037449938158356133539022887528324244631373896859663882571633017989094255160176773848066914972902718498720066996788889111460571052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930755367728316083238589976852611216789374524464547971003706095518801326448681097129841091979522059547474299342504987801649153611104311092455948375772481689722943990008091944315854605934995855846521532460451778180409846509181810063118285200711818829756619981327545647688022188849956819145146559911255958799323211343172553181515962745584699124819382374987317724574051953678178756796075390971775283287153997365658344711987365321282830401371856264308038623341826853317914054557195660530825770659726121101715494274720120672776388810971814550901636175076676310437764606240071691909256444942300694932960017367898391331388861895400905085864665309268222121282324605829262867445329829134279009697228273347887912418910840142758919553463253352787679435735653803767739496899921824119657231325670125975721663906707734013976261788856588099655149822666318098201448268455855908399532054182369678873503521307083936039386658230386807785545597783164469012339655361708499328992295287437300891377748631754165256026649334262274409139035549092296356809636550243284442719586678201499613990540946680548228218549413001854436547773231681167808924119606232954900132986905354503523141960744752847288886070581996069301115846998906657571917397717128478149898524010634560039511197518243772669900899520259792163874975587991951045051834101485284663923954276228217987691439740678316182794248328088476382366129067287555234977808213673068998752193268692726047504798410178782422938645410853633037274610039518325952564864469732349980782467207783775307532292906113140129846734041662480670600669797362499413222414857095329538449381186747316900236950207295046410626292544759855220335547468106798641582683972143654725145692986435553286962423995689671551543675525272617147510606056177375801634431653709424230981879526916247648450074115932604986922709896991438045954562442150517298021458384660015314751405005702607956668777381615454164114513902612834777669734558954855690732561990686472972712022385267665054273871271481045338958590979988454983550655114059348068775917690446797913615411641363699595859110161111961100476153085568618296086857774401466589669818571310155265054996315274850509273761281846749844105780311619146091262794969656866789802503975679252664320835023300871459686454600757573771646830177348788546505851977388490873279722033273786898431200596217900928654963062861500489695377515027632615453723638210958712633998309395319470811301912118348089074364755371432522942003982682059545021546156605942956168133752081464373437332816108583054850710328539545600387725384369503464240023621372752407918056789482786183210195818493526028155759011103174576511218596404346239777105127521906161615054881129117697505012175760477639322754384875444769793039150729191555231083835230910315848790997957931102615768011793453920924490975438611068713554707288653341037755757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047508515604229016906139056686102806177779968915504522726532722604522726093734993726456678955732323830162851957728945785244200791725175575127314350546340283719929298070493376642476244665601633017001919891969045859026821584303437051661282961034190741283417075183801523464423499917688307278434502914342716886309426030595263167063145370732673289780066018257791190029578998657915595210628288175348211846841852085722196448506217570324194633794462378840548363505038371889895522506945000426431545133223685625207852488658671953096468786827223632262037852082275739631448860296232876703983109776575594234449939067995406569183497042907981500390750141548432743963801965151397291383441165475746288951285919864074667595410146527453762108178695090457236463806906886960887231100797327736587513184150889835640003456617766241818181158205933187414668746584679035133790233068400738844139679827563178635271391876829478798076681627414180884906682558884831383667929333532607349751146032461705236854195861362206758587575840764713862145222456715382238766740106664248391159472729008180828865371434860407460496728314153593344760764499832978564822190671378308488505291672434535902071189561592522248833572951574153338222562158967265295373824002692869883578238676980868495611731055991234016376607268918941095334125206920850348988062377897953472751762661027772538917890819540964300606504674431931472368218563015559926558952754440573505681013927951742828804398606063666218685176481341050038461818689906412621611088869305911335923442194480648987517268026054093773025663687125049505399528846886743514558602462223551057103072411282926390631234080973335534553096751267740307397620213724072498154512390709297787127414637484833768332333550259662460382261628300686453766180095376393493083681494825437440189549034584370342998888444704128915248127293005237076538336525921283684539520588312994634116596672665467198949994175231895273018447220684160506713910286957155675238985153055343649588783994329872236731943249680349468892169321086006429204591206168728317436293854085447028883233518195213797681894040909488387938426392539809370843793532977758976810836862814280151454869967409027271956768999076253315992963278677367099877277263954580264964831095839302400958317298073491411236774142379336315772903032693815732456940514291594455230281455209720543683378172857183077286426252110768799811801309148634289275088373408220821224540498196118712082177473292793568559623988019921445981403851100532367553569258021409165087660032346373123457301196924268033630353154666177352336443880160711216675488809377593158040727494871123854178421926651486322333166018475580398079361402262221241586198448711228623203267008822658904737226550046860772994285000073852978845865690771046073964761188035408038332499621756800873954944322091760936573806349551248777213366385665533085635681352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43096118739320383004045964223464154331222576108913849530394596217838179579862453301406970006169108557834450492346245003148560951762858946576643077023089915409950747544291579604700058366542442116685116770270618566399158406429462277081630443584251239652770811418806961070905250984414327789947365020855997978524949426815290404399971756318795204768979134721389678168781338011621723218872718332484953793846148751781714527003771244288942373008540363227593295147259897292858867039610548335262046649891069606623551983773374204291862735436665559053837612028186016680458710736834121615634342106592347529536643320383549246451447218136867734501133810967258869595269565477896788302897137033272906915664268666784154480897594654938873114521722918215471001483068706050003104896338909590829789964977313016320486231660289583796900438791405790714032726329604579577539856823018477424478799454736680091062200859459315595608056927363309952681444781868764908094162182720894242633355123069951460843630689633558851931910407635927336918378144736310699716440362190351432756540236639059358052154175667205937623984840210606095084173311667206604016632362437913284738382960991463841988387412163033033981480028943315676319875750985043352958103995200316144027838943577410156269376718905201350637516348399700294333352651162848657097632558833161895740776571460369912679512420765759157284590040392420996293576576789466900401887121194179888574885476055853288637238814628834145185867789074411269977276078230941576325451562897729297300257475880587938845409638242507650553074985133615670976048352593819127784995381860633301569236548292746804300043693849585581316241792558845491511702045567863538578234950377346802197016964037343244726680396330966819721545966468200927306881190412622998442377114586298498977436693830618459420691774427523711253150744997407144628704116394089297170227559529077305185045938824447665073933600129140725732550794419906713646736272394943699705582954626337199247954218935815029355394037227005135495721824479540840476545928543035927462046748316297744089034287763822601497672843499474408573545948475931606127848619619343506317130928115041677597464190427771146338982624907595614491662084939062381823695955454577573693446602171901868600403727762145484623607015945844335302743082097951946182734725996889029783570506144774430875175580114742976811994354903146190668872820066655222104634629157549817836240913871817589562568740129648525783167243539398923850331838015556160859844137000156997546071969013110236540837760426019996945077171542986606071539837115840541832703594022087345402434157981041352698466873592368139478268241933837481372606846669055821950541088165850539328350371360396641437900470932737537629721309055765477445441371460427211594522126269579764518625135706040488132120962278547191721360950698868517295499027266229283593782397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178335884338248326784885498839953924750966180364770860072432461046999255442284567719869965118481303933016596136629318605523988173300262639331581725328868398215047460572524297670797502731910150206229465080331622804739909962720789375668847947936662987875910581499861922832788864093446089746311522750696417555558921131108711096766327444254536757015778265846359246256478037961690799465758920881545201743101718500563094859206249534801745542530104705965421443750904827303692904324850047867441586360744231954717297176580800420735281450444503015431427867841506271929758981652836908944583215055792364824088806546737272645706418091235455438214897223027231513332478553787039693043990265362288292450858018191722714141797727517910466374967838797720504505255193361531413755049690560982013741020125924225166979134488402705221864504007340467638243380661203264271634098782926815853791043850519306409731721811046706104430491698866145301206134291154471706137935347410203442440430877990132530699130487793727889701966574650550720981658389408062216962640461753500393056570794259768412537644898131502310236449431651373401010826822248146308968521277227980879015054609312137248042878809354415854238650676905869482200051664575378564789901316749203850102989082759430065266965770282430535393534669462693920688236237494439498509460781633289068094834091611744798536224248705119298696451419956659311505650321157893538333614771080442635947064003457639023598105084491995446802417180348678327991727376683864534699290146656114663628036919735141109918768316733975714539131629350336561974913453533775111577908703643590993993336990276899785397685704214016348038066847710821478162929867382908438515165871065378456048925281293851929852438395831366026170609124603884914998164240865041562684869513592755188872838307564930657310461376084604062322869242327109454608717707742429300699925085619167806710083346899879030385377589413960446949429289490229935332650662130016639188501125687212832282888958408431498541083248939015005576643299683090069701380492748269319370067511973376738875512541173403979775628986961858770667580506397451485506438335107933295695486165820246067701072042095817427289529405233661881643331395232450216786274842450299817779420719525019373905212603097140656390819545689503016899403675257258713225545471316151082057671722313796420678894722419639623301698264351773278521079411329525278957492180534136007719636873823109979296507029891214222147479569411597305996618367047326672327577017824721723606078162244531837866363325316015569222811812693410918794915794897639872492315506172263099697267525406553351364320207155210586347812126690213790138863488963068181450385877932239648874549109042891138372426118804037454308930431308903976196737245060503050098988279779077810826396685538114281370038487110871026398326983663614226440182434655492264807523622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063488714925661346015720565965763246844776796808968074842295532918083071735280738296770523470835080726964436886296145470975845806272342782656353268544539321417219942717283556871806382878577888930130174106916337967000151193829370026467542619866270894787017645207407719751768196482753167188955693275204500989623330125596970405641897004639790313919352512534710165340901503162986647348985371148606256782840559775818842651016976192132185339051600905231925823539430442819477332181949736991575244160958361768180382006664281708200733076199355954710341900141640259722506417217891011453102362626444233453339610879754913801707016579782881347826029677792362059916833981331254113090490708663894795368515725091609646696314908507842802532134338306192839505646895954794526217796681330583704419630241525075059846391821203987071902820627613389235506916257535366553333775336819609079789365478656776041477327402127817907623285927428542755736109495341065591036383511191655977268260237135252070884903246099693087803271684281277903926138696528557412071214230281973368058058840345839389751637881061570056732325034416863845712196569087171043780613757126807286323817949563512206721125129774853274098052362736257565687284080388753885292432050476259225358163045785995830489674706716330923940606342495386624099148058771443361615731251913376221030328407538902941177226055993589726170960695021025619823641501633603206565609837376930302109182847053608363896233536190022602038424451412032164131955495633852672662349700634587660246366946336408124399316779699716148259933555538250324543932054645440972013440013552387552768998965987261981630569015192286929540010223795673734876680240989537842059727182228757479041426691050018327478530386060025081074146565050546409148228439232355667278574273047815414590607221749071511696396596562022531089848372769775567105205828113199340133653867863477265931242604203233859248351412401828986166463257726984578131442217240576879619091768415124813272315152181282140992835733957546999583190609419100295105598583426881530927248461151761642226713345976764506030254485466697348309806764311364530937460364789062526526407311270038138544052081257061584102238520654321980835247229001452948831449919491519989527418361127265563877479488452236212346212527549756841278205793281860581699732714831734106965818513145680927938902913308789508064047461112492650661636469574720896658409777611377676231261287353961208427136197376401362668548239740300922124433512719356885673671915877926582629919320885025868977184908107338188505790787283262356685177174271532037353969202490125628387973013690583090696939653940656035440721080647632399349672909281485082601426830127843975286615596341448223210172424732080034125802337671871307714831882053708257468899442204568603884996262154071506195174151775436478091943470953235879151219472720827586576862823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659608415694906896680267515015470298206263117326219852551317064308789144566844364201110673942998391175876346470721778500527390445269127164939590799333618160859348198977870214115545723486656044788872011667369123206709333772439717010130900011419720357566588500035175715328036611694778918605274944421994275758533628190127024526947004076274670673838443383600179992992023531061470668043643265595769803198186435306355676950686674591340923983461663028836208092848159970541221609537935057911982447636185412905143379013355324448142145501116120104339612340381706194407698009525946665957494861817357527739527133651140134357343926822373346569453864873330189971611728992868457273570795092406931033655777514937207536251680574242658937681397489993845444694019851405745232484275556078492312153294479554822969641282944347788001485380998527228953414028999457383644020424659199832460779192137128496545802901709036857001952054004430896607166645791088470744380946694411746847500162583031600011743965717479446872776243651467530719072541872371796182568884319919415287543697814032741037359983520179768567428893957828837494909916672254344152577113606651266691769461822155285819014066388307334895149112096868241135834773864590882405258709892108334834074186367579862390888834154216688913441088843375669328101919917660706093893481137890244917854962107671193801025353349722580903499513894562060981383014933172676864925010097025850615374964936756265058578136324085486012924796160709407261870375609791814363811747677903311267472083082969892034448452344137616485133922770888232208733102142076132748904264104328901287412049035542716255307069654012699050556963468609551548985382024526760452095763903409771212150205883507441772314233647694578101607141785858792978312907705311401525070125242664946155920898020780550217059043642306068886830942265889049566247482534802547971957586450758695707649953664305918267339935017067488069033412487114625758124618021336277016204608862326983859308045033084337873898846846239456795783499289947776116172919691777450045556017331039101158449125511509733982485610324043251145054679403534395294904258593867023699757928888111684769899344384677346351895829849386892854062041557895140192757923975269877085043241837116224147116527417090398655704091445106997948348614280570788167444604098080754362331735994887285814187983244314787467866953704466605121537857503242092286694383678699997558093590407824706815100768634305581046618715908608882634027658973053419343608557690162578215221542882964909276900276182295592134878682699291348929426244383529259614280256182369603474379470123016419281398393574179375476483997842254809220076566632886402879605397716428726541352610696433967539635948286171270781907505217576339829681895594213223349878584595588193438440393848299402541946681287323722641592900433246759521261659022926575935313082744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161822611308785203842625464089919848309255723145944919322874890077854198852759510340777793168034430609385300347203876024804483046760612710217506629991405131161950786372958941026964338842045942828593438873216421011857671688093293180335433868258401322044266234532093706825966146147625715195020204309664728486264555055010444013065387384211613278665017349367601062753023196499362436610888127908671814698897656479952946174432606640636381187211816811664799176568753702540134506427445270985960348029759502905982267897512907726162371795785898509407372203624961593360531312577877965301017711988817480705073518880840419808552269203052051264582926497124306641593013199279900758347269920425956540688612144852804352161517583724301353274034792734414591316914705372237739558094895838638874278882980040795603343581710427457942350212731768360292991489894477404464155488031081801037627051004931451273436283746681416947000831645091561160338289267318607185215165750638139133269130642948598848946399832188034930103914316790939102985723092848678735400089234320415506373506726072668275068970533300020175466061415016979726962397536943183984886426530610144851297203090209102485123690202810109553103493568786852716621131783383628494315609370544160852867989696052890105555941793359885170953582347159155319688359919234921896127097514932749498537305141299796287536430603256046368699084930389259101095455628806862787282788981530438114408178837944806821479805647988828642350561325290592527076919740213363475317940445742999715265889646129470349983999524831928892463272451239896793843403640545860606404056814042834164257517049116173173212525570578865777492157610850462013594533197097845380910144452191281001239644012156832771067816238818853623007869335986093943928355525303984597305072323677331024574935546824906708992382178914179644641232580075260082642981803334039515180392710078753068558312268585489092032321889076915400056488854764157429335401550661198350786374962471094772235890295986986605386034386629722869386957214708137755139890388952705570742468072481241294526439744801529235012153966877562258843208181738074484131760545290910712155534431840966815971021598258121739508504080338845089409182800871163040452790261553973043469957341841136131407450389083576231322409057993343718663194122349821636832516546630648843378751614900416295376946942012891529931588418176485678538340769091321898607465817924291451363599761833983385866056417722390817924830226105802071348840167968206704380007046148084501262564596687661230049525734483270473491104555776747804651013136334149371288749861780775291273115135438899958700680474045268007599822504340216090887202221290442498844100689829185676954254366394511516238643877510197857110001183136178659377909234021789141071585009263634396186981915309686111236568333456901295830203459997255648358413157948007249211799217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718296667074271154573180991795625460130481544136532172323968322871684442766513673805816672189965503607081702491966839077915195951549159704899096465987131306359108474900333925528074373774781998696853262739593887743550797176054084018195885903466572609174773312841152816013838630221880830720851080681371513764196357480964599331281726867454895148656565488467068713443332723196092770699621152325067730072910732997858361366418818762162308431098007700981251950945298722125004692687517391978778986084003926548489554198678400721870520170564748770004903236168434650559929307794623271409694984297459206290452043993012276977988507804103578978295792773590628348271679448564952371653610791224274366626321233569432153585747948910876082138602314391569498938937525563870518127789693534220945347812795749957826518026010631209641664706252207337218891971632525063207487872728970210533142059184417984075192194810040744990977968318607719377894997880158834712824209008438667483681769685722706079453893666841613254186376553611521801696749919530852002011148073729208845395911951014596587739135827815768873443112303831710033587405476351392488247834277794662001374126936384016430243428281332175273593039936254061474688192707605601354089517526678948154367198088452428095364061468184098435731858141826549089410307829475678701951328687192021088840507453417294634672335799334313455428271086436680000722451688386912308090840354380817064474765533266437275540799059884689207835283334540093297522019633586808669979115569748585186299955787606768691459094854511971275348205650188696615778770746704393774581079513891238286686454184932948005491157902192645094877053549070986688837757841876716106373356871181421257870703128614907921499699265737751263422819611470204948687814557908018272052791597021685942812298884941661978375980384128151846363582390830365138010749265753553898675715902572225868480725825591722498007992445165886118270043687145191008948635698834078169436610028743612252532822792196915245199133037456160540013735409640749348107271495643433712990621661368310305792156595691804009834988968361913199863948472889922598814672153017766022947634401782889298182431716405574413835693947777317424455523920780243465818521395384546916311637598392351880429012874573719810354817261560624306704381327747424889650130476570864849745164044226067393254707537902443933318593030555582329181235378455031665892433705607454606928393420606213955396953781582547227163998875195161810414593954030583874947797553027211860778466732315030807407687034945201138054594149249995854262428562553392726675472161103423684720913273498224641766387564332839170348215090421004316325362978674924163170360146784879167811164245308094034183856623880287788183998711769080696194219490244353477894482438662058208943489317770436299730831980485486270474366531887605395060789983390661531173533276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963963105126276816368507711342002300081974400436173000924440860529735937446699818022224946113143385416358587990784597504240451284666272024395134778382692727799060733274211634376237920328543360689109528287299930535582759075781641424228037895760613456651637457543324488425694952058729106965937677018419477897919279039195883210489275650876047464717673328568426447443565518739070101491832627015560984084015377649777217089676620884266689736519243837552181961748563715134801528172737927808455530450147090716857945374073711058196845303380117282147863757976070324368352694673165697381848884600086510613019654533320065544929537093758520558715318091012574003692787674762031537843611676473822827654245616172845624699498271136035550675728561058324862749055702126729886205717477638765288163113579419406917929962419175092031503392169038600088752492372673512667804620869290760729325551615307317199997960441701523068295779026316026958249043496051868885787381764524974491287659118344615977219590188156285636828471463080434427585532224195893997092839961248355658431794963582337934305804275630487444369627223959592805887464146578490991684593384563311792991396819122800321784169865802016271331131835435518530879800407038389570393615106825198028699584157900561474870291445853304527476843936007970497285424483392410026101240426252427686519307877934810488139308184699583152984833053734505854545679170655281548865536923578692869000659831185526237491587151981197803186436991406371361988996020652747297098873672208268462641492756054022046520520112771895707312467411803685015830553536468484800208034378189438970480822128546722654308560269430951308343618868222694333207480505542523151281780467699800365720797604751793402791182909598251229847280137264601511176014001675496279127038488496103961341863253445675171278117917265330024323003695537226775018298217760069982602862809620066490851839529584380948184613410879868671436504914372826364333912670130286836874781733648437257440575387120818927070461541093072037691061865578106492220995239079340364802756955586795637939521892675110577471573126695630300531090421628059990200560401754609640602981730591468793380130009561407620970582057375795743110469479368585336398488513331101042840606888774861037635289337608248815320674606450100993684607160240812615868749497596890371985048528204388725677039786339651728557285203799602619766395832298289867289778551644654599983781079681931203920654617107636224878409043333935247829033515395148065352729237747786147635960302962654370676934945134560924532932970405095006921815452503153465143331650736231050697100540105679047196584886648792537623984635718260551380651494044170734099421141630662980899281339483976027557359350058070681111967678879045111944611173327001118278822295555471837811938889189515705944119120714485912307712398171684644648950763612684844816087454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760406194003764552941933090369638897344051398770319766392575354594985415902625215943306158129311587763395562616772527775990320728081324414617611521489930138356560845824466613577018799554974165019560877797912879229469496446005584604271862832676410929139721496669577223777335538461010344889104386376416658726533636775516647478899377115407853754573564511666248310954121533419700707012730512124050810061363740546402806237320670186357143531978870789124961532767525648187622944864791140477744358568377259888613432281713779826806502832185198093606836845886050202006231325084690789677778270248397167869431953319918981056564150344630931333203502328366856365579764286414280700325510372892531164637764855201756812794337757292196344528371981438809808964986729691592508975140458913133345145408366468622438425539379834856422421105716864893104039805544308311866209579557692402545521568302050244944327345508389165382833890977333892196171125594117410693313756448673362327566377994189387153802375748019575848741095038125052386712830848221242517004335115489486485571490878610352776707204046907494694918470671710120985302519256064936986476037937777585580597607151045351306237756654797279724378509713759343391283348938636376469845656341359252859462639538776869185929938945038291535715391231961429209925422795038964384802258004473321458521402704442821179990746102204541202788561119499278642998912867246261319071722913046495453962866381077985535096956033708773259764481200945189004811449006747273906286452933759559574295435051319593782167661119298194979758393448973193837331978456613578825075407376606038618242956750897536756664103598243488704927139753536699078175125404363621628317585695458901063291150652878721670768746109140685027376506764037425597651391671588230003382059615625312165787014542354424368506154090777629056860162454115688422180244960470833796130639295546140767684689917125791451711083150240082775038466202127827916732004995697182423926898991614362797444362134196958249591430364552078578861157556794032810016516026462296277174370092393659821437749041105102948713907707283335840713796055051859831588363592545424235931712762124203105843807091845954849866551346255770777481812076825169006190772124586652575639710901111069669901390405105030112281277978697552098567235399745591678434175995838315876424693101978716900067142164560657104442973495677209603075766618548930573041712450130081375098521661556427382122493666629858497544498995384973418503825160895281522595586993402321983176164166091437036388052972256362678020424473818871364599144861864737014888864145255005826158774806047795163070450319904234526932537730489796810797265494057242361046595942047952662122726572752950645079779323766647315723333898710701273169887955454847746740467921056184732513185955071180374005497100154511383184153428713023903347511469002513352140236487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176920821305156602471498656257448395377528468762530944912645411316811207877960878624919670170781247888097125883909956823744029708533280938848728376730074591041619644030567244080003419702490311685259876696113150243722487395230895378584234041862149526413639285527385085698755118349327726188532591415487266782019144767588690441002130827053611474971093923626007591302109885140935777297325930386828637332161310387485885850420749781480582648281646164874711691019853736476700844379176508766418129328017129774215892185171530894156356550680856047948150404441592998459789315602326280623676153834853182127011985005155671360916855583421652908592114594428274229917709585307116061596322094454148331574079535720763786470527360454323215578757531415412123947107793094659886050943172617804193051288918531207656697656753420679102431694520590786640511375185004417031947096535569969571002301406367494787196811248543657112183417626134330677210397780725447063672541800445266853861758766508963989350574690447848619147172631897201515788950831893557869588253534563559848876276083035256494705593422902312775588474368644639733162327473015617513997317222150002396575951866563997975401134258257668434694705418810023355737988469380256886767428281826795667582523495169467999299887122903016513177976580220923673510140527623990263760293944712092161882086981775476304141860404693461968661785329921567988380451408477261329763727917942758758259783234588364068367207569325106634708165432650318334942301117313298509304322476738690309647945702819056854501141907900734436144167596938824188104123936930800249470450710362242073900345849848054642643275566962029183050775731644654359459864006287700964648514815155265747236384619646164876532738819382417959396710440054869181795841222346678372266832423344623180110231242984877798474146002104968120671975715579034251313325013332888833593429100875001031975030915920328113093192650014527577344970334156039915553614720381831566811474665787454178398364840491818146855078550294953152865491874025866100589801998934968713199220223951455791086851302889885158798452572848077275184621295228734572615118217240021554942034259563015117161812412936979686165049740704603273652372946125770754085853316349029471671764777043262630338313218372319234829656084897974936218669718312440682371688689626301692965459189805304218852157771716276122933421897252445350158460417180322739973356483153717210875775578770457357609918851520889827297593790190403359699566728365257788516479350781369731083389278264959539668483452680776504223027546273196311519453450954848160465250429682883073792764032924847754639203444804190091196084198412633950869870322825123270724858923799602589104520639219143101392972766386896488894147303029454898405565032447514303854849176118837061873660994844203176872273898722604009112996202964660960125242892556596981882012252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966420157721583226658971974542949470978199223546548945814621994531009394584028362166730702202221272447096040346761147521735176610049116228636473462724039160434526998613713232297350545087360334160113565540250043849052063165300649155154062236291931309292103637209198141496004103367382984037321367690623791986337734314740283804064750281195796351857073024119887374084283370546743593717171613224260380876481757801207211389367497774747219591952364376391659801676368725383407976325832195886898540662501909634698403595677723264287542734223040593628901737387663491041473555812107936331781682421012638782586412459416738605136963008829859963533199148030737168112521026570717326923707733171067284049362356063533930322110786738435242371965108786601816689452596906059718107090919520540032910221862141287583030099686496562617298083288947013743253248545725008524015702297509114759602141628116648840600108547363196051833876873856311590539481490285259717712446142366313691098009126789939610060872871065936893783993180186790920932913589688447372572477597728966392285485520292114300149631589226926413512338986732197951313563365153066972678760710772498825464390146082938433322194767824031149272123017381617806429590449565864474841452410637357120880776043068488368912355424812211044371865871064532196793554895852800001596863872575840438034508214496574208622606249949840984164831057384131759256578088219868457328523154673178599560964472293733365966381704063123520427834738525026529140793316358399473133682183342616050029317523326976580016353371006228545578651454738120097128502941279035129882477059622965040388541690729550570727466222417762591166069420288195649632937397804796353710894340708196019330660219065857323572548604044422971816540467199953882023574870764187809850509331304919538800866438800431453498647285458545124981165988455605229402688113320252604045948459590013679947097903231515637076793150845753965012998090832534438803636491046548072785380005877625403513055281271609452575296065630392586451501657442197733260199624831731344452335242906206381396988824165834223158060292817178977924522526500380906712806538814385428825499022380402188829150170423525193045261122429603282480935449247382264503522775518658501606885135903862764287944528472623390750467788609736829395845409394175186377375412262717265989631699423521145359770683339883941835822075948279492509348407742185583946744997615691094841278689447141125887359692133003443889553179107908289561302725916375086463244039852068287263825932513254775155110263922756670848053114606230158787636817613429746765126060520073675386754908636652229793101506447664978378083263740787159949850723262167901355418542530926358940929973184884317260943508334405274651432483069621873865339341753050992398034151110064980273358090255660438623673318510685633751462077397663571705381642837114394273349738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675678964325115227089434958705125735724797310300031501822550455642914311384678281246292332255860738740267515883574864605040130797376342856206676866581653473715077753513941929239954295344775954796761239068706718989804314214896404099399777846657830565214060133992567516885249579911287504538337035230053923386892828101518313596325453447611708476660873419149656054800838762432620592239173383760003091401801411174082703921835847611212771160649248587450669600071213666186845594141543402960600724486194092700174592859015106362745066312063393198525585651759155405483123306160792433740291649040951574038046344385814615980525335265893790379197557971706407686422798442560093228893860381924050993577595405261200712850069453300695727217741089074414596358458236959440804678826894397668381315841780937995748011457275703410344662181190282550201668996148772575332454646316976658490104567900050016275793556819576615744637556426223637076938459189338888829663570844450547216258604374099783126807393676069485947290216051364548911306125705123806313332682109025127197644200891117193685604241953552528738828536992894061543272355083839799512385460428405346783350443856468630092472822190820823132378910674730191360389143320265941080278458828631336566911205862761263324446031871066665826400232998818782521129199359697931396043332995543926301582081775685350334901886164932411506708410620601201458944104135971307977080773499896399355309990387042472487105856691732539901305375037186817073748503381812547196954204781736662174602757981471242061712902335959218245576250974238046212840202748367654026688772046155527909008902605055851973664138532448800821856079000756984197308478510631921653718825191466390192506256099208970664943154358197312381630013761936560481017633632489202230768942596978396440827079818220567860305864182569848138886337290496812057650722222434398798695637432736218859468553768182501238988549929150881959088079604323857188954208267248043573205419409266461603330308618715987031525713307466218534880301038761502744615771352970559679560874347339061913445376673165207905199890138007961983316798185142751317618467427560959789652119038837883545573072795258304829517441096986049035576971900237699680804372317102941583152679646141168501046388447988515439986809406528843981432137655662011682085017915229633228919627509870142827581002934827619253244296241565704449020204550216107633314380268179816332567416074918835045882188198632948765661813970460563908682340889483825191528359205142663399619510226056360865416626422177958388371904479552924774004182080501923381233763797501133523943330962269363002972937252087346675031131314117990550548518441282614627259871177025877285061869676193925451128286037554804210084290054396637081626916388701733104027732147775092208730173130361801116439432986410661224232677407993477865931752229490034721928433993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234770834784753862145072779137933101958793043446322968236457896269027729109244054687314684341234953252242531991914624205805768786942185310817417979302534725051661493626433585248564455809014266910042457217005337244462750195403622218209593105475838980145666235389090821833816145358209111016629422756996888328709748178683829970179268824698932042854498565303012310021907719262359025438403215465875196610571709513162078004028887375854182920639578847062515166552823411495701490167963411126877726282356607817743481720229515744125341343454512652962961416879604369766575583603898248716607922152225609513342031899921177970666010451038049909743420401608664628886432475801254378188052434852323753952985068603635894238094262059296928721387490834895455184463806775442151740934426216386098045835916796217629358497531222473485273992095998040837986285683609831211771987502678440176749525772926396108124865597993005039825656808324449662799836004277173042230363012381387293651517617726648752889665196289196443728647295597772460545855414995925346787734851660723284749548304850173332652000622007746640728630154579138152484240510118797013179659471980057110443950472266452716163020943834972971702017260490535144096834919020624123447400526212572469403746757795766822630793780800091559774087089481167552103175382091776878120909137517360969161614636575339761756152134976413770346146712467303492135113717663396088313204612346036169715163507485435715235300082759597232079545535181313804650587309140755189366345882248733516638118209385145595411622395716083064666778437130056635333109348757503253721028451756521182090949511118711677703532542717492211264555741269148417978610618339342022137311035512384230479512350479721928268362374382030565661326273476164592033342732114258484347452797051241017042194618237228305692593776400772985757488754988152229081297507740255489140874052385082043058486065108730263058814722411627011458195265174083458277536688502622857302860559382436527931448052142404746587723470011759761790230108920223718911075542646391381014858141214824958142976114793247884583297313133366634152329785485082429733740610238811676566029963019752212939987282791036594079453114446851257479325727276621479497781094843644657127550999374623259790269011408818704333141404204426213554058161962315629276393273184312516913250505465246596106098953199177557197362512886352637333793921451026684432288844419905397952262615727222808493755007089542399895696898273397551412709728005891285990855336745625476385394340238510194611748167836406763724104789412936351303944118289748515709131543921631424748037597739722093159658871424046329465567894157606452183097937385408911661849465341926332285247544531610896903655639842431289466539375356827327573468060758862772232124035975417748968863454222815326929694648418887692655474108357662108414261769212447720325296581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287941339587869330382419343038635551503433584333533200341094144356732561493705973496415804419888162869143538850288588742569927835163376911480511766390738833552842666572011243672059633745632332698762646204607262267747032683190554259254681326668860202983657145067878495056660237000614310990047536118165119347961348510292853993565695686419116246657740867782278290329879729350907672166276304296470363958551247185878664840575454178256733608461332554971608431816318004250924886594406275598899477430694672733563263129773302897071904349219837051053119799192161536317660064278607685153299744639832894515206929233087541829373123611958138558539302387927127754943942935875709089803862435422884186141705136607701554394473342799377360273765833700501658351787548047490534636596627191415629722964141211051401756312794388989791836295454211180928624781877180837341218088944474015656222473877533830877610696849664763035505137860023993824282364121991436561958102437191475989728013578089344968944144082265909033800112962159711511734194201125817464626973323092230893944635640090808505328765436721686554820346856507426814889656582307583398326795976135542018875048613228776571117452998660428236640083630959137031095805987242870665693340087129218052479126338984812845372615330507561487753560143569910451662578644413850485640812189549974234695395712444184650926783413285485401262116389138229350045293422806113244418187694136788220166065964812372340213895535974882425587608271952991389174776301472514358734763075237583451250095206681356476542900430003751404656454263741330256380105644195727180402823116792483481415637206258794887293916034148428384946491637068948211533812902937538361833412091098371348579403168993799234536809157727986055872952111562304364115761330402066356045240063204771447102154454613347147972951577528128707826195995545655459669799879259832472869381656021906120044086556472123709897100351436231969609513904877781983428442284442195295006425511827545279691106348199901914836496333617252378951211463428746653505580366908837450453027635715520831209428357921439793576350015725969286365717099695731320575830407046897998743904624746487409141544390323944464777733012557367915566560529754543089011058470882502555889698352029553636518596983372066441122638897480892890385550169548341669675829946868364144084698692851216992079896278955036121101893132704805270921573617225912277524328269855732461481594744801104432419168044208272383333408990074251566524081001719734724809803796417033945646236927695140455960219678222347655867528856786093578733631421526161332593482803728563436596687786090035544581507880091928752189893086689200643158086329999067317939460931583801942831204990055130202515704936696122816433577669268620904649561657483262526325531715376437468247696253169699009155084883117905520618805624101957977716671163298619400344923259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156082742785508579113218765559379288582934798308621111019615205423569724516582274924198417565208432271453416119574789826980203518171281416350586200303573396157840412415032259809731999433437593462687882332537622317629365750351548679798338187070362283658456880998065984202295338811487708290841279978091807502137478970975639456656815730444118931093606776376346044108544088396720534321347631003313421764383739733388900903486702825021868464007823746215832878459496386145187666666414671436244321834961356338008730329184148956735733305061742803454333211513161592660741593297331134423696594915923717913118851592205304785174769908012857322000144278443179228935930494542643575682780578695453538102606756105148999278970767642580422778940381727757260684517796348361369288610564156939845155256089293038908150157982349722149384921747521186133253948591632654547914939744577390186936060425088475163853607664557647665611300511204749181516240938780261329991824685503928306127647538496419540754374074756381688695760889674058188112225369405125690539076777574625886531005260845489578387211441300189841722559694913450355228321517465389007331487284082425093317428737042897419435615752756787146767520771280792336702709700636832962110812055524988756163772229664046967499310991325383046420702468253025969343170455641973151113416394802694662792064094556612092467545823507778404111721783919251675436960580189260061254363890813225350202485818500395618377726729279269599177710702986490501655864252956954489325175503436813172440508266642779700237053473275150587043526915862789413352377958086401546738494635771344520089855428477141793576877072490934627725165212311675447896621145103700602035655003414998194045516576816477400446512084689336469183455991083715150231821543336690973210776117494976289296519341619390402128823081704048299433011119176325035098350447933801277896205856113503385162712750342637795308404557519641001441547118204085304825210880800659941863609672712323827279143249222682874145689604129435339955208163052976660487240310985584683667186590637251153798681002586511776467275890608145343414223579818948382591331051088149684173053281330461605876280362490281339837600232489026359503329418595154258904181476016551189408234401670493963455815164337977840358405136220425979194401956079141759901369817706258816864638934958792631112094496200985337171386423098789679334829856989061066732202092821911320545412258969729633555139312854429292475408017097627880108195533529981304438897982605902527168842262453989159553532481772711312693886215957428284260143569736048553072192491110496475755592023314760862046200774692110270775218601132184266666745907584897241664407908098812527898476821133352236415799067272988446078097043776693043748560682425879807290668173945407606620311357432042885398266623646730418361834713093451733471769770763448672219958231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031920731224568733616743406876224016812833400147663829244288689943274396541858581986246999677741733964893288396788063226950834202020613161706943490347061113428000146447236004647305423602355125559323646032587385600951698103834525226892644029095372557946254454129173118470949482300209645713646704372567542344047985592145219262167318352104726868824742509193911490434876192485097459877801433575183502245991815864137905496445669930148667906994045046810803130804927628453714056822588106202237833948520776376785091687247916310407266305646379428370810177427425922536605995915839959321894369716877592996568991672251352259956993045907169839233099041300966960260309073503027483532816193153386680551385883347913927903817901475496214984523530324506222239848041891255261716738718704971917823856338448771284687860779130736964762162135458757360138631633442015791639868175220450146916841712471451276418274234147827758683682481680569726751086124450633258726090854937770093050018752222363632771825547492799820964149478955622294242420514784325344069977319483407231074224274378208023796000538226542238664136203277796041816458617810645168004786548338329532262993939073289977977395436964479627610231418484743927766722814099747863712361766663067269366797492822129337742881015613018981808704850939810487082021898516320072574728609592204608930699106998774900620993549204863834872798817036693055217549281695581671568036500109158529275920479898115899330531490332222551181525585540030279956314515433066680499263721947192044117800951845826062980230443343060194097995748556935984784035849523227674580980265660775836085131554909106834299821531526103691579501273455013774159444818140691417380260371099799788167521194410763259236914002828033275364460021946521177920761287878985074225700126707683973140450689470076803680553368775165019343556629976082434046406926837873652444034618575842249066390204379130796367540615623580671761636480972393226598421747743661735327660955648227078956479817930559230646602101211968836186626426607708723873577826635806031835153471210960423233280938048325425384730513410581200905235244408012983571504302150207625463798413559249997791086091305155387505352736307657819637770413217856963020655957302282053269991931855614751120214703199799952061248872096485702507822128444551211472583606309588878164588690889268690997000104323426627869760009695954105121921170020301438988852079752616719345623722547909238897190296940842731638743393362933477453061852867147323458552151763119288476105009937498015550758819165418816150290277287002271713379050240210919242639748677055889302813879706627427589355672502162680246173642756125163801128862957843651155502347795532296547444511307204527222748516411072329723004295839658526034702359804447538015718023950765495761089979766729061160811295439692724611814504386610182529199611933376945523860886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687505963454178927015004247946935030562071712054793697924213846068286239814249982096755532012734486620983412962427651479783109055071595724415514598344863311421552860180636250874270252008827337035782989361543938135700021936091549458686066529748705851002524675749339809222536763705165385664930816782553429646621574387274958963159422824866588957620882371310105824445089904979628882396426525223912866190592039671485436964109025169413149819304869314063594670563284958681305999594628334563458606407575965481133875779075974367710470454947170615830652469907843669261611198906738979605250736368886308245719400400968777057866728788342730591013153782646575181324005064980630814674849769090943554192421631401361370901823029656216601989189072869747041361434580395758293203236590020783584634809514831946155435857489997954143775395060577592421708748220969593432638929427716143390518708552151545248483533663589618979050071572580745229531539866647452599861722955668321873832285006446104439983082837574169046820619023609137274141359675069239612613242034448742438990554775613881076893002140142200864977759106524504175876343606710239606073942981981307297678034038488666765675917702421121867766446252506961212068338154876778127314698349095175604895713886618695913580575975960517585948225224360793435890259111537694319173753721002660627883979749917551150647232182042985375438621198558759475169423678227621077308295513944956280059732871342073393357867423071643951874956174025832437658693439596971414541170439327726964829329001007182523873318269861305367185528936154077692365101299482196249673244442934344687241791337288569889631759981520840524463818997847697877474174317561823880539564333476277538514135488790689049079441528799954931868444462688428794348591293185597899024544928726665514502713336966878030910403283202818526298839765186509037510844243750952531437599025945135497850869914736102975709478721845840107008958681214450727369301342949333531439171208322408904179509803158853934894574106233445851684089285301548118776172549659856680191057564650989910214691580599343640058875408260515899021413026992733211774922077250063325092392521934780784223061632268641916010899678859397077746867561296589324910107640882687096882544822921981857941849296308707740119969005209824218638399380784760182841554801269266833595927236791261659236355786388316839573466427814971698267847685673747052926110843333336186823936832041340637847784967829613295838768655685974487382190722988289224027613331889838643730242180490878929811726614173752686504499674706663061801741768077597326411036596112821825142875492370567099743503002131095494734613510131435098276783552011470687327031061809388184829440112269816738947702527798252449427981138990196090020435362219855685839272046041134943330065484544923135372426170841231691549612346288780163630902928423698709125069783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236370374129245542859983867079873650035020825934249164519417800450706993982502658704730289979019722842646939576240945039928348614238232846468910894577649008157768129689761289403778252980902510136939473156309717812319914107429865485496861219470959081653142371398499392230000990974272181089189781514745224333792363770789413039764757104250084455728220443930669723235376954706046560587765170015180928422692253129852638860933493046169711526197458571999635461498717331853470760731507106771608957038098678777895878173124063666296510658383394033391344346373234213171243780294494398757109452697557570013437787584613623248875002584394358444283157481263428680893768142835008917702784199981793782776272648376184328416975721594443584422061816587202003009598453053940387851636204392786429039269722152867825654962002771553340965532972549982929702193765727377629063314633811168622539120952532783608727253744705957407517994045490647517705213488363816398312483309241425077902795042582592126724040853786479630755318245821878511536684265402917279084983630285489865762548041292281500043948340238976006913824416083565928152224670944736830127717917058920668871167712494703859910683312482774249255754628186259905377175511222399011525671128971608564036079659950482458349906174771188439564274916947297950637799897285213700685509676941417000845994223202875311093349658708188486270597952436450824700008816936692637494124411580012116952365848787833856309277676033166325489939076503753872047611907336209811321340724457804784338999417012960955813438829845561728019960881767782358958436961282566874874075112632944705971611991779084017260456787705423632638866525128390722762873734760912430710489703266010637638168064671239875656839345472232337559778699947488822643171025363313208036013077081386315614656030898757492320784443685033429157878063116979110358865863490838095818660761493509255647269730989062655555640065647611242009072751151034779300482781094205266127070517032708696678521702138323339670022230839524967308032008292095925594355112752284623554257815344771445527149182519837950789903969472949503555917028903289605366225338286457421443962477573459229155643745946906119015267029380277960930445850881734434000438879565463461357044939535378270024707222182065665315294883390043242529901279624326673698922107545269673043214345082906217095128121370496252607524116160183151829800914821417788144661446091479045477376638361957104518386380983951046562751645766642922189891638224006507916232634147997875233012223027970214737645860553361414386337262427487011526118764573706550697985139386930122902884855615824620355963225061130885422140148017599095616180288262160268779194360021122530499405147329734968013981584474957047026822465792693897421719866256672233662156400241398496946247245354296097458813341071777645968537892983560845511555261003735486093261995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949588422766112676732266474267002429741935276878565246617595795215111322869997157811394320321453498375956557752310361035229424420193122879316967743899270731424201262435284178509199338290538119198966575005566247190470654333575447219621598543315074588534059252201781565904902145562686418543995899467429515393019909215746441117175225030606239674077149258321929570490991558874106945314146284279556121930581394452253892639578249388553133388495819885079529912099144182762851732956275308586999108402816453901724815933156598019884249979475197369363583424310649743641289383950874488144746851137971165345960797908782998868458037961906217773610775159638947949228047697421761338220253161618034780127340320182591241873337209406837666191952160365404631165663460624771591353826376852804013816639618111401909534076723495393611254417761973369554470865808390519065609215144936810830295714409146694605047155114297833765752602002810038673819438009118821206818945862406826160751309642563898273385402825854095113796415893087182184930801036972332425501455886575952816423663694792778195184826256826227010075898444987255917889325192181594796482983617369623688664240060713783353698559545013904069216288289349128679639763799869413845811945984263081698027647152161069997539136783998813847309842473618192114960210574976493945303416935610143523220763257649661457935363910790595232449170557549855832259897770076600448988388946064199192839575200571933269445866551450530469963753353438815019760248569430231169689007144692841383634946738576410335669031606269673482853097491435104890388733975822562040958508054363522331425982605326395960397547897178686380282095346535686949031574737978604084249600210392644675332733432547426064537183153654599000401866623572308681687262482378065457846544834441896739863743134587216695927922344942864340509882481131709403440742700800499069934511652601370875007332198079084356661890142808929001110216953753138819125078560036098871223360880865783126050355972289838457627260196553403733577630663046711522763374243487029987441774147732907846955086526798177735422204458835782985869748103408192063119435503699112566406536531153616401547341604401906348205617276507618148270550689370173329203089032275576885368569548974440196412857086400901276798165107944414733988326573939193049751818481101489822465899953117379277263129904863540790726705492539789417536332072066047871217579318169458276937740498483723976091785710552057801095864713868330923489583333367209220937227426112985889076648304336120081529904323745791734536642689082967453201170423798697296400708798771843438309143139911563459022989419544534967642097088225885967475342487550850522483045942270734594935617310675360283001410561852686556046262515168468005949048028984535978362239688745872490629874927688752159113140286230326399335817592590533598768719371844899539081448184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11976100237921000048765912310796539706350897429669562902942755868548360799279441286129907521803409938128288559438127764586252710888311816342164383869093180876671473754769130980899265656854504911576571374993822105601211750083747677974008727397962123964093614857470877010453751229149061148875181626701626323695429337645021186684922618767241168732692766752763702990608583342434982178229929351187032234500794200160742947960794445399986543566432334537925736014754788930723554981648553487161643392971109608863313121788513958722859774206699642227628126582361304212631296442057537116888148247453294004443617375656743532653125383528017904018783824097216740333378798133906650332461606616813907462144623731715515511452734533155104811353988122920967387986857443265766021858816812752205233815346525081315857049349947343297924738841428532343218352672214408495701267329947960145095542172766568502188793300486550345745965374264766624633888830074671050909013816345398021846378205841116725959296334090346114279223437909550854161413299649896333122277800193682293541590313231299398698139858912055839044911896845481472048779814398324693061757049646116490409502788466101328039405232155694648724775920347504876924099721722010226144384303004490458506310378877457869131718129485200992981379158523501277814826358472295523705987792515617938878500870288270244118340141711339304619896178159805248172755633126160259843533463361179849876537421363909661619853524264434419924730231936055264136484439198578936178172212238157203840182180388922425338979416338051539271475714457570045321274707678551663509512032387708194812412777265000537107815550329990421456963333255719332053397342611636407560785434455364641024362635839996438056749767256021101626176765687505082457984401917481032354718073068675897252863349128332611413464764711216176352841114803954385517588302032039402063875711000178056518861843933386113199342783324604188934304703780301053486735944163839832216371753538415285875349722312894006164099711772004042880331878681996434754246260130208838124375964903856284686808474797035794673166373807178511669920995580186648465768680103344899757122150442129474359852411657507868994353198102547000251725636439570186872434030663421073925113813147215600861608782026436692977920398975287215616460593313630591285365775353752424396230814152776212369270308664096618542991424849267978210432037022510272657132688826501542836261105111048436349757044203606587330567261293179140321114488835348553141673544775349121264805856621929224254070703150441779024658830520477565947338944484097234130956267264325440396309445302893765522865132659516926719278361529464861603104630594276829485023199901480799596556874669980010632509944986819115782828689012843351425989898443923329192180816365018556426853623783999814476490130563847505766131666430741073177465540256821480778786758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018772789078350172822840912703967600264558524176065725010672542084290742157114725524995266522685433269147221907252902763784650011807979557546043552766558664170682524435336955180409193159428272776089045647882148879495003440990400063737608455081877401381508104108184579167667383014556313750326756895290845736942254789086377486509567919466771821806793904231482695857061866916476318789817662902339845702045500519731234449731064864278649103918300783467847408418119639703332380790944500963263867386383846503846729076752717025580509019338931493109454081527650582606751869817238145132370456331191123469321494861159569314456586428084738673656266038406924356273910715106652751918871120374895343561992838223632925255659188879806282994961436483781866253377664271668806000723045577510684647465192029314222235930318352516450091647482436616178372065820744224829462428929397866713831185800702715898830146188939139149828753629611596793662716030146649116079030395601694650551098852508536916837657370619340949608282126971293701000854732261978463319742798335641819108397477136644139374988249960888409103326369214395377880284422038430777506084445156555067657497511139867515529433726728091261904825255919090149028736554837814617878157758609207274321189155590406148689636781314434120801782942175733766193529753664165775984827270696426240665059386913051373787339919861593364989897072600375228912544381498807285278851058718268883337945588598758861101960124814352508129911910697209414197413505882548886499710827504720065637139125999102589589818091732252164486236825289452358596421007927433074161724789172929504686503552667368814495678030116066708152341267976173202165774529721968985774134821229994489054404193549928288017837895552607268126178437723283454397354518597852340600276630272489178113362726587568385358197960177984173348992075073944512419063531400802627279435108983167921554156104668636705316633749965274913742821050848947420084911673317703595640859608729310886661697089398135387299895588764346158466654090146617037723559666672907163803805627608315298703367437121804659733367515177787004024742917063546035189259294270764711161853801462663780418134480335311704228542269655194323326959101744018364938083676161976424357839167228439567883334481555714631565499443304852669233696249992028301651837707404353942591293165560206428233526037648018870956551391391108807182176840921685236487580546564436236977807450370360273784405320912138003990278948747150662057030416480699329910671581471988203782535666951983923334412581076988024787855196994354243705199295409938433248854252986498111302258549962500129232579739034063565361816239800939723529886536638298860522188621247812742662404488844276748570528633692816731547121169633524740108953576066607425175243174250608542241253664491932933687312483536667376801698678504534121342700697084411978851455740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397684791135444772361196567024651412088475033792833281991638851403982992079420124158200016039433544425384531673823229588238452998172073444087971965312855535633417050397593659436684982378131105404139109766692189917887372803373788103716545578519170361182365706520007870778922471510951018322987533341539632317204909414638462418127341717588882406039468333445259550671760169396592047808096806405212324468832349637719837146998880772562479107404253451402399215564131246928307983798861784151091654942302423598685901707180283051374169678451366770137934409775190358660276813167238981418186477482492178911847415781579477901116614010979071041166990786091641405320822333800424321469349295086921534987438419051140660053054035851618435221088908339806049375265182832199802710954042271445413269933514109662588041232088896620695194283414611468496256138416699186985503547919414834588095659516069481044326023884155389316397270724740854604091965128237542015427225528431618661301294694992521002388780782602868389487608743279170748668200042849486541978360604841110944063879740855040270240242199248450799952016969300726381590529114297521426817151930174098296277775769255389709995019159221356010675704942711752568652964789194662740648309947841369911308990486971647991124628752333063459256491820827797882887465684130983080413266701847504379946836693340665102796133013290187552141730193469686410072380576911778754694164955457796323619428488887509808709873009943571435663091457725166743468935268353755874082358340800898588986974385741757120603954140424609347451140477760706915236662838226125725774185479174022244428333434705822149245296177784764941538150632928064234410377429384437273111014781044878317215676410616135666024734462519516510369435664474527031956775552039631704949664514787276912398168200714749132797357466408305925682841861241794229108764831465435517102273265559332458816086259905489578231999986173027471883206576692141084493412002256113474985140493491279807596721422873756767984453320187786189761463776133045456645446439604556271101841550487879412209114968403697215488768837322593369459345827798036768467607836491174295360170082609149234438973303361061523735335098332279736692692085367908037714121081137687792540579581831760526333769665987398488733495794922911528888433214662909243947043692092461497108873797293788493358419061486440266501626319878348473109535621354499660775345570019214611888608862955860829701114052839441774961299178776379660335448910265759976879678215854610465131336137069060378205909035962277375580248218633809994828352416529301214159104895354839028822063550747159081779991478870027536364081566168237753805606953546239677214786516909676394310301996484519255111166392691062555287499696001050574167114465508432161614816085321108253455475794963124010843028891041433127959109691352628041157023291498324539334538399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630359065702352603074948325125558763209601110331974441896339205377293039286865349268280685008718819858645665155608715718538914870726397853522032051678954837026914392599241469404877689323734270428371990544272669993949359571804741918896596352251689394319492487082610481283325164937249477179563099752844920349065440935927758598717113650507771201227071323458651593561993728894129050152093357504120254235677296757728481133960112605561520473274365210553064813046208016128176784985079098793194480250142299822717269232543558178628368502300529596206476519173044918628686307692056938863180715472681540473298840785666702562748915647677728655446453848256636970385580365251678754305521871072259280999025555510523756452062261885888582041616235049766128468153251823720191717609295929814506866249266054622218305735205650122930784920828331551223323898871550324357378721154076931487364782874040648241931732703386644328942990534426374991941249858957694500555774514731825325564237601408511066911693784892979913147471465327216627186702678779622455881135017246794480321278822706854480823174383714581853351004533886583588881717480756905441271470660849903552649653598635374019267962911577225035441563699076826996705268340347273059366614836200827918488740565544950730471740868366866794958940887970706717136267318559290505814353889341689558572610700405650861725208161765615143541386380617207106720172262825130759515820580821181430743535333699569393738855671802913005882492387672242778248519943990681051269217536647078754909157119807100582215794237498145530178686456964986986428884600069720881114936579688210208481320341242060828493287934997613343972071001873736479891677112346880045362702857000312257922284558874022455821346507573708482562063223277119415659839030411773894879310879554339327381048163849989001957823458774372619259505277627057403847378895716140154554209555365800900603510685627484343465875057767091428477017892617170430835602821179937631519597028825270513596293622836762066200734541824984849512770290655420612647002428334232625092624311236340066363473228301729838074735469742379434368224660423629387116911742578505308828363262291090590800305031529594999858130376007491712569319443613330657029850939894881429657485020951921519280265948429965400741170155443007362353788399116294118362943665649490343132484830098081605327946782332049052800560774510999699253061663396802775504157169304884141880004171653373084083240050576585745813064662892899557250334187927656732103283883366520905228943869314451381596179251770427283700633729520681969273162974517129771929593062847911264863593814772850114759868489162794617065092024046128155144608286994785362932694305592897292450245807635407924308981252857454825213916261393273974874409790679525117646773640183287344206596241121739139242724933470094490365270417375360235388574397355707218121991239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477730666902865762821849722686816388719988168812079780843228207109134245550550997726096448386683596421452103023463743993921093179825333568123783461754109583226365243295155952945870311018354400771945613641353061108494128620143138647804914604459954484316391702082775913422989793493047773950661026448819212968385183103474766256334374497964753073618649252350085572422410229282462808977066318307967529283325348543513862788975083617104972052404485146972838437657237895688202149283749264517260235397701930347105369111455603174910306011212599133750968605695554291557466884720351009851115872094420392309743125785895482021945414692657640941464771031448437056386990635598707882313293887108437046926181485466692151194459208426412137775118748905831191759249198547895786201371178060572066900874086697751966293464784861213845764373978926080350216524782896825960784815484099439023490525401316475286277345121126773377564985346959740617927129942207992330943249916093470969700408500737995640808390572827536676218610044417888636259532656921542797954058408049095572988733943633072622787128610303760782054170306783155510397743552108920190827027175320577911584723716563254455184282009108350276279092862164554181309389469298644594719644418312399183784997809932160236948443237201230065100556870873934398423087883918917283797300739993464644435764103199849034943525676597295112060794373465406151340493601137236316163850531954853846067178481177317303325642006358074192676720574780658378267080002247489566503518437004171228595529482013919951685257957682393917177055767771699019464028074450669501466966315656831966948844894568701618989255429260825406412551962573085525672500542397572611589323875639473141226302964784678488718772623146550127700917565746918142636785311372114541123000983961133196980065561229545027304230552308889512488033532163068934385606673115931204518727725811424390950511456960660051531988603851271868281828735898200095418921624224112042952607556465322285453465893709477999652105944447440158870653744942583594367036268413269597424959398083786378580100930879697604927974377719661672238357413813799037939745307666416447588718875259840226398575328545708271132744549279257189056535125425126569552384522134221356847317343671783784434207076730879153343304815903633081260138778836093200755682960096386029703745466604471570039802415338518849114896678625313490738031328577912872257502055691240646020041826137756520830464887602583764505163531764584498702334647008952226822724390761709677098418380404672485225528673479053682453956758844123174365842402059362394870058091393640300435703249086247177607377638308434079399380468197788556972546333110421573643585883830361432919438475873748781418343021281653935453398564347427072468941066509807475171207198017020797881656536848973815239469909603153490039891336961907892730874823055686346212181032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194403149196431768558497446624911697232725120692833540443176059254845429221597010593689325076118993252481855923603532782076210267439008106883675335400616243680141042288594862982521691650573399729059880134032563509926678990603121375693353248870703726081335656177897972291369740836470837375347031291558788862912298117463413666847548401944529215970531466564384118587545673429314002089304429798376765134355469497419789179260784712987339900906361276037088299459012417249016419095529454466781665600881063120565681225805735969156128661473883118240892286923515350120731130897017936136385398341188386463449252001060266094421374096874232554835803713457259311666051928263295716519516411564719031275402710844627672995683602224999064945755060473312220320228043549280136701948836317614557871163457827646092885153446990989225457406729249688429097955583361088160759782165781769564568593912177715083541583682150690039768517665600370080612657361999360503584576050075318320077748908357359157374069531186863179437963899429457430755149175004064089719972899623776592863283176099237921779432117334281022698358980550961963258746257910003209051887667040398900143608872660138218247434500720731966798592633389473261973957453732102850947779321197490279753219788047081410395712784176141902428312590721345753321010287740492205595824033836174420610933098163745982523996063258717329848395507963792584778322726799157398097093397249277302880871192726781023316022118826532946138284903192177490417898230657910566995895127831185013451423097375032364033729870485703482102332811376452668045636741098972933730273619686363042520304527783413482498463997499684482561796164664446899198812524785633697445592238974361680164796861585989371695561380902049286487886220637720956578490413764624564631694691671176774866342336135726223278539541928507907304913941052230153081276422557684370115209931638174578663074552820568517704692612534458583840319657234811046902419345555537680075458955360998817207128422548151059816375047511374717682621155579222832445347224381440766417917300980895952125200052849813073174079188408650946330145547410567051298228291149037110262718589817980293104316516361690971763741326550276774629533059065282790208091821346272048124627632835850555078902601033715872487205204380082810235869337834260073404716920026350626337825863570772382166101487450299953727089194812682621957222670544350425136651275713313413198165598512873575480532531734684898184912076567001231268565777961082367731613967761915074093633986556399107495104532089031812350533177824032268421003028902888064751715684571239783030921706630698872267478841054515674943750786076504281722115991167150531412715084601500192826448461379509919329674372942556298551203241686009303719986948301435841784596290120567660705664856621341935473377072653511572559153374329219525850340075797177383778811785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722310559806113054539505605728361084433353018874439961470788177732465097386576016791637462220210113036568925986005063762127802901310281093993454501356286101448553290687373966320346223991024150639782501338313260098405161166354568134981473600668775147122918757043695564310408669397831024495684411149116332645169600232303870397327117676158781523351575702612372993286626013606257875568369135072313683167761269866727855614294458396499287378154604247422161767872397514177873666397111376753056856614203647513064242296293077822108820388719655469089485610294809450572404507057081742606563296563462854636074031989736322116318273607909271815056497802641216535305545318796148094435212825685862288941759656081010824397326481635660072700077536653839037584125998444686246172463581756975601179324843984372301166115600483512012211629343763507373978362248502552239659036816588872406596040005713521197763770263287690407517516620059693727389118649192195998485597629560604832795665699116173819823564925312469990803631173541460864056127888462035932217841283953886930895991473551902241025014907791217809846336392725032697352635525922632188771783175195057023566843150079471494255943297194326040166648898917735196650118550492801037260030421235341791824683821526001207424862699873929406287610524377845631725967315092546417368484819735454469948594009781405717864385389689532720988139573302891485978796707458223469551766936275628880163493265357748402350165875147958377625369365560723627665567260176507086872068593158629386950938150123355370880059082619913337408532246066720139692916946651793475701753950324712635046601766559136752758288558089776179669442928245091577475933512914464644736127171530551157267381831240724993237953029430994375648726694385038294700871964571774946737957858150131922512747773561676035698872102984937712444906020812621650004424071335155852132727979733217623487729793463678754203630023524341386229743271507839284672165948623512513524975794929021595195054317916185637279128713039975441028777999918017283784691819885479497829842253549717024469977791064027683714992124488750678135210426259897852494522095557217019892789499261623253823486766534671406555217051605601346075418562916679753087354063227391332646037408657171768122486997973885400674794087497448200645085196492200910874332387411375015285476246815832405222136441900959539345006611232447207779273670001239530267956609012617369890684421641314193777802964710397854619759719726031032616381114970739204255548185506189811903401906170762676266004722655500345377860356814632277446285223135900810030757192397304391396152116398263234976357944728623784373158132864833294297577249496946487516052351980366623185762294968626526907926555771583903941961045864297778219359533919647425821806338935995282334246926905688073469606146905045598078783074911036210609271566253482363728309848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82893475237131340964688880184759571574901462525716237657012073432659980628672433736442538581800973537244802238270328620142985603068307072568596316219640656901018082412719446820626269591799167619743702685860823866462773181276976828404720902489220130712248725197566861045475118294709863716410348087038393754324700267408447159617862341678376826995162375894832957921912092680431595214311008064835867498742373092438182379025281854735056429516091002629936510079985032932194357310531069619353812435058051536188034368743787371069080540208178186922460909544413094657839183847948260347619026523010974530224201437879175154826760452382894526767050009828110544708398571013903498083203947793102922255461673359596310802419824502252741473244505133054310382569737893509812381906750785205327024430769376036059679973620440762139159995714478743004779820288885568314543130273218983915886626852037896321552985467907899075518838223571952955819653520048310040937733412742631716546182818737319747574445842339751643047907907419086277303921592582328071142482635895564901612528152886943710132970073794915838514576486588701981652541512326686961173581361229116874485944860508308687230234385630635608586886181755631529605897594032306781042271714024263430293178566385604465970048963456259133946891304119476921352432140267817629293453801074771135573606193284957088906282874148253940773608942333905434996322786526394662911854269577325854828674592888974063790563372507611338136045521661533102527149644202816183206031014200747850653975288635761152021896632226376996980843666451166083217667248992731382309499814199502875055313825565376962662666749194409722084549301538325966784604670422131711176733469617227427167374382414633685528601375811366732336034734307150245942525138808383123946001055214594245108370381758531079506942357773576599943574484098410386748738636049558951019263358080343532454378735048567473661075313790425959878368136190129207776828086994857472161161321320984203234973601701264470946882552035815766713364891564140149006071728616648082056044264063422959892057848450345078558392832119089376737873424831979744995862901268877857644679250149987917314854238424493258653131474029091519401961049391891171256517889355101854969218952368256590805854599047070434739199632528776522985355388013268548664837913598179256319275991271890669742868946182348437444059620598692590242929274324105626220073940254594009728190660928362254008675224514679408924819229873768117530506468172909445106500477034282374981314217867599856611702380929640667262294767966516701295937229579685075433381986161380038959354488458883918388059662713026235413143983904863300935927355569063057086524374313172818619694234054959739906403115464110313650610832543341443852465308195594903546401568019430711274128114872748728723077734694277070896520243838149767062819219298003689202026280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503378552015536843706205619358980788935858167359302611565941904317825105281556080147211974880849693599377560211619956839060108975677205981560086498047128232444340292219674941141891977580424278047527144795195025979119923306354596652852782655599705366720282189158402897799549296753837624670801333536378451171261020998259867145680365929687716360834727933016362264105976201189961377286548458733884736665171793147678879134150648053499956739895526176127448570839730249768853657648501513400346987212527184563775764891594713217076831492849786664993171085566457384045511179741844038812751561509605089875737702737439675453697806354822864120082427371116151589474364255688334098496641567263928928425732477380817178802465670625336567388414289628272818146599394820276003848974445260870461549072212983130904104388900938313162429759544415095512282140036278137595886160973296115452977071136087203826951925436509912393015043728121477623585268664003734207213689480378615750245515573305361314188952518661895559392829402704972729544224072033855507055680827375766457893467797579305670884275414154485339608589781486955460425148856379425328321675298192461681493558524979800882584432080927424028230519656725059724615642793574983431594704549811185416052093962045676529908889229311642081502375704226647861420473129384360595002825465907016075673531130105736042580380769272973998835227752041702985791858456412160707451850133269555196638324286931709890449796078648692835121706412493345501182967505126912332807888195716048289162618875236841138557715481666882403477623645896637726642400284456003803231492467254421432138610473045615578078308460518585323850866740936645324693851995879672706345488761078167934818116276276638615987438018597989905078405285087102808866154313049547484330998288102046533263864276403702664538725004812448439103356577083108179932852622339969478300704676212947980293871628774797864587431278896221085696487062077343919667634607508785286472802370917359491284342451855020193956367739061397770678293226885347272054860319943730090399989279084958888857625131626849369853806555106614795666092002562091604525348005099680882360718808917823176115493633378771251405522071528350067163170957397233668734716448711138951574603374223058804662678171101165618924322980486243653630437301724384580802552372340333886542707658999315427221290457581451624985565033749203534082663469847621423170351722165634077891772388155409301644126196473388372627404959962111813311047267638799204775727032491035924918413357934876556099241184674659084728007604213681255602750885037425717322239992974989489575939206623556255848247398153076683324779073837501718460851254201270260039742227364345582723201416087665917110533526167707451371196171260069822109108774758128740632818425499254581146827568259148832881722441367494430136772137848308716810300389246768985179752901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240257265437818816650857472559581023355809946847501822554888844573097729051163438436206297781420182724133878984434654706838533269934035956379696735051256556726841726605686187022355610570266980721022410383301189387547733135037036337570885662799648450587599013089001200324411095598061740369923920956456666493603564994064569725788639346496634887987597183480116317639358046161300018283232777235732345351600990149693784407377948220807472066028374453372020224587128938062855816711439494924968714203753435531530674643378198749442323413437905456223188769995167816931622715251231736371722058277375311722061369041832057260801162823501384303501291451362461813196727388061218153076449573866719186699839961292337586093096168262236683566990733312089812672911194616468102829075181101099643192497652490396089992089787797304135193543730116070170069262826124399564231774921337137072811772192833286529490459066634215528313240096903596204495180244762689648084239457198673449763002551623326366949029043861201997275262058465628432647007209780084540511458944388988723181101074549932683152649208396400323568752887247640524339750137372420255056716263603201635881498999456186450136427832897663142134607574091331899733247674529485515034491207628775843436785962864703489420005526478412837723327556036236976945340075485415937740627844522434874243215479822178320667250902241468078306917965519331229698231655676149242182161862675679157402603061156316625030315867165773402179158892176555228057625312845821415339633546115220105275533880963239605996535393164037506370715722417210942376652207807741431571790323933550006315286096038386760908405446032386681751960599304957132028568838969645652280135004359110806971165376431682689616524247090767501577760431415265548224599309765291294432644865075975286708926231443411627749315538585487179813547837772409359168829063626500103394054480254982052108197782963354701414195379760930349373253229075046014598759287723851260994023232026959770216187763744176206657761587048298994436963375803774103640658748927935468654715439265308879021797044362997364885844707715907641421472389004765128529547405407598308989170795325686534725603614637850538212160033500025789501597146621220003245049593144195610241051900013711793158164426378474740246711630591274870945559953070111951084412506927826865392557652578966369447245883490238188180827863688374207087129823237996722117222892998090449476364035822007896032354334890427555804664404513188039311963370926335055855384701883251329634308248724536273197919150675757187034174877583368931542146932804736325674366554648881819140711949816499151458279649358966202884977488845335436295896677866590744812034529210425387610994674622884316067523707493326827179908981374431501502880237797040268499926780945074646079000861198230352580430996348947371172740115606903959053073749298172803616038112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288261217427305708033817508456901756092477072603989554877193411614653926888963311397953049484044909552366015859543715245503384785744790497096633650488717745641433599631428150208659142628392749377935123226447738080530835768545386796869798081418337173648144294830808237124471433756106702705397209223073352903161123307970730008190016618492441568536733740776409143500520946396234170479010116550641949190503167171568896760281085364075834694842360809671413097614647414368149608056970811023810075476315179419918533809652309627169677816490484111158044034719958626405043754719159817505840660070422435275042909402095639425066130771028068895424168193182381302221686936508459907206679968630801850457763789734911189791765686124384899467180593043194277173117948360139133218762553954520111805494716015287659232923141483342971459173109141742275547727789029607820035983991250557159441617794812261057779686423074870867350097402730621573637335986329430822637674659969386385936992004795186099653593108267656042375737466192275975786600564362240356857097099737874925386191346138228604045715626400501326430016542686112156135799320115494972044789732623403892877662696043404908825351190960164610061418243994718114369566595069053733584164237512361958349350877322530098399681154432649122283061391338822483771089480957199895323526294020377245465288080952913110676490117027844848444762600154584875321459805251433991447170494150973854239805678298664492073321075069695591184799118098730305793508694160487369862202590187146107958047364377133154910201906254521247742795835045793424262896588323325233453216975332094205049525819103289730177967475799383324530836737063082027100877446156591289078793655886946372710381966207060868455838235830060786596491191494560116188834263667522166116813152838120926569239036225433880214488875196231587513715476328787151034047094073242462432156399510032613039631962644504424035504971766202164902828862880418264660676937886286389322274398653082452508642815800720555546661696830890825755720000058287632200577416389009012052857385448715242695206832366018723753401356505814054486010543135125381579923905423266549421028212275459142001213524104582046085475839251668217370812914232989121229202412457741321585009545178506471239627636816544205109040814319574190417555743381517023940217655287528817350586085166819153043110012235946163183621370688673469082004184558078825216280090345517765914756283158681132012641665627117249774548209157303115082827989666673144900728917733809391310857610404273601391715871114076787671852514658164965214331735759836103508409757957855534907291190398792743979505630631902929358331917546794734498503956736474803838747789359140530274879552364673818695272656152563267370277295744274756412445385893533945793799434483453649516075927274529334720513697005170309835566451312064399538511997142282045957198400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293972592349526981184012565208432822645214455529701775367946954924716828411930529650126014654302642874097128725403404001301469260317488093993958296407133163493925052117163667361281159920244830632284428665374408944682029175386276188752085614475850424241125668242577480796946737399342904548765446080581493058621442788067632439135006185159717547681837152229796308109354214131923495632185574941865438167885121788476261018572776235291525238053012760554932750132932709399563462100800089151474413868900378551378329120031256876451654834988182443125259123568117638679738475077642977431097646690976826836304288391577676109407450940881056335999268898129679660500782127599876077354926800772692576057310776971575509246282908001366103896024026144575465765645508662739915447156140598793255861899922884934308808308149791177429436592600708797338895881189801338342526685934752652873471754382314544585487543447686961773575178471508174651734340631405700687651241939413824743840091318916288101338536114198518856935144310339338686550243346118095680528731342522162383447570029058890632673286352461052248947839878359503879832954740678917367435738010900318572316303308358829347397282293043901260975844985505545433375514470255449218365231837654892400901544810975637770842280462782219536520412568664707596828765580681618476821423968930807692073270790527490692836326925569913844483402054628126918982310304663907252978257567519359471033646215267794734652924203132204155459845645781821498838924621507634728061752560563202477872744029893584033594129900250929245080167090637705687783793657159641719679025002834901103484447721095539553895179819178463013322331357444084157860868484974160913547204451868752819110617439919069171654409389725061279430665705368153400078157746368637385087649453599030195372860005415667446504303769867632860528852873938970643961311286679651139636117937757023686165547040013635375214940996972783418054392433414310619450074688333720176661387442297595543501830408448813821130997578298955721189257173816124893327590492027735797391003938675037241437373931795726730711586873625633305647999212120315803531947064107087350079737677737675125447021422527767221913569159689926798661864475249641599146098879696080924248195574157551278586311809316386591138841797280535677356731571258453735805359349925923503635640613664353838945601329696907101636058727783753527994297175318041333615540534848869326777662295870667690302597690095449207921886954665586454779590347216676874856619099875168655080381084902086781014326612716078462490427965966603232381565729691942703071567527171545842181444525315634126858161922004150865719296848908841104173376080008479719443055954653186810219088084441424115359023006754120443296952264020185106929076924078608838100188933985284243668226518887004593664288707309959725334420782317976163116706154183165851428008566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426165192073314382481975803168964387590923320586280108887170964142077507668620690190001566876771463256663115428465549080188647103445342683227711219277793118778137881559922527922201435242025028028004914362536096060184285530950472217695437291229817894521620979915071615454541238586090620404793693482557082063878895849833716752624225640366350319045598022429380126966889186470184754829656397456758942867881857228045762656658966250506910647229154932932992648411149738977277402869012693869598060156434846918040624841529084965592415150634168780393585175410593306134045553536248832108484588869382376078151283624855912246230110595437975932605576998816055033809829771957232857809957576863126802553002572183690472140794773416697035368118815870352187967664160088304904343234166106355371384104088728770622486158162106674266312810191704260799092531883684925488025114576887644197647601746574323735067458786571572483707781567359065597343157256388352363362161708560231016867278681605869423580377646976796682563862679288484317596627670434242533086823401956342063274841195722801809814450366811118471890434344689127212839326891916747229565285670688345930421922931756571489527574538812879680149545271036100507830566952609940582633546273622166785315496671947906307748628734502546474839345920710255061385015849399384545346610772990904206220926535381033566477505008033346683407202037243270473404176182732432068339106194546500234755909247036706020007233318097333564280994723435547545296571002003814960663431909417810399099464687388277176370907200138342162921798060063542737420072830893985641781627140159738939663532507664621526943624876389607241697409114801843045750943182713839206081892884696050896798740801313310026049343230994439937770509379682742588535985928751781077420221300065069783374845369809392652672123203770975550298214663885388034015551813449473320311383715430742406354726189370532936429778859483316350411553020330194138852690702735173317136680206153120324270529612051333909686800228935376850313695459232529248593630661938507063854364398787133826780093455374872729971521177819397963743678997478307320284177477415465333117063842152491160196682790358546176376043592062703854862535305489614996207752507192019165867106936131671746466453944886432930589518140759954651515155597992343390441289554017317262532843307065067073180326624228740573173123599872552208142501571298272512300200709455847749589544180042185804285156308979019405325542537107102354719229702311740204006984241447223307697768824155616128502560042834425032742984112276649009853651206873945534850873571906772846762202903201949995309319463513084572111477360844888814080969684069555870335597153582483732198556497491627664923528073990756629427713997618909291311833921651845415044622601646630936464354266028745531682285767161107943362865353932272653964026927465736907730244427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762621220123246562657588143147363639675429673492657780771791754761049252364235759375698793460534443616340519111190751450504824599071462357555049951732059080698229994021421002795315845054719200364033040241017182785037355511112884666955087732659920813534428562321601335636446036814172728170031185559309597886995219455628136474104789309027085275097967064509623289164925002017014859611966829164373363236871192435144698831506271483924474368870883933794874835993436035296538393542601778515094679947452255514557136215440067673187846842314801287597331662788782476344976121286946147784783771862553507987630206535618912783903390922779229989731041844634662027548514847306435711775154073977416833117955534473187494655580764993489875559948930526979988074145827349153504264390049308062684257842971339023595228560208260813588416819745372622466761377231711688520370492122996790828879111152482996006634283553236369203021804296820605585701957931588162072616687411723946551695426931634964295054132748813421707752651657258232818188906865040634967634876264018946594540741568098425088782492281768752100554285493410987499523342221114638938427617280477866322232696078025694929353590212516527978875801461634620855691355688808325504738361722225904530107407924699912140232081532998412621020043364655036699367334101306654512821336380092609321922122716859410987512200038543819685053792001831953876736425169579474757235297874192108000941680657252975781943873611306651120856757941734036446495915895924562718089141657571090226423340914202353095237520269498409933347009491424206074962793559290948920818086779702063271116522523420559749129156591212664720491177939031607907647976351965197518104977742073927459014068879223946259128393126885785330381689337128249211038813793516320246946160367196481295017679171418808249834135867335499786704833309776067515052043870573796612631611301929242121491853926724146152788426326796947712749796434260226903918334823413752691792056300370815460065075126722079277504675013258174217780556688547058519459530706321930562032346965707371709855987268851969727670765193519435706683319966138544831987596782568500432566416591416555714343474848807763935941186838281861565942626086029157388589134791720616078644001829631100983196014263705682065037544877335253677414253239166018880506964886430693549018408439558557909811158732137108177682994223130781058262666207090866240098056199112842261613339676208489009873730311392343304854894484733292221659866647172034558117734018957596869098785953212734956786050929188941507128311914638964133167091904096570029630604264013913815635564269551328222370870997636191581552552092493590270889285382998625520344833847070913183729943646415007271091176527876125146219843783510697588273989695191269551252130764307350765350151953964815475398467447054278750954377221010689962940699797931608326967688231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525553278982856631214088101232627286832550547511603694119759872014171648910627773384280285353173968269907000347536764447389770051105217120298654113037841932879029503821457738690212423977255658413502529557420646267529921809037562652572630523422114915096963532569623191140246496773332696633485641017932202839904163439388570648935905643539877126482422175817911380809470600565926795836046533851350449126111537361134998941595769542440570045402973687113487441515093253528960950206461422095386177738091740736418821482529430883015658679756934252998863872485807677150739273038773748713876588538679370910754215286918640893034116120462610282052415107097618030040770272803948891343401442426054312204430108232625284219057998122298920376558342707399480298694957163711733885467121351928902473487518341781629182535398895593658147183984940899965631174495227352248640077925328009710473748600545338686365581313799227067266376805775811696866407986834906836641993010002343677242955255892516720604241690767121624480208939888756783971043395016410030989846125128057401868632634271353310376724619685356267267752482233325522899596374792179349659367633484147309901107570440474196576129722921786643043770559152895956316983251522234266038354306955172729376922405726736379012343751406019681987857672583047450313876785788740602728328065729085272502049434666329721764724892284819782857657736495174991047451575209132853392905243187578451998065243213029736125390219940838604456381760831378817550802519216529173775568764570646070001766549887320553398145610569926337177356990357504326427749241930871637334975142912863774842394812324662853373051056075708164252378508577016889877595520887337516597985634220128107746192000254291587897892882243505257999414734495050781231275181842307208376004714659217720090519675211962564599742847341636048440471806877670350173008895818910514478326239887243835776231128970961679563792002572337379203743914913577115006514994149701385960977676246987170135907594819130711074839886160646792172678208205407156674162568394839873253430497369398985282798093675054906491991010183650195033593063222054465717102920032454437134289013278945904743095238535528181320651144454632657315101614096968994467874736015937303614374056254900969343577806709063848363887504308249939757597684665029154167532294465384161678052756739858982473164757028395230281258655311847896456946391456073832531815990532647614893882997793978200479763051355276294942219654793997135915816109178651939386708787661844858137027542876967880083577731391591892922147472519803024700655263169512012086562237263700958328734414481444820966854046316731261545780213963230138044943420573401705375814085654398048692997902197196838341639074123629088038923028576224557468453495178425846543240447604882660497489173086608163102702421969550279295303483837895453086474341904609646979023255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98299606387840420196845244038885243297847282757410557621456844153732782393565383591147551765189282759217578028623904281831023695360125710940468652771281960009434127892174442707221098907857925750225390608495406816071435037077229074686798138731182621256481761866112865382623011491513037570309457406880780387912931698862889712605355368608389628565618118528405651858970196204675158242146970134097872009307837953775947861629590588194318600802120628288523315184486425212464642783978166017974504679575683482157994117573641355426409947915578202711668402739694281464482400937446830149374697678129700326770294534335856653381971422279985742623725118962819555204929275866598488170404180013708085548249795827120307631458674658491022144418395750329513179639233420946253069429203864462080882536291475940787605974571130497533155208820710599430103670077067137717042197638763614710429324176163790552034949624812206225496298267518410164251849887665384532881832109511962934205113357596515330920384855849360465720650426291353230884515703561340754759519057231928812144862219661895604544451556324030017367938844598213354899619646730645801152581333476369039310446081521588716826838315449448780977289118617711977027083832502317930142863645506683390866713679535362403535371459380176609227689958602540825196737728423751984939180417058101657132122523875567344457324020528943399023788884157582778504638762519211352217392780803285297417131890102533687268585159594101928630392015629483508425307971514158349666669017113835497583167767363327174624776423104953065093923467491214085380856792907142519764779069693666634764184823206814141849130498854116849326394071695820707190765979302688797169129049150757449272687724247486005715588889895299754035566759183067768193860762947271953641356039993011352244822475614571696728438728318269476998127037636618052704949871568062129030529142653928761346760553333059428787884097955200218339315918197038778054974839318571912964036504817871251350683962075748141882223233585081646598192403730798430076029589757023440102463616924243414252959754166003848412849091400194641940392208351537294234354292299976840275578114315011493718721285678850612510104385799010895261831447774810720537517086909011248812211163254461566896524329042669781816294836548050436162488407397232111796624542445248893884246962928612787925950939293618568397458493118130258718381946171067758875545686510656551148319931883870276924271192515440897722822720583394635253392730651865847910841839236555427684794811669610144146945180785051727064730809523020424538159467501605570258193545905976272743180600731323978287315719821837897113224607787862004227970116411210220483095873576588320489952067756175721590107759951808337626744025725324477325909089901422486972314010143696797832046776930714187494321334467812742548908517483414033425240641146498225175697158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035192620086321478903732125736485235902632901893100066563717556144538676920748259562115086462139973592459127684014184931085814730415353076234973331280065107055045860492162798878588686106316258362132368672613072675978988214524813978129283370144302903923182987188487584787446729100955801105334676652087372928192657076852906240240960300862456372060746179774950273232216646915173362773733597864780595524524034488079534299603839799539797584982524154421331330496100376431330650843613839518170385340465128665796745036280664421246191984503175026186647586222060287817227825161813821350242555450313771406456250807938478690474441594496031317233243250753364320695582494403676520863606233977558750323972095139547509347853456289598814502417773731571427029949978990818009365562171404343257056187887815607842549141715533867477785309510419697471678414394863593725363818564018945191680861366548762378618803623519615433053672474760168111603474992573055806107574828750930500075436203414998616034156372907131369029192738697533950593429091072854865603530065180873183853400057190131007232778132223866383546907810173272576272610601066238723154155553585231278776702030519475530717062668766542675581603930600283575313919896770433067213153690188442410896938870474225627174219862720536522484302588404900050682702126421956752046891964362286239804270833240665706914565961639726761254622544710488032836303449877913427924450645324719394883347543255085331708071783422757323499492330592114195810877008726902302822419471553397187966941478130108022294069383881747872933103833229702845834330108241219175662626781490123224341898983183838196557382561210791519620468325168228479702691103416907226879185327003173294002096667753245869072486541084981233460244576686940657478785923084546466253054151844045627540147710306198793277909458197254346830544808859827450726361287600337688711828255877625764831117031722155564275455564469948174449885148991625678926938963622229395240247618277066838930016628363391918817928643115036819163515844934538039536257341978593871380891007980444548980761727897500667289389327066068345663153363653582395565680521842098569168663523055534542392617886475483373482147155196202944367747279923487716001346099980015492743535154637772999773726259300800709042826127870074569613243551467344209339784807030219591304893223256931907828065675469954157319423476727221497706746207060212827356519744569291081162743843090498308229754565417881993250530374922807119585429105182106879891088028866346088207764956686054922864414615942197738505233050619667752482179673837061519256395981511360807927157981082771541200245140059837754505609168513038297648113597767465161632050915977703560588374875235855562587458713606843243360898875150950719106876374963744306004541934622934294986938859596340121112974181068598244467038310104643448136411265717913144641293471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500253129206609413632377769598359241524008236397816972616636772400994716625789844884928896531561678176445191717480100492118856036422254736698121871479033235916491487161267737028261109703978598685242494548988956446123695338689485913979136398193542138825968218406593700860240804622055355942256381395700717309901775925477803950769450036251751655848206309229577022471982558431909314557882864230023968295576367190686068397357377789589208727846472898847820157998455717670449731047768314106158140006875535963165832507567952525677350843254498906254588241535523663722646926944435127116892543836205174282598364505431691458557795607923387446240823907630311597423035363234513794680435208676976505541067078464921340307113887328059410361463661084557266486712526702909358575448323894608899730316367658140378681158727805088748775488145329001615102391181386518819007318308380597733958964050403508578768417303018514309912691637694120896722599362365648515668692905103192944029289235050392951998863604950693155662138615199024603605000316128772220431996665341830430751165536949790633741176575977964052091782778230587988329121492710749640988868371275151334982787279196426652252279871991205428131762357493370762526680284129809528233095244438817261151283633329088089480162807744061927939007646366113882122222564269589484093840982509197105852460362119048501116434661523291275333148358151350684857885133047921393737404265861831938170869684360307407094023296862882044877340210345698020119276139029051680768312911799437464422636074918589298766552976635498154726525578037897825540799107704939283209315431419181887351123754992528438687217677717362265699600269290819652991159447960253856997013037395055534595117787654017244685305131083615218894191665658988606912773095862612871100805005858798803594015848458131837604283712198282871208861932622694208083772498871865687341562766120738544382483165729752020548920040445110699557765057601409323220030549576363181728497971343839880713139132619618087836502846994763370419323126257366606179693739813132564774635842732509827385074522799226444685318407214454906380044682270251358668886157388639477238600669826664663847948063339118502481992598968513971537872033727217248598842756696148718799887091000923383965987777992701703942651755257740479815719653634228387894289119034515912330806025977552452655254462073886222649252633895731083355279454390631210787584654444103820106576558883736487280999736010270884292882866771180205506574349791726770974765947533049750498849100581994703895027670061860246918962570093745039891622489970612154879765615265786512144648571334558120321540149249561448075362892624077207761193652469648121119271485494934760569628690068885668272029699290454591455482719455855062964795316258149209557025312056460536936230205143502584802314827541499206777532563595735588178020204643107786660597828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196650647163849478664957236758748029281997296709533354253044952281630443093381705601433240421071666034116099923945590717750999829588838115188156486244303265158755161209309947099455574102843604925669553547648704544903582303477292553051813396019112506940927012095390575457944550539877832195829658295527813732431732052886383211183358594530577682305030165058755757945514363622597988516377623084813330137911144718507674415887196859040697999472267237682094669475302967718154360355560270509557978761221228588810245864783465983279894754626338170711183535070801677995480658396646953542921259658124296028485385018340609711042644556158135057716282385496291987851215327212329255511371419116641048084762110430514088085458050437289175137397331011673404475136741927784781091421758987334572100631487800454471285130564165480082719205301449935648693556055723575775543776819755075206237871401635994756366887040165466935973913545043465649511171512334650863820734564202752813091682881021390142134653626489755326393366273519184013064232800194188341041857422171796260887970063241157953670277993950349935061528578119559518291310819756849545585977744575651366238886053244869847075314284354714014589084691367869450722594715751848813286683510037042988440980576347550262928833926922887081490187768776808931103554009614763784148616506924705576964566307241318427039936080772261078775651396698133299905788664658658257826060833909671819279018466293561796232465906788762989363705060663980632494030832086915264949331810504101071918754538508374989079015998722769006631912993595883551063714696738800950475881237997380386233690520253633773411676693947767639013095078674705687441941655066618051476116316697490970446268161219633061573567112395820171354292136559817712965294836282335088725122031458198329453189735058424191816083630857571264341855764887306013337578577539945773077624110716471055630025486180442449462549052307185810246920636773636740284597940261642674141629091568894885410422643849546179102261631782492445208933835187227133528569712809788001035861517058440657471370797932789838450811632233755444761033102623770271668128414442742458638617293422910442811089327329132344450170517577387975181557573789331282300730386981844636255369264389348740321447185752249730704134580391112875666177779923106820812261895845837526086946825475309754912957370937184637377915958316395399855452641374920080527742224220630488335779319726114625059684948052540349721358821910612014190195983461590885482244822801338482633964200315004275824432652518009263264813761721774505229045612177373114671432615955889047168251271955492344106997033601099654359448393130630174832136693882127216776082990248935723489545939139494728289762379417544566928612492451928298137691925499860383271763579205536033467302329726933071143271969411315410729701021426756596248851137942820955424429118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102870981863444787261311370169090524484474952040974423722272444653001415797787255621870109793063422229609636199259526757651281929131705506006051405809356457779496802839190079485296790790736217862132979892325475024211190876661590415812112095236806112425993192442067902358792554591324343600170039846248205059269865024086003026338478055018867572504965313746574489822988964155056359626893144385764230037241852560720905355294927840331250998870367331673527595607929536063293190724587136740339065526648842279925696088019739973824346085190001009335342483833153904782416180647015696942753390165349277037948836544069716764621009416809976123109908308095033171707957091310532725995306441143174843692474454110082706145044817510275521951912695528088594937159632593151762989587342450041226294727645223254181675420822703293062944729152271746032318684082243235032794816301073840680154847315160117519611779977582771839047924457439530886428494545653862616860550592885401706248802556084486964812835308912992104501573501930454241941866517363140484352586106482031236241449861815698006587972595092586072580565249145211207596996710219279837183624150343339912052162360112413451158735858609888767239214922689077830398008587589129110006562019420847040238186206027444363933632300651930829320018841435675299690567751072001396805274279894712224077256781865463863815675220698905883821191216131045306884079483540024053748676379454298716737848389372083968118416540058960982277582071713508229067711483131043455198814152693962349312004912217194976760020158447561161175288033164037385757930908688647310772470306407579907569647146214920664506959367326931892176991010201546685150681526411513763532316448365961453717276512358919984187289703840218874999233220705264804911786955382906183410632700714814374793370347069620646214044871873406180730621551434564777288487014810654347497119095561738015510008916933972826509485709388215860003384060613021024141523366324980583928481070508316061515367289286482039363396370118779251644740873624435958933840871249309614871165891435787816539273429058704130756117888576332593618961352299368497186129076130373811828124104726661655985059974261458785699778669529398984109831854628539317389409536949446652780158527385664157475600411094837411712873397428866054464331635067045765232615500021108600621486286592727989320151244565695434241962427085725970739528978550335222346729119417407425356469981517651856176665176178540814545311144462686396605186557612200826287938737915869041047729803383914185184586592023957639392898576487604034686945450809447956551212600787955287263097171421732207021990435072145390942897467217572940687583255291211676923444466093150569993922325282246088290527242879089050817988490760074904578330603322679550487110573693748563486963732691122935970646320846179230762299785463144601758212424717026444885203055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311925882907668924276484429942804758379173257842090388773090216088833614007415075017993322000358230822503104844362821931245875321700611388501407389890664547226552118879908256292644922631705564862858009676015096741628144830228064856172261776523715070141604179063143777556967645987549912057003944983093298663063768436111718697026311885777230475326452234977254631833344683487833172116600097007937195931456803369884877273401173536649102573817188503595870834275013895888694443820534562524477726716883097083153676274162112615464013535236535091322745790090786742589855107270130626681379242886983435961444973678504712583159626143098910653915673429667620494265846659536008326022040360720251159682424982702356605889793002666201862011098307938224226683016286384425280623383255260521639674009272013163390007700212544355143683137440035335350576708293382395315572683918309310697900650816424520699661937017820696263802875145062214605651721342736878406941878456560756989041681784866833953920743830066495994763557448023646753033860696966155085678433843836772465787926484447261253557755032252691582482073659005441788068042431543137896923599743786151099938731672626023067106053611876284937803223952629005759231698079337360426741361262205290594229026276441357277637284724705375361433917947894197484536812885212269697443529976598924044885727828166259677008968229871540583059089775483270245903515285103898421372811270571350629410802806629943751063490931886821923581118870445014387056579792037739332841163695117923899227630671107013632184696396760686600790713870106471619377087627444771385017549796603182834167400490603862454784688606963733913952094386111553229179151341926615710795990007310635342320688404791546655765675339248129482179390551299016924473168747365191522933286994096829660504474743823005951697653483681445814376182135667669722436126485045903610805907378824025138299950610169034245987269444668797572877965532413205288916323439807467143073509608665802814523763317881121873112829150982185183293073560037715884162494151168512878274745091829170742141488070820653554158094333289549107051503152626524216663863658558407300892397421215387432400084320480056066785513475306169513516764743039534962432315077388228786727454314245246340001977722278709084444322073604935841343587048638333992487145555000857687686613239909486315361436499442208653999875495086650181047700561293504996461411159986575821477370852201871443410938883428050940246869214280269774397735147532063684834729481837156706661743652613858028078568218183127963199338482745436642483930692586987289881468634761767188281647459159676975588063354882556636491136366326428398199141494131938986462357062544251097964104653692859514760792662882768188937472233371748784138905258943898766665642357457863231869241776280608379950121486186911108019822856757518845819375647028999262888205873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418453790691691822683478561291708013331359822961744253027150374754264373640990140914393935079200199264393960215343321534167071380614019109810637357551527159102036166551184115371242324969553516779426610916793772459847756235349255070290414032205388969501748807198604035126357851535407544920034484704727672114775296152819245137633933189739509266578272247675248897099979531071937090460392490224681707827381940888072283867268264603858658661335870584537434307712981331589698402978207368198535624586548188424785372904727700994297590458183273172269008800324716829039403324528406988972679352361757885602493941331413172264951396104299819566143355654004136771628684681958477448972121880473776577355358605475315923702939553319890496363121931057419984759576001177335799592561288371220279786099516684476845989170053574794853718891115332480006967345238553455262234924928996812240302770598134184286719082284317545208770288513267809982786232187056780540381881012304543182960956655236034291526130421330199187369313153762002863406484527386332761081417902206411577475430998126852403868576433331770744357330164019408742484955709559708752113242172570557101423543275869020392636110141052043387245175276736864071671988427716612654292022038424216507928401108240771642056257395997359362108313350817235743480790399079565723526997880597261500657516696381993850994765560620278733064729661334476955673420747016346327038378870353080384539665557893395325113950339105843134185655462669818035562478805476636166772116123641325058565387522050902763902253732629003161860817525982794029535055618518545814901276219807936361319902107379240885800554256735588460959289202086408331112463276534995645337949086660347971523555005387347782194885261524151933479958619452698842403899652213034301861540735164164196742061834116701788974439571872660133170460777524909291198095938388698738684355501658245714353231861170674514019503558863955833334347986303542361788896157843692034585448904237471616104463268652533552549020910949437143464944478085943722363543714472118524436358022297980632778659712995143253533865869950432964456040128748002922280665468262069805326559183259726124683413081845856396288475435063509751436059295200672188033062496052765135107130909155583159489876419099072282408792604827786194421932498376330124201739689005416603338016953495069658300838887074418368013952922531878368773914346904574763233798857853152126885500483872813497380955252079200949718675712297459378560287338568023340579312785122424467113349522664392020661103311962532174450465575039531804173573505736997807203122744915265717994804414141485429714548209808749447710882552530940663595208812134579404514563517058638638151382982204595174059850288848687061412285438073010060203778882804282944537845620224750572880430635142802713993107493348245085090439402167521833045798272427881143349810907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929459244378160117775620414575419514535904260428717821621856794095003387253764719515797010733239481952593821889534278838677286191445546579961266617549748693670382477209276482048545025760440492081145171644773972334872556336782476238937769068690668663353457714626801609928432749559147023084652136142017278907040650330614172284499798763854178500435864444214980412068348638369792334996194763891004934144929712475545706694547347992147626212835311001497526100115050533175124493252380989301416455161287094535058628298895353534000166849533645512060706405933542582384671922758744703414600940802353162175807623941208306530596361952274755909921455674694121656259574928767483509032632809113065132047392389754037462270963787429603483430533061482983769356217512819482806454770216860781790518642648837001666923510328747802809555065506744474320040631498138741002381046938933302004304172629226124150732175887826289319652963723356478872797497324261703263221418038055704984232848924886330152859129758829052052750827598615581304341747237170276031875840201681820462757919143853185612096919614595625841767780906370735474106023968218531170737506761406657535756489436130794432501467396904711100313398017746518175499816000927737858785927258334119210988634076148734666821810150082954470427733167573238909575952013661846581135285321926134008884211164462466363047820975625719800001944105638531949510703169242946259498403156007691035143285811337387037430370575603659192201609444579469129770611675597954625747171413878114216434430673472429703790020227974749189677375457663222165914929663672461283346851323320088340152802134488308579501210528206838745847692866696417896863696665190008461879170225845046359131376497815596687399971915028730834854625317655144447791364175515212596625612792830331371380800922572414864813921558923613274622376010043589980972638532620649259521407189967413914784085239646523692483872732726794851640524163615419027622163338793717366356025284086113102856114121809551921192676058285172754327535632965582768789919793976797480378906643405229616769642376265942932871633146870667889749148490097814855324136751798618354877185765510249674343999468617775959967066825681624673360934707439172067109617495648763205505734426892028498659095985261061226169019916438529401833244858189305144548147046067461763937953616496639700957286398998541207985239673697726207837846325572557611314307794302085685768358319747012916443216516237412198444835748797859355812270695492184294977756080998125682421572954454277656100954341267195513264096422271722651227943239990285417926626393044227713928322897092615205299028490137698045096610195838667979706261106567782429550511762488824306327989682416075647600884084532109077600127398555220484205923072826764939616319841283567564582710547037922060205328577647643010062342873966434053207837095550594471713892268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886377325798118606798890538098972615784608111630757211186456542846983305514831880544223750983326289321153879383948395011154155756997000847645730033604125655658688276005451790807411110484450575782603999634678573549510325293434950287157875920592661598620988168149919445913850841260375967700043883868356005201630744912999845495347872650249880616347178617082928432920694559617791636488170394467762004859459540142502900300149982490750362222110896867901943361287807172150000214349370094180763134996682697936616661314149482494644638540490289622914246816780424005590820891815694044968879974304007887277753350542658433441284170254183970110790143103773005656681445236202273496579019323109981672241640925602774760980159795215747790266694730209619370317698288887698067400940264612327324880625265045209289687677674828216109748240015413175492847259160198562153950399372145178909063855146044966582723285405835442246188973859156200341438519621508767226385558504475522540063821853812899261744765989054920929435429802686664223323139506929250152096504940282916131728245365285148206032937400952710545351149147968010761820865645631564063777837601746332042782426494115826804854158361470130872335178464506343390086570137589696096739672173588976008193538097960571005345668842635249782945477849217637186424718675225760377512678868987221569321948875890659038753910835880123153917207654184820602768797012727612366497402423690154772947148141568050764391743921784597167855514331110783426399306152497394466220270846926622086889496608186301161211977730334877478438858579040992697977795890615111346100205049746184355338201074654460974769024980581903974050447300345287024832348952824164302389330559917392078649648353414317156654333770453375449353145633342265297274037821623557335761489805801937971837947390495510009695429519209574623849653394351325035660231078004815917838784551200291010274932563958190036865028497007793737648323398900784701873205497838555779059155273368516255172610783519348212903329917561072673455282586444029612559349681000604742744761107874737533295260775353186463137604271954262862346739013746357917296385509980923020292468897997176861409004636936444120749008915484079198924399230510393631513511713875843356803958542169113932103632849527400277627801630290789860358656827117303209287317851826096905088195820075066785333037108971554944275323018173461559550726860375972962863156402571949505460102411458875937065657394632889349992480014358875722474179390028973379747574772821872402396250645411011491994413129813788444323412330778481399458747936786790476990487480245197770525493679877805720832702612391243636494769212475992462411497348897171371040983595570901562429504854104569016655036341198629135524979107140751095061972604240312054079811952198267364436083762071979249962025815059345925914637271909152208866236900849757364490223916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167419705046659102269415560309179793583398128951690517156864991840160369739282759388349522655419212257328746637444194404015447229531923182782648812685249006981211412547924104555230258416061694230831588937671042936688816522353854883873367987650727517893054119030609730514833785773949219743197910483964856734152707639090403415877789093999131271549764746088454136655689965465855895198171176660108737489090941186591612600966476384173471620691576866390434496322398596440282627578169993819674972613461922315399188379950304006790658517651440129813301292494610758296273839824199784727073871364381441971744003659725580846130385424279787137822935662721485243750448144371446099316205111768218353635138028246137815743826034262413658436828500457961212707873646304425480144629530517133426802170081325673311455776823494802756432511191860328254519099417405278879528067493694772504920518852277376246062740191769745474053201906920239785028036818535100851203222347657226585887516389652930106688815126835051945828983467728815975289208816166550103457944646568705615208651280222880163157214259612442791174746923083604795428794037179647727557966322787540206928422226342024129657545801455316662268993371726866735819013383521028476256021799500470584452338112623319370079976350447495456218327320807934904878248439949246538781374007261899249958509508564426505973663635833639124598326635025768426711838743859648280796297456024981899251998265043534831097597146540970867478668847199056262900536739323697085519002640079903090455513807917924551403104857967812679703971973990283930098354537862859606874930110265510748942573334002014612205079624098682416259208033090897779409627444154832831546025620135710767323280515130466825817497758099794165291614778953813813014784739403182925473384581221241632437809483882836225303267322306690134580055438341708257074030764065283613798150261115340312338796904280370160389417733214133958504270399864511368492127842753291982311770733453033790583472521501018065215405038032596416851374399926749353798813964362278220280872643984841110645632064429811221451658769948498497352105930537809766833996441853244293930604928464157972400319507000741829596054320320135934065260076718749313969116712756431067278317737088634482736964017998952808414859048418334391325206205904877519635033003085772139881406810399604478677989736093069560664894620079642394729396000523594099606160511047672672162918898144209224701121764166607075402669230577124666328790047532101538128657894526535960417873527501385858214115666880370027348681888817405174314662735265227436842944946717113776771241010425516299981324837066082725538973752253886217379168859749833160841653177930505618212605326660944471572315938002723860993962358335556680011041535397657763316034552381119458120629060209974772990594359740823041463486417298498410635462589443887246606120420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138939535537377950460614101893365061000560626313919527193550109149240678966982159119885068154162538400913814317132938155391191707738137201624879691871617881985184005203460011347963654025665509402722890507792046796005782372010169126639040248238986763740731260268520839104799133144061653415393206731052248381044779982401126543865514624568415246485383567360297398571231505875079704600957515109476536427791462349360377937784403960141127780182276933681991509342672611358536588330390621730639841356720984914973085492323709456348922451884993905718481484779813496528749827899435799633116544695277313366403274181473619528941881820032755905801025405649011119610903801669218802550097233986403111859211663211037294029705953755489741235670771814180174687283998387718063940432586995067301262699612390745295948314436040978526295677964905006922632725006200386842039147016961430153202395525872379177004391097387092736465865950383036390561795125912396815781117338403563878510978385492559880440074868733203419517754142077328584376142015105687245825974615587879447937327974749569078742600580934759671016679914462499364058527343981482343038450968810860549305331008548131968625662739641713298825650315763322326441695704623035154787380130801907191331803564683247734720908730997879955622753954790414743332126565394715863196629012452682019628447087224342943699489298902271182036772794192528185607702576478807438066079323084486381219858741215146214676682902906272408937159538825595846022830316864182914126414316425230035799336353925192784850167003011425350375746004501065058509485501654510832918067462508553427180635592535835056246426531401700064344491173852068403947264299438526489847221765939174386549399576626604791391108988970830940251917087016402736875051423762076269796514601877925567549752315210144473970989185403694423366992375960870119596038045641777395626527674670913381112365597213655137921357505136083501787629739519461084642514332142927985384376483143298653409045240157758226981984496846870579711813798825273681648551026131522214105953822303401692931633669519123303413496221818241641440442726912232995558254299974665931833791596622135694811764326623984659068000523684402801343028609192073979220278777965288439716294784479037780222247693883461638572543198635687025590419949715537022690728051375432423083518711508211653971631631839791106595751477046879974478085961375649017967022739514566480631279889436398461346602594966457400962436647902725905999132844689923206778372011342177052752279471082291161900804290550211765333857886221105821999919618952220507849539228297769366769522766372097174202633214565760611586976833211689794835122301587043918365275589219623898477478917803069224548390195834117805808160251103961691367344159965280069855005878919328448003526813847951866613085024445491415466591819963062185765543732386271421669091546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944126495923382793742539953567160930068067906579961564700230767306124800527807580502827791271225568508980964515992002171693194836420400653279730191040837906617885843624587834379520261528897179637752461259756713173375007856549034335872516002459137041617174236205577381875808674306906835263836254930004773265560152863653246942799959700859646928790172153214263441228376006240714013782840758084316921016105287733215154251171193393384885647448644959546467496314055077902049687857622755699557031506395833738816522001138078954030623926894788959565938139058042184415784460412220626322652243695000650021283613167433475594266965354339693635638177554815720776091564865255040501157366326786451390230074211603233804591867803676999848255855777565493839266637865293362707794012675056656218177103632391767509419913170960486726309685350386471225437823317301427685256313768466510521016250633870972230253625703311603064111727427433478451131382011036496663430169255773119164458689117991018862025391110874676047656910241066235130235557482761286248453426962689811519862224273747410789115879297813802331020974982769079307155004271736165185405293711819201044295431508161357674185201680384316800056019859752206563331975697285428859368770369480007969236485878819997639886226291424920654223416441658795060707519038706262649291366616151007851942314692452007180462861527643497445031409177693423802829655786258549098483391869618107859973802668380237842761844972627596040368007651572030710280953185556608326867683359291596557556103377806274055042179624970884790906913389067401340686442470283134584129842933533579402124945219332474315621285651474786554774086577733282394328094082083625891639334123229440453865750353129532237582773277266601483525056559460478795897132417953289351647124846914232735198396577364550251844630815920600092134512300493523116271899844972151386879580409321920927165040020829348887564567293384626506641175878004131405993247364991428136427425000495951831940824269730164704338360193944964515201578673167524846774013215395835307077723444251801196499063269977044554852931049159663734328672077710803195320084314301684660988040796831174235126304903939065072433284200055280446903325163229338781227100208352720859977510491979193726313516225443773855719107388149042073121870731883451954979415872246537883197380132417047784430070026554372711475781535347792631374902228771761391545298128048657588178058152673951677321684629822135655633865666613947971314233733235457766067083257449088381843204587338549428220293147085325675554141980420945752435678290290232850046866937467320535867783025515739875670470920181659795856435228307209404150198015894759856746424688133636578585520203591439652012721079108667003105339453396958313662240565817185546486979398800117469402945239763411043868222098004879445682520198926125688356988054345586798290455653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988091446399053909055032550905725970780664035840928585210073793203355396727183012824830839918513008753967618300409634696062021941646363549747782734064722119434748126599527983541442151290529250836469258573110947236374192767403442917150149562920862327335488283953911064517338685221046967982157565632147208201349196116188627853180243025232749591210228592094352930656307570436841232037645424885345211162176970265460469884755772091023134717276069540134769091451619272592381689199594508625355650157304357255027093576906403224345411266546928204916882500588787211514171847107491246878278868743181244676085499731731195185914786785177434754331253925504540834961961345158494692761892644432452153099459238401530023485891764928430417741356888282438399320663086452484441752979072074551745482862249613414657812059733942431856150691489194722049812709152961480675671448852184645583283071173734510547314766037079457397848116144055152744331668065341998066864246900452221042041250867346817571402348545876207091154196855606424992559081984687866296237510427261009974611459005138610691817553131924254202624162840363263946300320207211419708966242857392523033180738831906964609271343961154914061385644404258866154489939097287458841649568393324134398779857714973536640789732971873800309669904973943292338046047092717575278477761450975806715596190019122898905500904700824508762023487102217630636228303945249232555192303306665538875012905420608101911553986788341870860376694726005323427772859462156674931208213636149773523861643656818372584821616249401030127497513160705114177135734669857154661487761653384922299283515403372559403939661726129379784825070245923544359717558994158554610110304850433580313531500432618706777989659429252008223823300174274262203093009676756732236565792904437466454071146824666163339318810625229376114558904200383264160209940337543055276276726997460144263170785241503348219213883762111749519161672811745965867103945564086346535155758049906061664608794532581433118809215487337597230188239044747638937850926523244118914698710429380597448033667711472856266767905163651482381317455465276055237044304478906826059269847697189009493932641661800930176690388825688059197685656083795407538514356776411068596297303273521098210298914157349685583607826741589499225457023157324770134402646267320022784379062121122987945471957370945509309099111210356372121528241005056746374151344703038289515347251512021626863200580161148333636197816196245050057796724333996833700952922895408151547898200095798676426316790754552111618320530117344490275607780149932101770916878916911656131764232448380856487381211360838649450624959846664347009931577791317584174187531271557267047868248943079729576988164959633176142722497754594110743271432824227094977313923858445821583467022965858492564743191148908048870107028484090548328438929025139154934318569117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504735421952186654443148874965277276718276042481027421452343649987476863534064357658933430116489123440878802006517029001243553572023152138078841566966970087506889054132343760388068411664374188378388432749724297612825771319738879007761047712712744783703233510416839420002124023192159951455948681149892178281322211315063908066455904781413756833384271918065237222739758807134467730598897468830834756357991453955150447874556345394971163887387760493743699770482704395810688451693808132293294290907506485178215383683942245645915465386777063806833064860486471697045606405196968304119315403997234006674449783931319297557668943636676987467182556923739264028823072643019109964019572106743386898576366739720963199649361666001733014588614709516427826263727011995213161928307936844330363955740641866117439271820457578541338228593612848959942509660020440935247909195036885091249392224452732596137271689524234838848892238535253588348100184934740926744871122538183259021901846568334489333496263161773348472899786229299869944421928333566442657006274635041427905009330547598510926711931450720221871475713219494146366840076841862172564660987393001740122727964294551531321484447143593127521992270190996324260263216334092840960395293201921976000962269771280755902812784840548661347098074963468623467309498987096030618584257330033786166224306810863943899025776685283873119113573617260481653797130337293656514324112512101775207607406168218973457707138116498814307878975815042155948829234530279492142856331907395143582210216360600424966930657626077131291634652006614330435897076528555267025911645995304877082426821603363352621892025504393160751181774810838469216486400350970539285881449193591208073275469508133496021961673209493916932679228834876422105117632060517838140090744564393040724266911769062601990716101161247143611497894354306926190238117375422263603368170534004676356386945311321193034313219451133332648537112506655222775531850977689475588422011384101053986975815325732140462440616558684127640197714536350093391570187820865171898551469286376906253063530780988552952988599235557135864523073915934137876908852938493934619067492175294949175428604505579793340377959668056680831436857397700952613119706705338010340863473680748036944406966377552634587222739383399895659182861661197138481846596864487619468067223875524581300110419286243702488029608632203854575166195580590928351613108703796572747643551166374660280882299256380631319325317276555816028813622958091555739846488876317820109714630124515173453233691690643135131289621547062049069081989265082660421877923772188168174594900159627770551354193974185094331329586344869016794600027978428117243443612923915496580280710047769941690387210134325481739483682757486571840658585585312541257368990087501851086031466490228447267178788046498523691751682624963579444437174698923513078389025823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957888935052720138934040867416731798531781174254456591188484697634447555716624520843020456965677832362522153206860168522006334773938634069945176739651248144787049829193943140324057068148823446324558441920834426717277410386119441831736345220341483061850301910414690486447573226380691362380921053444893905811926407391214638733636288304468193763914892414319800086582641056082008176146738711978504109191511384058599665494342472014128033575081746278221576643889202154148013584491941893247413798771739928614643606416227591017755263479510588128896383270442906100628094427228918474040525229024135610268280488516730372282624932037301600929189499792909508105796104284040801851619529881117061066311122272290169964736717648165379618412999483386974360592396078188201782835558769202542447375004600739857471661503851552055180998583915790068833079227694036512772434721902720112110882827232168949550471748962498024688276299221287284343725743229005167302943775287371157835022098374304905694237943102337546892020278210412807290603256825047980227424458268737804462424736727266154866086584942951186621659461237724119550230099049074985356841851646981495953109262961876986757821101210864832677791850924904551645865406177409223862668746648712651520004302607683919167494789348895166231339366215758091198062465803775310423103141743291407632209349847110314351162479299965590618203872065134728730081400532979698936985935659383347348286285164525334106436019294177449164418581889708021466182883654560031434129197987731292842963265514338932743449775451562738977207101707890590938963333327557005154352658536634756075142743020837936386693459210259575754634556114433688483507343970745635804144625391156948493106192692324664164897779961109042372636305312957564701074019579449125967525868119351630011014119280878278174193891841499398087993212252440797775150853903392309429867423443087678879425002558868047725530155453562761597141187981671713369292832186499849110584483020875129268004973145875022472000552106814595877276700935116051520007189849704334000598666366237903235011155371746361729024653231431710291105238264071494494144646038815147651964254792275875448613545434102255942670045741364194619301679340157012570557763102882592008325499324734081120051285057223104425758471822365581307994335496038813576001335831518816453102349434842638280231643692210967446179428905330069471827919971156649867122349360069827620053704124115736065409065790281154458221928657241063015130999771505792034816212135250327043444852911390429146829092138588137837082387007215872251815846500640865133014031475674181416696744625322452460746321263389420274983053087813542059837966371460536781736657986100478887256065449433596288603501585695739603406705055542451490750148531142476425393570678591835478773752678913952879397743617544860142080409048515551890756998655882365389417845863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200802236950500302830100341266594921002744065182409313748186281937162498149629576379860282310567006588676614954135075235150814507052259020099824413671563964524255498564071290071733777885815147439563714316905908262901292423926797364548863002396049676306937986997014095857192422139929325068130223467666192859781463842064931464383503766136272284093847814718597976283370185120712660351491589764370847878915046277363729490442562540252479806066551881745891568163422613743003763521912921419715753545766914776947372602670338859315562696588946750294275938696518673929666026024647299587019517929584915733473840851122125350349292645799702881790393979476385503757019681938433668491774996747802942332669327950945389942999637403626428139071863143498632490870793646231993436716135448962120712598552776068628423529263904918337255124806024080566002382876695252619857648795032576177976243137641346173120077264982856491946761878773053970515370972912706060548457622802991212195437692084864443461564283185674468880368664903198410361511988586362766301957010196900273230085017666408928514772201381351360637732142636747869754722213796834141496077171604058537168996851846422676778086426065757608936237579308659871334919582985400457588386407850371831877993113209743084189024700396079522495733956382374384846021434582669169548095050771002477137934102941218973836757794881041356439368282083985780981687333588330226741082458361035122193140892607811290024493871270433576076796750405780120119487428081455116289192969162768335674354709107229642798913060924845944384158769353500184668362561253563025500028538570911165588180058977092326381763191701935866996042248970680130949219970668991181787305198166966007533927787292990277898946803532285816118772023678054227085985619627652034816836640506599493007167152463690761935000172467984007608652616200104102162419051676058920639212772421138251240689403376559078375182921101721780126039523034301057996297780223515586070678834740147688373497371284504014202901450402748404098085267826970676468247954515492378834372438827712648755117037256686715270356251843321404944827518981014909779108652656172499713496748345970305437469236643521533800512272174363594652760409135276166988000033851470325874883546435035712107240460930640084306456869495060045483863348331545743325134736233842756161807808956753755468494974636840993640581122373277911884946013194769777626763910013867441050031515802370724319926249655783075863757128425044995847997648623895182174094613429687004487376276904587110235220565759018667051640988554977995063975739740516510271039472419485566582498647621972910146309148105244469051555659544532583329040012496746159895023556661638119377013391477269257635082943663846551258933618655785015405504527614233307059910457689000189958957344147023338608962698313262374942953746450033025614837496056747503220792014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427696345714095620153318230743884530496164234553000674138879974202221118757724066960898984229180494925149832857334644159726838523870155192841122919669558007968425967152230629649513798801754139411795096465227064784733804878236816807732162087453576657205882466625328350390051400717300102605051605452042783039556146070260399932552570075282430810691983796690600924556683204210781688958417444624182338044698581650355457648729931309866841642521154790462001353375763144266072375771504884392881808664934512988504326336843637848137388895694461923594586015351949351799900317643472754087368241857490496927396476387341112455643598565231625977647372611652315631704924973245957977618211798233632906615110634676109718897144813162622600926656807518268252456247898653694342100738423809399251401007958072220426330428891916014458130763874895872983258762692624922788647862063805301106573525740241408601547453169826186487172242706413435660654787041416831005509523510893887450676815494728364634595103620099737776918980203304182674194041584558692299506681238607461845399387717787731293196119504278042953881608093068627039747272311795361495507971830339769173541575473637198276301549357735795926064963314722138928868523282929009956203855929303364583032876343585573351317008285081843355345636702488713019716185462487196891339291250652923827077055510015354983022991442394303157024855103140255145006662870713985790638910716672068773120077976358891024823985887676458725132174625785181935738963701673354557740387344601264174439857438889722683549400501772101008936485551677217546077266772024485291816334321757814991250804239328038908525093446504924839162305855073283814197188568520904327197737519104067182792635614504290570888707530152867813792672164641281709397362558627421852305800001939745938464962696711823977841876362773435777375247916313804412456896685119482587814716172017753928794876767023551415457825198273438721503648374574918920217683092961939203043825528178996995960643348616501816873396909098469782169692906889267861819731413391664157751588339221353244790446733885995286699629887275881826342578899323151255407954637627163604564727444029109443937794824612796769792123428757710542926832615098702047746221234685906475282138984037407121412177065633768838995104364717084471953844995826501074562247868243232382748468147605611351573959665162946060447482926737901213450353272080259871463464068851932693272392430087619643215068869820074009439448594493375010438605963024801497869195872002792836404656934256950116869527807618906388016282793078114623618063560417384956740831946618585044979225057079904418863192935180308853833397559021272566946837167658173758551694877967177456820853908032950170418725717959806629468762807174323095787314173321767304668517599385408335053601512985182619822689829136558930237700056413776943454163181282864979786642742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673494743873514103149631893691586629492586799773946991271784067739057486050632519029672955112837587754229218923401787326882523137370233890863878331984084465342155771864034635847754112955621727873446402480469969091677134717398979022237209232530232581835642832199769398996505249226183046812602918009948606857019121923586435368477916842917366869419430938147667982738846749609476685991268381880376413416533496305145388308500990971339133025525960083363756355006862290807631344133602892136308938349559262023372975461266832119131984911584336209925009319715522564667267129557544786590085918042108763485009999695435002160532127208298491266066153345187434358982005267578738591441762790458188347916901913456784419099261317530252343810026491077847803741252553112589855275800674090831384207478674210992181674928654504786023579636557814983688759836438442844216337107170953446635029439862768401852348092015309810057827187876749837465753207039788295002500855942312386762541790950960472548171367923816556510455104512573343762591838994221269309068093343129584180218474688959651420366276052065250628327128031642572186740214469653682844611092397503589564635756011055500123716232849107324503519076334665175582047767707335465916206333966151048868361534862688345516518686567133411053222311407011694884456597395061147201222771714402006856878413214090598538440870116552382393430024089027726733776091220229679393214821417828453516266726531918797106383411732071590640063581420292707688099721024437544142529300449204930196854521195906066993222947019642937108565731994142437742010878393114949946092027492219826795385368387377861373821248854306140473403415675830424499959435587627670521778406847054102923182816907847584296007947977318045272556238625019347687731213767421188781074346061712565331202629753989029100082528362856168356684420687084048450040807057973379373841014990051020302228918591719910378466458591911057388146477323002783898953331097536599036350334460083927013419190734252787427095691122734162775402569757634686704555497719964619500098260780247648755661940664533438500518084322445929093522184482294061563573934875946079685241044251134726886386106001067371066422587034705455037912060361624557490884865636289043309358257945946917998425676311364633878684656053543010051633795343873278084173789193653191500547750559480632358005125986566497419756395743390365816587897420767549180961928184830471552022044634487134407175897260168054559710418093186089061208743480896063374256809770370872184379185228104706866410596824219734938502929883640862007232598905090967870157871018059891610571341837106515950073282101416408687994107093569613257961251624786606563081532290133979604529689386381261693967415377126062021603112600674868171596361633549152466735892479802025244667218333500620360167344580719325687306586636350449603498747431345602003395291620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138985828533617951999804881056699257471466964915145167480220221114518613414241299981618257940552014926711138989072053021661634312767955498015235143813078261332732860216432751890941632886725561062409881102134183020884590928333896200124919303796266685686368626775365628135583934928563934375904745435934338380242551457871327433195098904044464265902266012702971836629375629210303772724426264823870672420287781328500243215301512337722684407234796369428331887128729279292087853263074758081715038787812771313858846127838101146396597913369455372317091552260682643289261422321155849120595771289511377158486675588796321405617217757323526115075362636595661836101221282133226381122394633801539858447028266741782896913552635132793510916580564476475625219379385016406233800922981928179070525354378124291449573530180127585855864993568116962405625005089077442348623411546674224954248956997777199387208520206159836702813367431785795483591324958632313346318130281395244949122580222669675795282175927965566106086082480095087762303110411990774294561534060591370668723941030206651332891547658678314959970890574006043341379790502298976862642421620713163473566031733200543173879263626353919718189025913023473938431206315339337103784752183146811369383073815082056264249613410694122317500370868709701043774641269713941738799123336099902909502345500954801750173148760487819311515590991212047692660976788893060626781138604582580968824795975823710463308369858530369559111371055151307985851327158860540397470727796906183685957377314362766059811624258603863599339739103961215091211296998085647719925915653332859658700523759980527971880539349997424920165779617415329185173760805776153467448166353430559360220221103849130015111189153449888956067241205687020688482741705934045742186906808613641280732455426376865372451162763447955345293111583878743360664247104310671844129633304848391311315697457754349682259267417338582539393222673428277117732674954117409563286670362442002934680976166762945690027713641034510450686915080190999849574385475486106349400305529882787647252470546114568209989733822345998020448380483826759249689753280785560091350197161939090504523503073802081905287821980715652243736475684804447220199600607324968693809452269685288951831851255043094783689574289700610420225898237120842944115445669378057470101652475984162386403572135229019910246218193900218422028855316462574072179631694852451608201441641603696320591171634396456607218643618989435957981560855068742120268554570457088450575977576976591418405631419975660127252252296863381750114263159038134080031342045401729079638567891034081580149669771370087037658282896015083529749583806406463353694288850765702352971719063254800942957389420259754704092565615254434125950181314691056354916594351722063884762665148014289441259915870075042272080989487623964027677412196080656783684773067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613000067170459655684008583790357298655830305460548875961708270938495594653901341219449500849027837126254842253005693160652078991265352846371749172624875306960843746545163068940737815586365330523913014187362533767373373278720571619275809378866194747156931385190029459321737045247310209139884668691116865540635771425705566705398514841379614489234165251661126243268362726527362748407475705166038276879353292951335972226269804415662928718561450455741513539839531734532238765780699153093099343716327224044332272784351194192338336979880719095746901610301713276983145081447301858349029875793922812032553321022695011916364506114361131386415703769052455089468650355758131152377514165268171478886921551499288909036339254772912775777199298648510387741540347707585084668285910220958616399306019512315176865132778989721805537810057080567890076646330089200285329095567152150228798123193530349351204046091566323293939974209693252148568293460667293798211059218849362702353107803041445689907622922674903138561231592114052586209462953031111624976903516104253047685921888665921766613834639949039885838384951612341565067715841585905049633789395184264022703765901022932180208717399310862131016484459444340388108082427506028569763647207080692721906786956471346136338320096703043610899088272639872105869481977054171663211889796420179415976705122448227662753619575394359160337179308789136011341141976218894515581861060380966107667117429786194980249421437455359758678526328858125233539945349141619088706153692288658839405239246332519708228674482296381263834660980555554438806959640560879138013790882179653391469489843649784181862724913665684417595088224344611072383765153121865107001031077054616240919693217415828134041947322755826762286356687631413511126729459117443814063987924574711410482334526628547118604676439826681461200731982526544258372168427817161425424830592514531637389876747154792394503511136769806448775043615244834421419502761292243104796642541616600697822424930471932853758942219751705005117687114250947055565758050351798164913588814342600901306245386051843704243189505363782888725792147336867471087795559719897671034862524274075499480704746856604412690209752178077604099456389859400141136779805859347760039677187299920781403602994803540653403460300739700683788082962376385300881908273308600713632543390420933183510601903749588464145230720998861873537717318233912653599915146152307106237052376472640865421482722364528558300879251233422668634021940910174776049751401282955721429003791741286458292576239910658386086487269934345039003483236679693878563024167859390307352031560976909240626142701299312962139437829095479413822863656909821939197156518741791452838039509122270931989708642176102345660331809673276910424129223537642303580482485034725467750933269243311310410195335952677975245667067038784710659719749461078269932076049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198974940933060416831620087300190838549267925441694681511707536393481141795203594481034492329658519302589502437614153677153782348187191847047311098466898396658299634553978295571629220162244676397101042681263585694804076591390286303505212440012549472125967206966490891103806110123357687528925151431600848661537791228370484582428871780093856109904802511226980483774762734670715523434456084249812278298237958606032819074555353290659340769370681618179215424857615995327789735610099436689406228561110858599695998971703271960552086908325986547408952815728341800158178256598621077659170371697672593706999285961745549153899922432250996371040202202592712010416252201959985600730921728150579834646384835858941731326761611265480668235771619037099442952057218338366048795446201519380038274073994623723627383369756653196117057918343101272743831123860424988001788206647430728049201413289275542868854152587344564356991722534095767171722904611423310131336809706503162999627740696637189617998974308003539582031309725229172789199650719830126318397303865652719694115812820106557907260934778366732898345229935350281849790897117712624047904053877344527919803848163580943104789456138684802112593213661904935707160106119232196741457351936742386539504331481524567455744821855665223122149955341625929103981425604974260174000780113552883131138842737099489426876261573846493376346422701213903827636435555142274539655507226102018671285249273435116574407573868315504850914672849744923436750813326981575530373279813661502324496122915428254425433059572241734123213417572753923567774764186345445219187691265569307009766610120276857386326041449637023233588997159177526565900943022557429122623562990411105767926396388904680387485558664061671787723661353951090785796688282031494277282851371994347183356488287919289958631668213303249680663429151384453847736529652140096774092633971495844532414762130624857575103925740227898198701366698963285482870169997862129318212795685835287264769342681747261272008381553871276094506096865386804020336416814889690670924032526990975452324967747543114874487843206228580201952429846400337922459654789381713033047981574138181340169746431485956358544258157421256264543034713546879923895313977652612117465614531896170601856546228815398415139498289312398098078725781499778987790520442098049103974440160360209039593810045358884879233677909908003390832487627311764814744378341105378447368407085950019987439112705524496137196519684623906776566125553747634379648910630129999387818103246012618085160195704963881260728970874235104856211229843803182188463450305917257585542988370993291132218830112064097647551908538018386782578711597677916753216499938790497924791946090355328133812416161891468941281017759324457731308880102754529827734959891430321209597189602158030879394030597742684587246258471376963298847164323149086759140264812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823298234768533841650893953048444972253138917356758034806526863637587265303635114481352018149513701229107388228492366117789182558084432544120202981673726029254047788568360374852954727786694843701059764387361043535203221900147969740923897976978219028455666592515968635070818679195333116534801265549424566414252787339521402560437717636905031540478826410261192992563723722896222541997711717563260077611336124745443461238146248164454940435634426425645506699785988821322066841884686429565668082889137208914244894989993028376971854565335500610285593903688274112611676645208601831840665402850975619854647677945178729906466871086693516603031535134621047427848236390195631328599169151486571891434672917350294449541665682492188306318106242830158377555795720277343757198909435874924883091052589735758723217421594009128012819266658306928391859033300541927122185952144422417933247891911545249485236783852096734879165778867290751276349225160826233995670172245924701699756722156342323867085256797757950639199298010365033725230714520618325417320917886427075179143578380081267919377508280135564514164881890622194667314374157366242031905813421125842308320090084496180806477815002761837814391793906953955729601670394255908367428174988539154428524278113799267352015662230568548860035421898320929212550982013222792484777497224399866538039807967542434262590801879866384392834333096835432871275555134158387119745600698252383121770154500115897281454867907886474073441928067392375092834961719345477743242356831134942232459737268395741442875539613743252489430358566335767471511939482937464717244858038984920748220034022090804848587084615954289962587769543734782839209553867540765771365219576005480740486116262082440590906154030657309122057334983717915527082466960947916861254348119172187691203604380856207190124552993577521712091621835529484436402570996968297709373985583645868497868209326924291813173137250211281043423978814660003874775288537376400658053977586374270610633741369152722975286289483068779873145918579047311561973939188402400051349425713237056291530465930624154804055530460446572150792974205011269869803881137999021064105974723433773652148946854691310775416108708045975999301808629000549264121998423701441990906019424441605872112529714077786847103718531453402771537009565563200751887539322579520992365704662220891852684991538050270456916933181297786824667634809344362845275693280215269858417711357756932078984775801399273717701537394218208121222230470919462105099681529715362057892470431134256414245559507430616547432381239341679959463202552567606248407654886517741065621412274922358938363035274380520246293466502414392217170320377716712825671095107443412520691325461644108106908910282745235113013061094437677634120317824371941677430349739364357450248186556316701637847895443454942661236025051004205484356330843847811106925418564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927467041658894578817601537614433494299042771822279066768469007586203557476346942562180170781844879353019485181170621035018940591240340175846011557575430050972368811657832827716932038099377202447348911593763212568078323150183294447699756828447734675512367842073046563995436873403145711705027476491814475610521384276098452338402418043497402809598664704289899749397869706389209815778520000044236888406383302614612725439964252241911446241857805919403404156335545473273371249374604714849267015251498465859275985525846081786982394773438021065472959291042761165793014772104991794740033075113392084483548016558667188579071368898403399269483766952732666838831936081238870745234921547585855998876446848867636590557692843742260325817856649224916837895796554550887930854358492295570434126572689313551276181712879918427698794930700973964539465112115435379256664947009527419788208518653599259809866995501346610302568466052881491071742052798326281539550537783910982417452201045628927458350435952853302323471277845601405727416632484358630150199143525508050056804749479709034262446800023625401019486880104969654893305378451068297647608691664574518965689757069277763474493788501277866287836184806930995282150665152897584932792764649775743265661781127939364190637109066971869929122462897787019910238351783897993508580830592076395739660272408680729145941174706840649296586507478370332689192048528132715525036963212500408678153682966561320027990487599134316818611548012542452451728871788607400212244805548546435788951778414492636272023740049352268851997457884997162994368825131286818567550380698215610551988007091558776160153261154834554677665237448896885980291586946248714080254246877792185859940051000519526167750887188350480818756266692932469121157955666593168502297148816121661539688119893476033453964877799467966115821934471898075098493186434841298125121543673702142069941657028804343429455057235654290843269479741079477638532043436697296604249201006004972879725721092615649007958300977880738866819639367147006533521660447804609537636100967635444540437019792621415660607635326212339287520978942291460744599819017569074502425385141146793610134255053134204811632757510677342957542101591509960849492639623183003619058218153937240667379713548481684990958493472712893731144896419707477517462397869348440037626340878024518254109890267917995054651637568406932385086505338829993321561609970764422431977056346495252850045206392118207788737580159474145761477480434180522875061687948402730656942212122294446401299241206810788936377927426783266400048322317773341700144426411617298936339543429799782077687305315646067378585198523467638798705555999877171993782812154592775286992832212364475974878581958762017727487935896654000023775973168832344441492062533869154566329034882806111272699503241115274301957837511880832617249904251084022283363764882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224728300995306594604481646948595096806353008475063381761415891051222009743056468549775415298568771585481440091188922775907984168990244040640053663570366915428292854967583688362874994527607837424601543678799646244091551900334430626803550060896265374301303248763272137624618237595001044952674015626034963444488824096883116788598455937874619488919638776329043296768884007127006807351189449348369784269267330256439293740548125464921892378254002013229066095863643325036650748457602938494129794588527733573719342511289510989730645438801038118371401768562130012028326979595173840875906387616481344664548978167947490052910534490339349219762330060986500418658577012547017371082476546026048158277576970377113111164236383024132856491465648460395388438258928290577167160094788053299874115944486649289453302801368414574653076133861854059439173041420022678317243659111559335540742768571923887485160797542811753868154007525783325815693338552377431586153057314622178410229321357148881277642711038391801292951852513484101915929256740305204802378404379927502148953665449296328840385225396688305723705291180036389403166015437535910143689580043421536020870915276222917095123775310451909432187608179392142333063589070035320189328249040231012121305784119258527726937660320382253055012681786935319752911986890554298855554062402055825927179471640213430306828948321795219143113789887156538053364533638817721247371230311927473683526544081240856769786736775245496635689033504219478772185236885174838199331474836023701105084483504778020530644277719850876934962821672508978408601665946479462498651423821955869657363350921356923059498663637323631869578468826171293107129099614240988213470643884939793215044614985896477308345297483324564983575812178031372482119198604466504223090347122082096037548603173920591050960809411257281142207902242419817626516651224942162130317979069183966617002952770363476057691651220413783661985946489769917543500357062049539738699585008021475874883215704472431769594334823046245455618633938316170376787146122671284413873853891843138548391829082680489350968161642718214065322241290077310885848158294559218953198564955214109774949596883139751131627853523792400053406649282884310716396098203600348747176791792062485215041775949978650542177838065084358835110049284960599149185523523791674215193614891983266256037940617595674561587909538344255715816795993090356726137616062236649424475049543497360139133611330189267913830202599049504446706925322917048581038173450145283485027451893606985843485125677792146290692684594541625032880086465402128563468198914164568681677356244885120470024965419546608818623109906401757283842766080185731967323708797399798377392561932881442088597028551892824657845309017125805294452615743703554360078832540546620360204748870540092116064331842915220716157485467390241693893742111694407189049847037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881941235349675547021352920363320653345529690315614832200999648806849692763750829509581544709698631158000992626168379880605737224243204903766961206398916326176128540516215318903762359938733002226112832248713931677277038439467967209113708845123505370103605339883512097942627059004493495555125618092725050912105476990349855105075055402094562830114209070694189711793898596347999958552686631439625266736080360564830393490911886306143674330804454921822901427052513956887419348754680375417381681081910332413788769833680351828431543251979680728108059216644010535503406628566781588578647526640615596510212785959956394113965467228442684279444679699164945490816137468918542186124507084015574175741465323490074390552829853909531387660083848393237326113413973582905461568443957435027967670177868072533515702269271954921281594651273812415799056108041659676166717040253069472342700194700615299802415943879010740285712063881935698824433237284995488672430363881888431237603154137249226555847735189952515003094943273999572947106202429010700199247585847664099724332945751902927832036163650133313250067457935731259463565428239563213938163659960356213331505809031876236865299427320865802854082312041416178576037790111810477334915675850694881027696822078426871268797358716074443449068542334992502179505388873489929565316531874195426297864645418169980083184974506241896123571821420011283462502087183234953186608084165170767323762441458467229339953000531334309732671602728501572221588913806382855923882558384591643045473400295893427048721931370929583539820922425539481624283047614759862907123832712194029050979289684907098244812018596582286613065591183712461707919574099896712216407237360499253566335512007692231512957146915414211021030629662809405303361544256176530081643798303817871999974530884541760583943765302907390894085826130964385164817717263866604317402378195059045189170523837328306100998085843526394503868599436212550413830330022963872788094917538118379816183171795866411651761884909813830106800067786138859642715868353888224813796648206379787978605434603977094274156169857219079055567330799505152229987424191751404263346083963306796757867286166472300361218044774016972157535856093559775586809179951471895791001553159589790824065175076649571409480642370948573014149894005227006546566828805159782729806540298629720516326626856316451814463277806086485807962466152967485825183371425604321032370472595421072879730917459234843019360546806054944094455531339922450153949852380227730953377123511014304808674043392012523051418553957559519532296492028993911122356263121307473985298633462079171280588287341292030170920542198183439781876377284608598259708718720355466588624852111799207030513473699629828577104835421252543780358096685358728989942572141438400903000955170098806620301822775199338532903722362173398647296886753541810430579389731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523110485196761910407522547987731155832984312310606052067283324691302177850266062687000181939832511609296094084233390451887228606423302444819247925260485055805566873540236381681948841183810767684672610690940032435716547062820741928866148728723410863989789474195116234555317312597411209244401929112438868664214658795691877585416761880207510078314057562537802762392818428158068494844022222481789177986888536837202220870887004313032660559546003413967015066870428688680052939499180325706805262085128856899574185500462014391330966568813165288651027425181342038603316348678347098245154326134075538379257389908532594940705804589992316464616208062693902774136061761087797696274571867525853655380731653868099220857844835382672977027159931710831816985000233117219244239328001996263831849060445604275049267817445064884298433285337524831968126000072677867760943456522382339901229365604333460586786447072537732069939745996455529518063257155329043217454808186081357846010606689067760588138808164032984024672056194448851429624377453584155034051609209122155222324242215271757590689130807682206626351565092844970220501610851352081329445297542504249884692111949741102925723463613217494906118223992266778541733693059760729484103086352746690041387286695881129201360479286876644326273731796657104230942409817529132211882132044255605647661687985321488219462081249567377679510108987921743966327749102317284785180450511592054232223697270223369066706516420221279092124361235469291287222477386632861065996320623013525193029342340205963821194294703657454994797888711719077510848981553319018596926059367151934434494436151069405341294834255077682143087591550941728937065109246956791397921123509028660285630780543623859356665926887962179632393049718638150450939370252208345349097290265401506098201075276720785835594935178446780214840868474235824437019228497884128791369361058197967370095235848744660428177231038755827529206775429563034596291237362388438376123389168581221966194241472900230131032524101554747504916531393132385023503596133593798197158902377605500000406294410630039290716814162742424002997618497247564004542714286435629657788896238008502476277378197756622125112708570633628402021995912457838234807422404427284457258370357580762590156150525522359995734618296859379115093930362196925382819021559406164243235987631281031277873031015174847580423465116775314237126161559583963570667859659398260788586026380641273227668817841783037346197963491492995491694306507084000866621002723760347808375319563116021808014217151490116821406774990733142039356681946304942921559765807279339452868989292933884763948309158268853183532655277795190400843512553796272102483759402426871420210992256596156175683061542636898699388353871943464038572356595038536018304646584433568839300674904337138469177905394627174869381080757571648465926756741431474445941759125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855984235645030606340041002044171805834856838498294366563826863862420267068225685584819024910090535210324086399634052288086100176367786153545896470012530004031343098107418015718343316640747553502082473214053263342119604193042276091628208228473910580628775927357566524723353507549183718777218017761960696280610110222065398162833853415771889774144050673770059805124356594846090998216120091463988862281030513091969274535637896047553612741405649704201785111116181536953283472907457447461447205231983171155679353117850564228533470486805262588320980532975580638557117280270625549355711255104601380134684894354163368844841410039745088386071446440073384118544706669877941163910579897271320716355259959362194170249351487265817041927155270497784128720161012267986955629149004626894978275996522534128153757766348845147190832679182817534885222024170340280794320199738364434056687028986226761367478439440839226106778041354346407489779218148815326921837643840235859657114775218962233475424768544970067667612266253786233537982428979961121280176631888482432228511978273291189296469744477473122899399996425038342503054227370246462294636472944789924227944750478037170251170414012519569165779153970930537200856076369203740744887425405604915225970163801262116719537611889977447293290185445469613681949301653988561140342366302443836378397853065240545723400823544668621727440573920130597218438191445995922322142447944437192504792935970623038927250896366447436350838292737412439765260672435185880012582025663262002844968259334827592490340069252853270070962340923692077828764377599844461553442428338485471560879218814966108708112297199880623878195895572683356102123041466795782584772544281653028136569219867652498884405111076018448364028179483785734131391958424251666421789202454774017522984648693153394358262387932107351263411538481663375148172741247632649112790446699071791288782690043573395477303261471673034746380946068284601987440027011194737311349810943572039658478127953487868886075968187480047047133237546498872723739482537479198841395320161206657600372052218118524988370247733300391618969767212223436008209564682174820804060906776279640806697065617227767878107458793958087900930981134766672229993265067391680334950754278319134278175624275654595492891524223136911571362160376579156011260172993991272631587497153377700834434133980045352099191324711044952170512651726279861506862582966588947681694445615668037109714737571385623726179077954841374517523655732284352717681540481734613741287578270642756236678964695872199074571374653092642808039961909253481118107379448614597780139603161224294371026943767662320811725735799642539419237810508839366517072453347039338386156874504619953927519967278666931849035126598384889379717206308234096741013831671845001995770816391799822454996109965133243460010033002214134795697583920400914755853347416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367820848364780679364170236533799364094549504760961417943070382459278480085210683632042719334016008798306172100054717314105771153069998632399763265772687573809870314099880059179892599579635493532318358785149999356624451180628441650760023891506391351185520037956352175599782826782773703192365916727956571765030727728039950958868136692414935137757368038654315675123608087566858648509948956162942236953710732332751805089309002787998212857789809371565148699641879358661118834403195637128588340956941255073344231020191303069091972832466474989154849723984056683401621626663466716359601939263629988547821115466256242518930452185234685021737599292888170454306567787459526253190327330125786543517340881856119711595141966095214470696799330784131179915925705017071987703783977238961646000195170053430890070988382415352410186337665339241025664586946777385007330730997171625531541853376632138513573414820711565580571846099462618595713829488190611789387517038360553846326807298286369076361473050558799337880989487102067108926622597969390655468210779760465198666022661819880230704929908068618282648481707768473936737866791283084284128512064999818352679426937065776235996566979323263526484688695641688993617495374489332183920682013447763804595991253076170498799778220006521771625310791342333386854364631914789171898867304363805136934673408371209489228035298086286857247740038452409513167167962344375976089989259622614574817749991671454610293865191490017339039574538040502135017878595303689266496411463568090670414218034099746047851333972146139817411967710830520980896042914379550523129580382180190016865648420885501348902059320686680488938298538362787242613238200564599485244131578528910747695778833469961014363147666952479141725078657792414130913275143147533058524156998875216964023525818010481875407931251948859066711837104770566643810768148588406341282376764473063552364808639393463155607776811013309506487000309445359682683723188429465681968970467703853461894304460166222353015650352399863451878315158140801304057046665953701968010500684623843131149183514616081839162551571538400553224446866175439784724772303425614734770907782116755854203724248570997553012416479959148516426289966619550497631392677755454721359557425447318519007392397547548670512854065273356535403507143522889449387367601818065849253431090638103660959623991812156720459076062620472312029282750555385849349048142723517924955752528409194125749042343546997530838671400615008760148961996649471490381518923571136214868809625862676419218895224271546605113213984144696720101333705095324259824114064688387406618451864320866339943847321079540364507941601117706686298766856247830355152167812312262431016197270250118839805924460595020637586516590091375875684693654241883654698751096267046479225842626722496236999647186891357857384848062138599173525352022163855258893967554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823792803741195460847485836907789457142843995125537195082770643023984541842590226519557510512155615518020461415673236446975878217656887957680186894116684338202002772557791854381391755754705417652673612687516006731277559786796973787634978208825314059928292298602173078583172701406828864727901677712233312910036531935195930808376839041354053560205613959048574050851180923325820220781102489047774507722133988293045352987205056820058770986305565928003125474279444087449116472905522220235917163850404889855209679557477710328825799912058281657044881025091523890211699436015344636852479890718816687166375824490463761776012528343491220552594610191035650163334518922030038722112838776303530233373495952696257899359481764217346473190685033326138679041705856092506246110599103309235505947452567502817518806317140838804770499133524432226476405551343995012653161988530787586243030430129394451870856256864286950205567024512653832116548900795453617209379232787936026788474408335917004973060151141673925879258074482841152288361409810951944133704332546968013943623589888028585895728134725929999701242810723110719881696901748859638806264954338134221778053859741149881142855705002804498351728007712742841753366920612387594254623654666570088989847865476247047337191373117934783998956671053972671435994840505089734446291498550331216983330607402886064576397774341824589460431122792619460538335689080929436365479499559717169721198160688102477674825846268576564676535303563812566411234513695742618663358559322681524305414679826422581097717199804302815382516288208632817353984385474217892236224352258345022266224757498856861359989296648994434222313435009866830499220651550715086369712195307780272511641223718849334683668621155363070424335070573024288468096462930620449895081631265589222704864347922996184448829019446472515106991670379298238628344296234509719488389805607027662422576527711029681136963574518032674424980451262490804778218962916619463261294329455247506192117152025542809455534869620434208618746957495272514776853243279689957893496141654806402971363911884938809606115193135050159458822241083175822749742758562882441404852189605844678570600783488478254826580116350256416374245997773682012976593511920272341749351836892263381225912433986356818196896230415940565684334063018816659492509716664724740261502540683552034537065287290581351416331036046329898205409756210058845907972269566366081227665272468418312449097421596574210002399957474307410717336543966879899184433464443890552487407419738622914680634430447763341547451546602805673730866584543592241547871279203353248879461993549851846116996727590525386354984067986377337178087025635317604964620263358741068494161069122821637493520289768265929992383533328905216928526427621214336262891975129465444387705518693414634420300180944489606954889702211407943502943258673649854845245557881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200815966945349868550630078671940296914336670692643829345199721715483235739337648329383667210659649242175113666632203080346605847556143741509005470374482161887695543108918704230133959890767523568981995679919223847810970835453049891861061284892718166339745532900228632712032699434158949551794765876403670466797492402951262914221293101402403494852003028874480560690648171490724455240198167063192263839609407829730636116479415858711437224485780682717049347245051174182419363350191263897305153340363039612891174580386668002211063779385047477358960761079030045333947124816653717223888694896880566499150516343878646399862634828185893928014304025174690743886433796936236529558890603452936912498460244278763524967377663031373399643367636681309030526849550117726036395394927125655209059916080506630501450027960813613227755069150710505999760876232218291518913712751256899004671333475579067824729477818848861035373232139546595661907206122344602205417891763069771444207860619682615385889542997327852278910318237427543835605960463175447576806857089356933962930647376372949416140430866046656205467038198738441292120818718020855484978982782327018088220390947866959843657222129452409115732538120834154160534934395596675391548966975344202602334354052657393771135506404651353506799416598951616018201932138258137139126626054574990267504641941373621206851786490675878185527894768896848541140807067771430117077890332122685357750344018427431301238791456211684293524753630146113330384215057534393627478965254662344974003259099511920917604423770111198617282441747530829752843767225353006030177348914126972684236251067814257157138846383658739081024675280816045526773989689997566708085470440535966658862965565202417575200424847010898327515482950327164864252836532666702509284046187503972825225918411462539961140680824499407569712445916405757168251403195625382475405697742650438971102800490298029430247885842512597582689049520126376644489939393365336999495382166580946870415499724786041574408023429198072166573183605500920295508529962675088992248438317015511612894340502020812662428956509229579234562602323329324029073178285535231095763840619738238656219974655352379187616807570216436456764687553274455180307863136883845919101966503212913718648220996511024790229060784117095171910783350228562021586396042196739126446064263563265142287216427276609633763049119462162337478632718291284836927578802800723117645571988566586773214904157078490494488497530527434012495061423693855642013505824639307240337141324350597321520393800777872861917590980437931826729883420312120442694716267862623183343640105825692963606325977456463358908015510558997251516652617182511741769232702363791552739003673491933594175734022249586532533242670462243717584967711806469335952089011175793417057987890647148186024167677033336049151850041316987533275721137504107090503891520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042338809263457631310603100537277417841294100082364573622594095820795262381777012312339413829561716223441940693736145695673480567009399516290979507731985117467352234757878269668720166738527485640249752942072308773252307705327547932583389429736741492567954797687494349596190957948103230816741504126041112593493245740495948414481938093012669331157425178714914694764324841050690560445032896758681298986967206128331649924454644697952037404080728257211357488725259278688271993774483376981271871459585717720289537610331955950546495150632485254949444879150087160915345760696687661183475709743284474015296375170127361492529976076110250917280555487419028137556593536105958071058280131959481603445369571189439803986151038855255063844123370258887066115112948994933314656554609271500504019502808450669642892393037129070676759298345454766392418717496305284230874296449915954202936570775775072358244174526693831746553787121648271428812740132164339558206949522900240420902624717007185946547201024689587064872810635818436927195339057834878407960546895621757431056288046366560384524075427207137682427851001729727955666983671434557034404761689731050067097108576760241664579930565195282201364328541490282836617101585825298241707652220293659289385940899717007547106681065547344957840987748094141007338973804905998841062616831109985731322811756632353209771017862125380783553260843112305201874040988429300477395116123279253157638371541048959180293900923408253427926332825555173939478117875931095809708131804281463242472978583487569954600182228788061946275893827027409541516520650880695454022662641019651485415375333388241746149898658346246818597901330106795236565327713663422132222474856680617735453287574395076893167766479664603394994357370821616890171205602842619079602258717654286586180696317659473944317278562017340989709590960644167735741564130061848184179458084645804863272844023110663655823602992389491098241584896621685309460135348752016355035202935118237746196115571694626920766288524525436456206732387095911202517820298019834638750299109743785233907304625729139123537108468544797406603138508960504464483335828931023906879752439517784942233445837090619754141286447945104269876336133162100273772835218545432983180627482313427597381937102051949523310140350860168924933265952266913242772775287282912545560844439369236188640700402989298522492741766067937395862704420708712943654167539556928885426696485279024269335981923239373601670147188601657757394132988680951171989181834450308250221097507092439070020342395445655947241915560611688104753838904061830434831565273600245962923238267901201406100841690862248063481071741398467243669416133863680892690566318369165329528773719917838347695182995388847058861886205830671074508470728915911770347718667424752652932905735511137156212344601669377388527902431970617826614560444851753720528442716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787580426687324484315770551417316059569131531059258070721093449909449234329745845275461572303827230898174326912807535368287303133902519092889026418961673594698104184751937521100364427391627517962805999919209922100567569443938337662760043729114581929562806241688416248947045812106820426209059268080859051722288860266648761945332915872511577097658647096734717874778128046832103344714849685213279524694257504258049199210931031920614371386240874344913248706123124004661989587044917443651090669321683530980493818457435295337861605209604966279237385419589262233551394145598961496934658103826701543636498011208254628204609086328554550621185628529298173152202138638360501833146340785580268937336463694701036999199925482283645225231869213208192801253141097549167557522071406812345260233391416547091285684820258737765127852745036470401663030672967201229202997743496511540889437540794618341309607039027092483005744093156460859047513532686421565822169993679947530071603312254843353113505221074651844270350064631141891761032078850773654587594976048785637910310448020044165029905222286998180673012657217686805233555277148855925270221302294888124884432082365352936542968770262004040447716016537014914751612557447427469283649784498378360383142758819075672112133774130441618046688111351196630346797302180552933423340283643984058657523249252860972986370007467643682702898888652607543510105377718208842472709135550470069670107823244875279087787543887158371821039569896755627994703938977391157328268384759724596917512442318962888280032931726915190004243371866614749918298886051422132404986386663470271793645320416685032807365594407690000061034543013024049105547883730995207456798632660901105544818743849855229852194713376726362304729420863970275509482987660127339261065619097349748689967002982731219150834712222631101595482962819782750584891342886347356958578874934887586729074629944761220253482033837731862078663818456698076158411419800937055433817783964949533687345557481370764532896532386572753783313148170647996491379165676175209958206038431735144970690170448677600336991501284545509531737017733951772807780678504042048768105533980587641834788922083671452924782603623579259846375885275128745426334289258682276500027580118179270315424583938772441375860289857532159779500826570460643119555589975210138133947416121147989896424028928700523332311463042010571657415060685514842284853163915103899294154097124432368972281204813803168175434310824019529577988217288499775728288672406403698382609894438634134691528846468380750501302667856379945468309264956723047061326638261232225903511892948891292563500092906666541119398987739819939312112193078660503915926800808109949305255140522915075022847969689715084646996518567543515256493741637072821370111130206185403738312387303563683563504146320488980227999912614005185552583288187712269307009085636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263125791840159487275186471220495574761617222390061040730553521888904902944625926128695556126024335676541103082590233134831880679128862185791034577863396249101327014348790435766566081650029284971787720454061502710654521616302603065930024504355536646440840620277605095052865833680992219596513142106697357131235414545319006213297480966264750497322630929765398719328718953462055597130347882428671992388218611702452020052591435621992541489765979967410149691425356023220501749004582509589867141496390143753660054703578522835585058381545630554662417539603444104003321355881700843248135293952590214299809374613370266190031166623353707722178076136247603281783091317754236186965468184101064760346387895013477015647326673407561654519592629125495026392236132168967898930941996469655104953337153635729047419551712336445020410683316867889035619142428133911701978222297325640485449278463078213339988987926413617053302167493197036477244610732291304076856003630836646251681280409873430985950171026291815145665745560520341716834497959337676128198762425799472264972013504439036100779064168043091064765676210075198921183348011879250609562387737956259961305490005957936505306108731958039624414987001851788287051184878663174730751991131961197901026153003074376664272899592199311860049655391674148625333845600057058169612899574101773915275833535462626307067861551620144493180384615565632425515538745168071725813059653241210295620758260576493349156291867914431329426668599811098820897881793473603569018706906085743756417403861825048948230885215083143315283029658872594569114605834198879886747143418047333381869119376373928190214701947685061997870206940405192781026421441172476181352965892464958915005163832927442578761403853211565260429449346042659469275588382695790979181765070903911727277893137105644679627342598861002633245783620747116188342876701766249936122128287971577297387770592830346446734853173996189127997233051231177946852981465266884591662641406459278284939515488818716861110129410424713370800222308820457656595802684437374272575282156784921507591345272329753650994889885434855551404287326270580933887704626211827916851265036422547624254578417088827599382957434117756162642997941003700068483503401937754287271602430152245321523433385096839939919603868168025331549526485433314460562141846635079471598477299016629395416775674099202913147309876976201965884338184874771392552187366939513075566175833064314027058986948234876335249055144824447515957450289447420541720743616101335726347238395754686231254917421865667812524004777728299928213150215625971286954529629457541839911487593268899171140860353487246760605720369591923631048244350007905228242065146837479008128452905456578472579897607694137594491885835764464119004236162229842641418595648293152881638871797231912004788060283125569405752877670240660871479518882931256402958072322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050802601339652541553002301827449829147756069240212680989359187044789552295138011499051351752385137939268300936491807402804308088925348955643709354865460119947600487668933271074748635674065706649010050442235965463843286335832472204049214436368928603047038464853483033279240852120794689400837454672171241673112304610967987109673861794540437248993522711380127891686071412173822271794453715676154095361965395011099414472753271580573110338618547424421476790785509973393449821844163047666503383412141994552480833650622884821516696029755527554328240719587155279908515222781150893362946383273383980807185943256769749312434544358324092075321185569363463749779572193996329509540043346066941235504054466799439857692634180704400428434014878918274841254202348628983875478799101516965175757532591385566536840955886576711135365322806213306321108039984604301270066386819351060031850681375913574181340163536928871152231292187286176467396435067409007388012862493448700891731380636467404553574215419640669000558603703924922468285186519599400458662217086636513071950091368894346688905185477675038632436566438443506209324757737423322904758199452281670808176554970915237108921027793423337472943798904437650243154208830210336956549673016613952198476267747838462484509176499930385632212147920424789397682747700919737773750978098563621604796386611689136403800929639823687973611155364304935937977417714081582845593547174057607787612728605430208870519840800538608802637106280109312270540567919718036425441017195914542838684256698232057798245769463284237396100845148690055923482607874816836780530550606031657073458724229989832593619590654226548954143438177015368279255577825572290246863852047989761372031254242256121923831407349984878698732540074862981476541000807133697389747696584218974994006117624391693186829045171177442719879743013314016276191146759880390876615205741582478520093713774794420563783267972464746921149871548001202814857494438679529217620392912076480243883587490116765663599443973618940664752511430713615388223889336722640927507303476838187214202264208453344735473538658324573682691692946631413440823965166125575555074141548625990974325999157082033229970974888006120985685061240827524030562480652160098320043010932064936116919354363786529464921145973478770267018594454555283082807083630051851065761790310602421160627012819244278364861548964483584259279403219748886052298373209781087554431264482921498593191566617604786562213056637788917567733646647473383054902025671360389301679422895511875042734831068469562765057038828564831231513165431905714104564555742887565445513574021131996596755696872050655780298612468225073232271957005202417431020369695675896008969180913995029966762760520081411684636160613241966207944973164040541047365027446293034042617653875195457138186538240004534722448143135810462454312293026138053612916144034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890046910061500964741839113841354342897201851480967139775897302489804973030765094755050768217966856015149145866083817784349133013163889688908725706784187466689629229074181558495155781342258539190132713534904183479311141732882686009225163204207401616338975423037382960905093043703627044617472190525365441030489235273476300345290510200142821497080162398614731654005062276668358826448208627546562138769656126889255194537882496754476091783858368399110245243286984268432588342730178367524954147869940205588122896669444529086929500794602572452501059956440419856584217441899560514924074848174300270135531280777553077515357698942839503278045657892191523600458011599614496678232165767917765329122662575977733062608651724383965099340101954951711107062128796478835960853413299564284680552079582089670281390261106549437433204424176001149407606701614398412481544586878079824213393382403084468563568999752989605778874349504817748842793138522304452111500195798165279536537568232489543872450568884656481997513372642323087149436876047423363420990749087380117669581015064468556951306510937573130750499865619761860175841123375182652734557426924718850544555398833807462721431245362150352394611751240501728899129764468016503524169658279288327459341521949855769856476825685504143972697921600409877979141868299574496164227213152256874372702118175435361781556257983854192442632971498711343254808195965285599359693230410974589224878584716348616139885835428691448784118254262686890589715370725795781788239576786314011924541458192369859969582928172801676155888144164447849202585515746827469421117891390893629540725189517064632529067863846028574842822858420326650692664975742001718255242345568569476901725482512574882576246358428599642357144416295075708019519075977394986164607709617402910741282323509139663233431774407811486133815921986603135800404712948215028545626012658080041726179908374059198871721925755595947149918825072131921940045191941777410863711058178018519839538814162033546145177272734092142721283970420016073648210431773351894330333778782091499475449778098717168702047772223001590995771055986976274493096694406986905439298260225151901575176219002327669296886501888124190255339056539112123794740164565235855617794800846948731157717955716593796112288546857203315653916414374734009262068869386554596987499649444902915513309469763718808340435796188083907618347387798876907982110193670363686851101200851070058665077612633935819982439099743918788134408690054681923482422195221276802795250137646734319640789893618043832933705953765700912846729384091952054080607839159686212551378308532512499748720829211994905926756847031787533509754074057918007785409180646407027681285587158678049323199478695227890660865517032878864539486980453941794900317336433056326764590528223664729946463262259107870045414134243113524734419571945244604603435583903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985315713457507449947101601071247339801046564124895325183407731860726205853990722484297157171474151297779859340619364555706379009013758227905554227711131214520477693113064287183890252558683242141428770011993350658734101725854518335809011535419206533294407911646829129959623856490681265471523303774902349558761784857370203244686815109948173705744075417790296815324582888334437793704541918986070470377555484744735533192292928137065021585891923693387657346803034719941977600115955174449850849226756188057496795315490052249550300465312891501133776016619428041880866424066119301365454109272940258335295001208785089666018902656400942367988929897613233310279287858758556637342709743284161688811746436991862779079761398058192624313780502051830456720775268165031847805408959619399966472170589332405774221624355739388933027757869522413605619181425553418870786470725542061570005893421786564231783633275874446514533763753277217847695614410486144877839184771208858228582668194946095640109386872029661004382175696620909616280482885256259726139692861905515862560581353371233327073417026804560854533676010249224165173232823587098275935164316738136425736919517566377024767648616993764445805878586197981136805781373683899537133458756970024989081758035326480572114491182665643849408684025236567882924328827214679585409495943586752797440253834424595648497822258774590557008870225735975512270122900574049203489109694256089256563505128255087793235265948224354297192556757115452891845695063951382890720292565511631669368511327563791450795345084700633546401219829655522393511553246908397209978455628449812516470828033946512251423970259272016418937448101777916129188852042494843256868327089466835482868369320494590180519318576680152093726020836924977445480596741923136548773372755474973103062482647706056727659575686194442520478554221213371580081523318247073756571779820541683291533710196470204922338144691007944423572096884021131738528877487976237614835925422063402010784587113694247988268652717475468017659888864983912347197465841479209498680256242865335473358208118154227089575624032493799378882256758694096675674329974590018545773540463207602623265978255116880622374865571457250677097693493758287980340126792014459313368843530984800340943819288534029228465201362777465797085933085351719888015305905050947984295553568440075744153466084175793713625261295898383704374113580269318168854211628342907942548630807837301954875610011609328396352099629994685327516054767300286683675627679095344692814895642485002271564025482786431657818466413765512585757633101429947600958796915855004634161167856594630285912948497921729066617510614331837592239977918443335147656313947106095411411426953644147405300359769323781592272474154143146611739536081062007637477795331310493933958614446202982551726330087480795560535779253028927758721383186634320685599512295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297418317196743418789252043592652816466974088061943323019023720519016663681500438733076148126456615117598887614705702680475450814938154635898216935972472769404328143514248002701182268083943072324313108916318514259227660251345537000093374601626667111216739778265389011951761956566771800355740607008344588151683792664294676335241352806039885495426745698356178231389845109916908754251817982635745348217820396977917483171918450859171699844349104564959498303201921528706015153181326315134303533542925634917215783259640048437435804081580747926191198487116596349302763070882793830980471496782615510797425726810284845657168862429413915007017734320503262226557030102653666957354420287149311292529519598593938685481038218650942134465332671082668082031131453615255004535099814539376023212466562603863537746127684914526885436213051927834492023424528191021468157616265871647708680012398073585908320178641928499505831010798506485585563102502305881780295658038578886532426035301747462837298991461558313741893125422352115105523035683655807205998613984873721501495150528983720009545129724723004426668466598133905818330384516815203438716045674233944017479165590870354986946253151114512001943002842531443989409425263876884655344201659504431546390689630253612198340185041888635660102325482155098977742870568079610427492629553521692216000183979483652812722800356816485775510870693764460507247323493128545991229631097810095087645701595977038865064465560295428896771232113157548542066543970506158536662491522899810688479273185823037138232281757970475740545228206205718708943676054074998730715278763474762335973657065926143999481742343461771442959928978084567634278103999780233807833526784815944452177927749788747004464780239303578780256891453619388801091644028834269675538054610196657673591667731305203006456260622430931480065715399312401217685438428786769104501629013087397110634196260546328738848720586336955862263970045575501200274608692034551314210067435405188412842885307608752188363252467928758194645019028388555696690908861018401331185103402508565321740644677133018143545858869624723710754079182730465089633594346289432815154136624751437285933730480617546227735028761417844019446694070092417582751454329100369532483416195672459541624595005217566946551637646876317844174600464063430726346203098451820021132815340350171275085067014096564742068128077767841345642062820639347090610301469652406007418847282135604204099124339543449990199961389941865133954281386217031214256441555344476569786716796402232281684392708265535971350852690818394515649568869165847089342104690883793106305964198197425448278727946622249736013431184361171791081105174402691726539068525484007179214372855189907621195144106159672084720776117567884273677509889460308506782137222287208414633988646075444296920506868403884149385849212137511411318894684625337356407549188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374496472024026745446208609188622659780711017183094157822473636834689218499155745200723888161122803318786991088012457052677870009900797439009314206449357493157002111912216462361244695623911098744201621758792017355329573486075572483072084505887622834862593602518369595581970618131298073148027945208627702897776659080739226454218662187446128378656966214033694137694169738941058112964459851010219997612547447923469198628502175834248305460678579460832273908868820211506778006698471740588920686951711308349298821851066502740344389576561799375784119199611845043385600049009841219002846971069105496617033188059579877929894521025922086658120525685547217376682915259891372647495660286140240164977197194306201742008627565125629672050882901902828383186622815149236164151319230035118548698851858196211459156673525892370002110758258618816448063593083711389384994377308288698653757721863436330995781500114152118387507611448804352303794912388036957096334309952793662800086037060347497369798896143882882431867274894500333271240201003503854367614643749857828686276594498648566597835882632628401587407020446791489822581402632695758476438046535939484801086415269395375069888894509077710817136464839001810121328798103731183081746271259797919625861364234585380652614725892279174097306509980458161416626480863549776519124554958420038861435334477159895576374598946763198392404868683260062070206774499099195952078378912475868142725151480136011560667026598852488936838145857278725515612138853225643351049417887608834331337918727468668645567697271514497097107252500773804666005476983889272316822333382438036995943856444738891881553975226065843628693107320001673088635781924189235582425245119447132996258159329410015040595068282530258176275571370985373392463495377042428618347570256368485271552392851958472636410952433832955210451340661398244959222556954983613150636826569625035091297635322616797896608470286734582353011701243824699235352160325056715421672749363654826595736856768718425653030953169475446680357185009454265041172821253089915780843926885197004285356612715666252491280414528647056170040333807192087436982732408124768494094692613708023420359493659329475400122802389255012877330744984816384963983681379209619563115508778814026943449255639469936219250567704354501579081976697410757342049150198927869436678182048311025337214727480842903891717875653265055966490774452120708698324916549077628994185140305644661764427622256520981822776030907514921511983935688367154769136050817491473456998724404315535212598685601833480031938344900685177149597407538377749493832977298744673423799903439844742254308843135335454413619739520980487300584125972147373489157533382429804267659769321958470483364120576989364911488363404797486683040115160574629530507538323552621029491360941655305012447122963724358273575826657499779496856247859795158293513786394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261168890565085669158497292641534556259357459572282201122820286746235582296751515323606307183252046966025137249843686589601770684816230840573965213589630200643648569609857635825755894992234748796492765720438941247052905437389794864626329447962309664373109155817269645996127885494443113437452099729715053792640216391282560675733453436263296107914457687259976416626226197456236830697872798027261795488086818664956640155593030238065255269388028211213960040110525739455835390070859688507004354178295213023115287189681085403218958643422217049625730803771983614226266038012876246544044677222389589299398065298207056181277287938419713471625792887168197095255924975959919080017215419876295349292481339843567209811983998588662227941473666015009875757044542939518934891231646486008833685358024376412860573896482889767547935590763305371215203471405179796574021524013256067475865363197794254325128443225514973056535091988550204385981120832102139152086398027033426674844351553655283334864114584626171654961360537110535811296139652627983470464358720372363149061410538341328452279944234348615998476516592010716657048733619498009006339153325379637941266052975505043216476956164678593833243269807952032122455727681059809912323389175835987702314967514314085211355487367689534384614297844017665632674457925002072069441970843238384924482402208164909001630998016321827367608854438605872363772688566997296309038967904341253763152217853282627401215230094336293205131059946554053091300682409217856112632278704428666971220582666805144445420424528462543077847888085421124897957300403937603069149347655765846511149682719066741230563210063996835633909595786946758327090669479011722381746839462574651468809913718685065437000326211694930069713059455188543283363975389497887989407482312032423721685631905033232288900235947206341398120514757203152568630665417465812657643780497390490083748170259765948395402838082162652310261973913388143096734033135338773324318526604527659485389304918595331479763360440280914628884855284225247962253642442701404907395590960539846609712032218973474551398283384181558306009375341901977024270476850835794151367821381460077155061480382604693886509105271163982243746544955552471018097697574100028183513633164649828268996379679297900535102584686033447764636340153180463672759197499442826736714215295337034000220893834772668141237664946665118696044302216906324989184101855458134390916191861524068124998006635082550096761086430330552891075268996501981952283522251490426319761506037548264470817167004844686758120421694317569931985369425775988385059854026243793200068282214417343457944809843176128208081072788263045596379228184206182206219759687287123169496951482720308765426335060912977112259828526892088827760479647150111648215786538773928226417116970607306327157792462265767476915185243873681200802096591791283811827959654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126534498074061305427197603937043839238179474449934119335338357931807652778494374584359973756745326339477308900684735528595170763506183692690954615879090020844311144265392655349090492332782906707862709484325094576333068394503417583654091543313190403809929678795263368256194318697084310055952547980018245006224041705333093580444860814554044431588142036709242188054000552048286272767856508545789489052741647478904435137541375404975626056223759300498480538467315016375199698535809726846549758542123270736988808989322786927918340339542771413656967944993776947666566196936208450897445898647505735587077018237444182752408653156895172998444222815555786833750414156725932606061167015897409281876052194619761802693889746053509075451838723888674715690215490859489989919962917855059938650943341177135092632813587582198990601438236890354351100110539174649572141649027563961043024986890613524512037264095975169896627229298316378860131571991500230419151056759235977806946244680323800780401759355731642525674409488842370629546176939633212558553550007983778396294978363187919986371306647366455815278275241115251879657465226494451408980341575545300487430250422623714979311023030218422612458334422369912177803708781685632800202918928484365355318419856714038341799192445565025626408049001179531014099426953058009531601786179384951845898281844759672609887068616538876720653638086393195070060786644869215033659309092992078420852950812258597515078545353876716747534536217646377290240577849173522424808656825499729193854878360793868277729260385024489585338702975815808457622325645643905862835893968392448535202262116231779968931928537116689364734722225091519534014570007476057700133312601181307490812883783480059547682376747424949020187165081694111472162131804204469926092398700707617596293030222840560639944646411203476213326513313196602878743599221077634627637728205895980116473421247683160819455983160663351850124586545522517901254934467051654223428484453568135332307628343009108707608309460254833161256967883921778505217985744546039479005763722155745088614413390843733669810225934599547617962806160782747215370966543955882667811597132212195197254424387771367963994559343601825217840656557988130444588527012727358381610038739913155401848476276125605987856311456019173408051267020633002181357656285033760618695279452778422464681874941588517160614940826476644188189660868059907179322384079327890488707252360821572190876048939177091630625306708507087931543443714147615922568499802239050825814156845190858137981923288810671796639979622858248664011113664839666589449276174798726646285383920739658691461596943412265500227099818893543058298138725898432659669005683857957128503124213411605133415849267034787774172715667609437973436273243892307469106594640160415117811704797330091558086402894816626063719571347151390087786400970283910333806980160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292963885330183642096843371948774931371654695040742805444394631519986145189582441026791325160803983258065182281503410306037210036341141993589630700738499206862022639417569838010557854876748047906962884584346670112068690603407179706459699196645080188502465876715316290183994651899681970434250333977137544231705641032665618326888582713116184574627652287461845240439085689144275795444905065557104325588289711366314887166327474202250664947551463690246978693135971166471417407841326151471948048907896706042837677410195620657473473744621254591238871674385434398167120550960863632544000716136156105402771400414760139328242989035569286904625459100404590377587011470172704932757768399851292766193243347323770917026678950289305146656283729751066281294169191713367061673373598501850054919636737653207436126579008127127802697456515592631704839911900455625771071525443097958632000861429650229420711227359500331225034663446791710892414372099354539519160629377787345043591879271092475890335253004051157764728928869619500338681385642126483803335639353439188155276084763214061093751220001800858868144818867503466603711993602613566275787121124162809309672769367839847032865448414272588222950941594644344644608539192314600770691779854701537869243977645860585102020703352883860803185268281931717800979473261697617707462770746923625464439567881609606616682104502462943431531393331636780409137570666653761635086501661143407863525714862159337967856435785847443362087484334154294359777079484694368163689129819089497857256230444212509760720849603747843525787442308873816828921933821725023125726075950329034645924748476637373085032245527676936514298679149722834692931563396830353052385660473524743563277160449500169217577938662732428180281269035277576634274162716093844772326785011123431961763472212510805956053449463966439711426853149746865048149731746151441028287393802236510698904101371348922370781920090486994259497711273595252198812031888138255416811417995887610138913567147693862901519148922062991179136436019816465934347752735804485643784063079593927613580462523956470589971512685724594312805236346491787800862871036176515509984859248273472515123188677151413769649065220034872367054717631543104555911288212163839531289288222233235747293580209124539954633564548253399011309285202767902222548953677570503149117560600709472192827388360925963001072629506775050207345263694611897209728242022087352408771065454780331812645373752752978301387545213636314767753394943120930929376363728543742306882144226640176678900645591178453472448016507429074980773740208800397743101521327995802173811756647021063507604763607630957753920796894537192319531625296188506837100234723329608831016510404295495180006690336664015249812531497483173819874795898686635182588707056373190953775503914741830541995103936181753153513223032914153719453245495344015058416966917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170726500324667036496677310673970813891471306390606551608467905472103143099978183621999235608255368971530594389571082842980062529824705811863589880287586071516693423967976631620445844009367249780451149497411883905581113776599045749111339741418095978263583311263648204078645626330697010142511145761407633596569063867288405758641473261268730819221032789674569241607554404206119296408944585766727503288891949104129518191432054025127948159605835948915125131336795958106349269167252670683291801949600733556998785800387025270613404656691648295088790157694811821608273148840486055066483276021164475328930631186363997787546623507523981158297372758920191806012547218191853879456144168308758497562534825084535375790163986725092817513025651618979285109276268659033742435847970103068505118100219389471061340515608833135919227585879396553296484212506212965371302844267237182345191329301854640276725917437719473819550336653760377355932703271499999096723390127378383151835298859678453852601167405830296124185965064723292556376213619117459922552502456074156950761511217088003056959189130053166796839765137086530857344275581753004387732077122021561909535393802719863806233875056695483716307994730770274457598204401142545040914511810446986811421900557957599291308521157756256890503910773445129132057301481581194623809439317066607048362800745484240243702680840894823719067917362161726169155703648036223673538675010627439855275717999294421269267515444165471272519867120745605167429326759102583643646346842051935603199231833849922307455284593858125389031521909906899799191298439066362061698603133416150358040124541725910973962717238045149850299234337864080529768730534887567026575243540243258556144291255614582793986716628761965856910790075415307881457956737129728688366912737692049009737959430540737562388402504732283271410008421797211882523683920775105428097370928515388594284126210053668035803465148720892524940934367514992000427766994150721123853355981673179636749324916845809466997503334440869060649864453332706343357189880985940341207305065864819100123817296836363000938283267414135179359829090391179862166245002471859504166562003368181069741195644349041064564535996936936714785771088367011449136814183349780095801146290859516102724458808622369238287956135533195074829111560736617983056998014405552139289906338240650256509981157701124278507190809118985713521725447596305369138653969833049357843972332421599271559697474958799562129454402069144006779577892503381888176599562710924907913821849061850941580457113592238544415708860947492976932427960380877620338314736280828636295619225381990544625993787247688338228290080439188571930736768981697110067524279800114916892229816528525333963794492247363198406800692094831220236503677539338185422131457742324507212852290226615329444639375650256447139946067465428853842515652085627449728200112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840076304833396680243190364830820286521541676718929477308260702218461335643169576568776488539066348939339190044679836264074202125361056165582192982886126295297981280862728773857690597418498630184700566169625693029355912306138732750934625944442157783040359117740739475461112688071556481771372481811700754519706410309222045398270409004433994545452098993279737433399081175638584865637056180999435448545281655539506349077962927395636685125181139797594103661967447205608553700303010951805082952141072172112160663838394523419633915404264685304526337232512066965507489147855221464263246795870507016602094315344218595396351285867263426612354364576275188930221542908609712645449264721954075142798230869056784733611562482476163381527863209511135208253052425715703173709569683177512142836403456501365590499100995491526465895881111081990445538207826197974841957683418761213427747724565575097402120328248091949207581291208051947915238309563301999448823227419714752601734771883257883528651062026611218947370168323964830102648819498397706978563677923101992045594626953032637992178568237611930831310202572447725419997734172071018652945582215454498716227437456591731310175174177236551273067977565853767223367955295347341509813437159319156788761805911007155970201021356106650211444037409257758925625514752868533443569365351410514849938378233357118403757665912678309861519268258425127471553480163665975922010493560094533133524071247175683364202383140139475489880376348124429429486524449602546026411481262292813471106517757271939753858231820773798551002403374057572803938893567244778972882671549184593738893389507371188885564644279354634671672452410540550820788000048879679689917031529067580144612620858099934634454878133571979085579676122620585811482251221714427560946321253964001472915863187905378273025119832182225574658102581901671143629262453561974344868793523832701361883488286340489729585282846857807106231117939486912725920695401963812224623002548978536489021769457379275371953416019625797612731157072861671527408206875723620096924921755089611440470194738027533304062149483771470279074237227843276146662414708809387685927486671727532987710894105856930363593042783106947840882070939759148340999158035250461241879073949026025104288993573483727849692157024256929172107059901568615717322888490505954501321966169108577067124557231788739186639915852015809901323731082928047695788233952424902379359486603659206868031106349465704420749063783859079992199462480640977917780740646905837764761341416636827249360740597338454257144402897279699789248006664025812845436300316442046718867144095492050723832272100907870913905610691683011475560524401733005729995074881478643607164826803710197427463226469290744217753251175137985683462305977483329804642840591965314670932706158994911239827118158625298460852058588105932965008214126734105075196534731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262201387537410337207861051992250037314189220535056443341058880663421961959684520233841241231223131781511123258277831875146686777144762927102755094991248954194674168596557462174439357472357771525428604933717352113850876705633720801309365123490665173391503869696714183880894664336583518170938438845719209632065218887635726435012533806100851928206020621916276176849000476998986611365849540911744767007564248382055985146735564294792171411953087409275722093406401369871225157583209224282542703021618303592298110499967375665512009467539421010935847539151126856363202201058354679895147220266492984445321534716781480149118783803286072762485167082191064569812559871072221853833350848014843403514570172236125529901050359652141529605432379568217559171148313479365160363532839293059071720163688149162039186476454169954636685946066886226332862882247214437523272461471402622458851325707249724841123174030331432836433856427920935600636520523067046900127556531190205251979671514813937516533787350880119631444978694914637888236111842506492847133161049318129567416575341084794510370306221770735409826924973622381365134421444817667799131354770839957073583734526070310384953760939486512221330002696990993636561056133965690874363394377012612355669097941081412488149283133530989861865306510662024905284789238639085906230549369425758053479785245153822373133477469454237522058960714195978732065569702227904810720191953507943788256200273530684793150088003574687456931676094994725881817224154155129709410045317062230675838198402665340040040617070728510000554220030848500716396175113138465668782759520635641134530326327864037391591987926905078565597175321905780639430475191810515769931168957839720122490625857698525808600558741442011841760861896625982925494344963651704281814308804521412304530944047004397774066312825688936028931778051444798011412093345404573725637357804576013851418604500404280331728800531523548138135720431520122437381781692645802604458724429969628190721602380016293919110896355429592117317662053809283249168934759869988919032472456377609318249276728623764553512838270762476896495675456838507552822294877271658289383059768447159754402602130263439480165779941492283942124486070139635860045614083619762227509217141247431298600963010652969646068933445055836045184162466648266883038899206727650131175722769129689147331373246547221176651065406694729761636904510937146046296146520830816691422140918317219735975487811701559366110993987394875947633734278328775237390561622485681128969480299877271621537949776425278770789873293717792175795521438510061491077535896784216395585259880862244098738867191350943334687941028899051285842115630263089166873697593537312410927361517978135148200853171364730180484726495042243211826634373707348057307451529150357190015903613564341289791416995364323834346623489856487860903364009869299874663149493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462003357188213457372725367086830530228394988647180955321672273626407818255694312490066345384031683113427821657881403065015759036505151643641919060335374245081947490818869138417879741351125756278141085047372894852102769678011401711225919180167947681119540289014523024317766352725310280423698425088448649109772544457532640217198148839145776966851507486568248979137756501263276878035334001206765437260457096154769712990833281136131272818631396507998076289557991216353988062711792379190459942100660348296431412288351942399244559389894051002120544199111097376812936741640821888851458422619540061585334182365769530900855481987648919870779680430345283932513306986590778028838066246477387584413560948661483532633702450309705121247866800747030744223459362238641462947314032435537526587667055518677068563860572631223228581453454972300829049620452593469143273968768081385085941109363300797019051140390780816183369920883071955093447248910329385440573330057811317403912257430792820860874172654674810941039828357211115712462809649762023110687024723231940671915928448906269427002543758590248570390055895807985326579679491023328258832490607342726045113900423584954194209894926466896510900291481587565781959010705848168818905989745994642731998493908768314570861141137609500799854655728850426397823284035352190992990885183747185692495733080012847918495998736538125333121961884835106630249819166971750783582393058474465343022642888498051067550051072964346526082062982103643746101085480599808971953455828771685120276170974691211020557330542347516287932594666687494713237722713241476445330714062193989376658420141494832391846959713258542163705132427670867448940730873347266470840305015782195009672535567627514244860863215502416588109857521147278461799041768521856384016271088338770069656307312220222987357971306713455524923632647428325932777279057987003655405138321719374139669835465467283074254603734158160638021099001731686055799020693156221168635333791463679918419751570714004654071244111985382076807076069153794972567109375622286453061928501527406030976990178121660672382871639626516838720011685129643350847736570134843528690879008965830744163456061013524463394042602688410204589304647982219282639189224784173121824191252164794077905297775731006166747436076531314111479065050218441246993629264893418476400723151394407356421458751348522026468373461665383386373983794650884083646612327163742601076048006310994977918184913002287276144436959895987521995727627359045369835355879155357856916933856302025171563628369879318629230687924861646694100564175006410398142548862832049172938934260633988653125603688444446323783636230999997466010397852713425917779165066986025553497600839280059404695093778707560295111655409479636076059721094513555641252293074524297171402102527549313956436367813094664556247344810602567145835359980097835214440875715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061095459814305288020173382448302982833301702121707139314047557417768014504693503632787521783903314371967668001258793388499362040643008436780469954560772450870084882263264262673770742884055285297395965767021015783308510873566591166543606978019060127802655930365898122226759528697332315858207386520845059341710427627643454987853452894085961187529571106813091222518849648222817733047806565511989815970118051643213587502197967024313379251470668979376337606111471782064363061086229766711815915357201900864269418733036357787668822594126480300442161627531469451550857052898853386179637090916850668725931525533767461908083817295027465658886539817609501698967476017225161225599391574523152111662983559642768229046359558503185337466639735582483695036610179676808167830920476835993776189398195855509125632512797256427772815919423709692651199009702296895284054262393241587756659652683833368225882312600814468396854029669111836294627603924927061279135014985376991989499667862356895979957547459576629769063170892661315890330149708633446064659858742732100484047431565957451211976272575707424472779416443518507807287113886946856612025888949159643922435729584962472434179369645816905959308589363773218877117835994227894354363513980723789246668838175516468181598885366850894636556545980255350447617331879002721983508270455453503026839058834669093582539979025312462778373993639597199679972617600513323293235488784361485023538019695398192968082361424681001739192352761670546871040101298933121394614545768214162360455918089537078125710229877220167907836346708660149114460568862983937089898183892679795738368396550611713732418807842674946419680805621990167493090068764086467363419942887928147897621162467432618411870451939907597227533462226842688898497051940488359071867645557546402433323892250970954694073369572484106741192390374728920065521497778264842133750878205273127552762137911225089177076668207594338832636953897025163368061318913708973579895855864105218689775683637903462156456298994792757042757182340329293738392458910303057115057063076573575385793016502019687618483800035453987714607012588881998522996411151502366090009012230772664669945056924400905266990985547201699662881273714419396622895665073806153660222115545780839253825833205330179004788438643581749329759777901092427132513518892513742464935513901059226436021558204734108251850357824708073345798313173179236735435283392337373179944794641368878738302716312072500727912261409048839095255506526193595804662883065847541483396939504604588649483079834643630398135627665538144552861120405149314680569038687368187731341328944954472464425131685217350115566831567829153624491110238785168433542586262152266045641082039114298847430729557633147451218043477130536274405202675842629873941335189737780589488693530542929517710544765521697186972722002943284764687544868896414417443096933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468743925053112368394281064648445791760115193218108935801249928643422512248048084047431201015855156868402888999799697675281903772180813466940693358924762666268053141025396353716687684878099417657231837808523930482355536891242364789887163809868327452022513245658237673042220905696532615238007346601918609981140886701101349969355421802197399134993097582689800742362271953403316185602390808692212221857016081458160683596584291421543862817119120684143302920605585069704799276311687902882833189676826047898749374635833753776658217443924817528157221143935006386592245588902635818732153769435465634178492145125549508233026641840708519930933853114303533648338901961380392943407036730111217195456845316336294521789537074806555547901721248223617374710516444303387568670665343153057726805952574492511186150114193586473297140863311248434398898754736352172064585810548429203920517678960827925039477421508368230719536210192420268125587139754459744537133585331596186385803523967352977237460571785043328849284354262163195489826643799623796834249606803890882545774364925476568867575147927872642603673224614254581677763930295386257407071655361844385914734383132742173008927179315844476266748610185829967800886342092357056877266668542731379528779448116731175430779423856526337297940052952827432859301582241725139644594922386524376939019166597737408255012961614876340998548243973262109291262756542145361918864876203636861871985580354330029972028094032057260133303439267442379479203934548102479358404681809635388833683088646696526162413306042388513489234054960699609529476718170334919642400342521629218480122811325455320726697067052680150715950335795015652268921648539867683828271187834860460652458761859318680025153570560072248284170342682534729569940017520626067993145031162904760145871880156579279110162232530010238677758717871521369261126767970236800928111833032013920952311065507928867423959185655793638735833540035439381276725367945129274171066656527271544066252028960546306813734637469714871018446755304503573139089561806045397320857388056441914925911478327488319538099387080268326387935506311472760350517519960817599343476093777735844648193948212073593772834484735093481352703231326515538767456545447241434113365549582742066982876741473970210927368957558462317398910742665397065028246344559393829702145335663778093649730216565087622208257663576843843996973380546804364643576165352983031735691094011541005126575676998910135400086962883836899323527842711065303385489323206034653467984282345013737386079159854684856863902488094010151787414257363753383542462430339624610984411302815173485421856647118745846795981789894987555034487064032432051807147748765197367515749060617173940187884308136469855323260169757624237725292132097880150212212157065485287874691480416836868221845923949065460582986449974266413208537383832059093064824370683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027144684287635382411852175722980328598741250848938959431127418374992627295458307939388638263503931076878229378781939703774950656387288037806953398319272794943269461059970306482708641728650276702762787464820058161312136667898504592551326044686137228810369704592210444163711263719973953949572016790960966255707397885897682412842820809321753009994414091423433711969030767848238057313424272580881051256197875398974711159312911884301712502657166667689384791947385942642485684816903442385587628393366905108529774432925195879011906808492883182082667505588810895911518920333860982098450045333436633398292918276129156105702078832632954923094342747749437673346639800768742515338835936824348112570772818128938895825432673308584308031925751810215969900967693026669475825624025608038467664869727830788201788176166685159519695233407252099946523812065935099211555025368280610248015485945851088058801340741103522532059904613447241097437679280397597704477738403973320056319714971957134590560529370856266486354677619415555498444442250111231859778720257677125184230357594389052276718012230345712784457640076535065788233847439183981557224957145747149588509206595348078341841457985490064520449859637709594972227056697235360177636399422026550603720837025628596552250779137987160868015275204867125069623422721040196821296903241625822293484022502090067097860595388690108743976285113207152353598831272256529732950324733459664463113750684693985862887676217958953422923962674331757237364915385965204621093089166404750360633528583423551501288728430658334786273609601128173904608029259452449178682543696861238980954841301861117461212209253605031480021380604564576750934439298395671746809732562511102087599182763437251006158028465177092844651657053818026967309625319708069773050115786095541924246316460891393726617666478073223566496240524822125615986920704959637210191634961948994956931097383996916791923011198036503926679544877016718437187293838202208477017222264307103040090467582667854294260169780393131706392094996308927640800240420285309113916305584346040443294177583575393368730150258654152649098808502949366081366168154984138787791634667207245824460561850119481457376509550756797048639858733812913094394814890755432733886097645106280772002507857196087761407500022549117509249492904837033024480490543962800172896246098201461304870227445673481527861241144024625533034743726188204106409661953794467336577896062708174661607348884804983638083397762107372445125233180784599606255367344805887836233822506606020688234826586884819039847942499142133123851806888763231840505898255985473348592210227385130627207020624116233750744255586173743100788070901293102263113069618708040596980620075267340428235735374090206334239530624492709056574050009300639785487565315033711934616405096055776930297731743269724101875439748916730715627319019901616366759248050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614174647863105252502759246372297823126641526614013832635357133138739224981787966152774840468098950378301612395810958306912752244667038738950544054215143036607421479844546775996854570350884037698999209160158039390009439526505701716669981662130527801967029706908287341697913865257879652666833318432710322083522290780763219648668730274424972452475202145013829787674289738299781150522755944095531834037218054065929077398309790894655909566167783558260382047995740004078363719859032594194820078798542573202271940973735535631326090472102440770807213612757711179146332709013584001219425527685071619783942297876813427242064137443298255659534764301521404301168955308002375900890718182440186669328619581952780304493119308073659965731780192154194916830406009427897966264152258528006763888358842619161532520346013081538505623682706449032838185203009287668158213502553716510949262242888538543360391726827597927875675256519733178354019438678708433620170089186715279514540895311488806021473967368238910633407681334197733814982500387920397535440364117395214814037748940273102029405728786706275181057941531013661834437636363750661959802413107442584620234975679682514111931212068775792237257433919408467120279106080259069270221397739206669537898904801210792090311387583582492664316603011609153641096973368114663906762809701520385948808477779357800996783250796186487840069834085229077220881144289675631576678748996763849566903995601919153010526739615328503424115905724772843809984847476038443137052637391745048515530413394417486119348429175243341418941968390849297606229465529553769717897300422927478905647628051726802018199880170562795000804011336365496852592059471661368111338353180163412677564432524142908377184705711238449753361861085215572215237379018888240952083184066336431997978191467054498796552237324735788157118775062212544725431996835672990498806314591667529002647829650698091598173554725210997545066075907321817969047979390541967202816309687880395792392860684176739410664808677053626777729635017685517234075765514914894920752313713573854608045339496722717197342260042155184300956205877896733372346189688111389024132258452741848159387985700463210104127949195479862739228686158741141246662807933695411526262446513776903512526131199059556467113536304642455003606876714102373647388150136634573588213176745586403269092850352950405624001846566318027470546754769964139936606048269239350758722563764266899830568496109605408886961403598519840833846546384435007570738995380538972734965957484684239696905388107001176931226275338725631003573216794829961089154859533900329155770593065821195569420201002867601288320607867974980139275639800764954876471221871499083924218932006094677039429439111740627803685994357582587288257382247599855393772017694305049103129786797574615489913600124156095154088042711979405936839147839233821737701221578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264805586820785881047277534684803623078306667526737572894713485959076981816826774642990040077942930573257894907750082148112308841210316899829338322111087610447512540917449688139495928438059142996689464490392891008981946859989027606071841477706183435096629976991080929187815859018818753005656397582605095691663664949343173373076004567349570618492236031040352793848344720059489698100019248214499710264583510696613304750244714958861243557006249955010619307270285073255639925551017212776626679011012391025950696221281959115553504626915057842801202793694016768739883643907457381334889709929249352921524657052786430396658475557665887274691325556373633148869479308425664902478702155377211861161389680921283897948873232613201991630133459415373493821125412760062999162206934853966726625671786044945505094024602792224119766273836249054669550566797088010148657908324312699982555318086716276936118857672260755485645510545349747439678158784525998700054894407862968560623961358399630904993273669784367263581548535911206829876508751709580307855102899850959179945236418872861918737416155944344088121679046903526437569716310037494631543097850482508943117962244786141235265056997601832746318950160361355056942446142560054861688037188263433941705112396016958282436770736936235194670904099810608038159530348574717917042777253505087052460638173782346149998474914648117257533546222367910557803592051034298362422639373370734087602295321025580162161533017868547374508821085693652708825652085826178264808634436855053363890885438774731198497616457314144879468380065086178722822676934297105089102760273844357153651179753333505734733776380767328026320829851519757122526764073028161854454011144016612877305369335405524098148684901391464938602530530693018858205245524393756321526762352371931586641209206186060946314511599967648265047751901001593817219810905833667536721103219230436157469493747363856356405744667377408113929624537171045703131155367417430535433218034929220058355131075530820053530741622580234293175011350027999015772077951347958429277500459768851957577864221457324271761953156022154380715420665601324213540631600633010532231874783746510180952954904552787733217388698241825457029632780803781868446311576541062589191913284517182861429956575095765401674461375320991086213841918915978301125326160928604878556385183966871796319621385931720438455430470184278611329643422738621752254814851709401771224021422353346899717942710637602812147773210110544150894810835734685989471814295708199206935109053335478033460271720846223901663918089033832161124199829314794649265381338053099699989113894054726761326799403422291418864989288550448645746664363189220164171134656595307767656107159813871608121010886548928161684413875101737798143853484675574680859052566140068708183907845799864691289547043710812532929231909305100055564175223290775918584267522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223605630046930084342755884854606287681754845579632058824077618385602349024944503976352373395961866085811205655426364425985291404360422035224621266563457359368599428013409733830435660027601615965234130896879265486071352365543606087614815609980471377741069358754225680990211664013579443713831327451488909295972237488180414156337045954221394099071868330553279349593045697124259807692517806080619466437466499728198537963122917130501982623951880061927189973314683042472657210669780617595365840687281052161830443890619153231989739881208741791537925715120121058038883672824901360640901879001294119644237391106667108211265568463855206714091886871214046253464271976589400754208789814573484061298265986535676549684813813155864010836681228133223773119771145273938469553249342930183858563914591977683265706175297261783645921753356595817695778761889502578337904455312961937764240506572416852815172713850056350058046714492751301485792629805896655734068416270112433937455326605114064286691705876038426175909551834323079062888706454487658434649695248681100120554885255085144433281372445146779671643718484880122445709003954745772731474274198976956514611627346524454348992106431522428506493846822453407303422021737922246398813738822236689693409064746401817673552068116376425602056803701747482430428081190700019536803226787429952027592046894881200483169537561240175942993799975325683431634050493790714360176469447435747855285550138495502844569628472916473962865929146291773863870425052351656875181587312201952291112328067736657078145073903599090477877013301313180945792325620149900831689692837313709804983699245219335228272237187493225948538714871877319204756749298700884712149619631482707353452467145145311297435046302593153630394362911685158240329780583784808766761908780279773928668248260031793624700220224087892392017432196736251454116730090762780238241639963676236423167516908823251019123232968969483999713889542562348812322850613519876407136337385140912074307403216255960973400137568857093539174151534240947153189069085391983775170279767804896378782450272466291074899751266607185458325351785719276217419877638451268489930833805760950717136602601175945068398253953764434240558068456635703898588180739856741822050829423953463666888535147292154303634088162388380980525368893058897552640962081535553902306772558923618506975098073376965652757249746067436074926480505346173642186699432163614892491813543673560980332531410263414807844995311743346794644350225182236171113247574229301584056631127941105385476684939973988266569977758942837825218781116104359154986712473563505357823704551269435158960400782517879024243825515878262203512577705916811832558666393759557293616994157082951004388764029415169418828650813638109152788158415078466125937852969742237701367436050308151264673153175850175385404935692616375462805332811320419739798676523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280298155060892619664330902292651213902295821150913499087619096280259196708820569484169656501783818323822350111052547760296789828454730868649947811254735822577869020498441616044394034746607199059704140440898991690167311194504278223292434668088582308722047641229814302140054451608653665682825538786031014878829878048169846075560321508173924369402258880962669871378665070994923920749148078570126565270950765704424153488501550306267567660895322762853403375948494991017277993827670989795513417482597165171007307640908839922415950587793117971195545677012099581783070967004461408027492517532671510810987572109656057742660821224396856934680461077483640837297416415290367742061492785934337122178642621385366050309929538243924021166074084423771728524331261972085626397507295599627685103727593599246415588801238574426097410565062118700915830287577644603379595565039374626896481612589165459745379648393106199532154740350298121812871431944700228985832027871368513157078646971843366648057951078416499114603426100726394583658177259607045138485052215766412003644311714818666948922567516048167845835574857248451750211677526179561168519638436962512689863030328729900373239957142555567859843493943084380286773619335389726803972893623011292913208948346445162118679407522132322829870910765301782721151534082797168986618421987857241663393539589613283623926010794156721350232112442741724836586641372193572057025769244605519050503626280415110223551523148729632699332304519099922772022518701124831189053631057228067942131290242026853199589781860293036538994855861139060644365171496518077831011874395104077221981883483045641465572430571532182251789152355007134491145206961939238880066833668063275437145454459868890412849059527397916231029338722110755513640925088337048362550088456868057327134233256173984710386270627677326350342315053203977222900914828239062761185260091496799419173486797416534725987037227994988849395718248204227302302451646234289123348848977208821585371950830565035461814401952030011661778978875341542251704026078715270701999099936276592451351890053928295168421371729736097093029855045788162515533599887203184796423184053637059823586162512488309819748850354610641131313514329058613222824268989490249058292268544228415493890931422582422754183914200601035462874402057487764956037767054729035156738210616034675881704982952078339202512619706891093000916646871171081711120834087525293860357923458144276707554023110914610703766700062700653479506727941960713053587935490540878792231508939841366927976755992742256700386825152224860451465189047615544996770413055653131100148159408337213626306353655477137956580146266602340721717039554348946494630714655888645506175913513143305821925112012570709051545666187365098438265782066698113021431115595110342987488462066200592128073923235730111870961642292285517245904242625501465597781602683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663492202528028491714937190347998210614852996341944219806826351025387143186350844302155630509423504925550558547628471019425948741416586854004173411111138885123502613039837987650437824985984747669630918273069172778062731824934634268801326489529764032422941660299304364830346693018095391897473420434536719777697213509336134394926101891941117512980761009620423292051786179781448138455038726752120193712026908974255273956631089939811669104754340414469316644893485953996400700035178352067757263761545153250223968634164411280751406078775914397775883765929386048285850845834108528723565160718629125085182204269124513563228611079965546493193993746450302618017163106212450893418288756168716250174793499637573516049988446830622454813958839930197129987903203916486893136166946287026405685726782186175035095476134125160895449053283122914383580966501725005640264297328634454780868268355806310611440530551264379435475302885979202114271939763150913898492458761062643735059504023019237584908769131027166664564509992557892330031190403989446391372060083644374500549309340884071138854271387422545350149823683225950070032742715819961921344110119607260590595121821736967451095519365801849839463690247866808393164504066750611476658684256539421512487321920908326538777127531999020317614293651356901084631536815079090480286094246684814128878437023997039074342492020665954242001591252475185083574833846556051011283116631024421787258558654675829450458348772380209358071389959630441895717409239266248827672703594446938172348538661484272960492115601058440903145617262106433111591199358048526483521047286770038276680234503085029767249533643070353828524361085523162685823916489531023161651320402095120421572278420701206341132886972931557770927440299254430077352221106836010415126852411872768646776792500023086900508444566610162178628722140023071250091996644902371766819455779708658592986076496813951768977833452220076173886128759416944661948530613486238670850349770975766939557045616011333246134110183059444349579843710672438502223737558622985660787052911246673515734248613167739267658883229468983715342902510477207011121527195363083025107005230215443178015855862011746417197167574120842311135774881494155356898901849802772013819629952182504515163379656531082626864453379312101327156909192601667659360645415604194109441914860022622243798594024919177868353353387460206970255446298193206471502781411140369659349544440308439646017486468336140080664870481831125712806190019275426428935436410760648756234693481200518817468124082167859386256292135469681708649185938858414896040489008533887452510205493774024267510812186437724729581107911129489448266322949885808843002481577713273789395109057610064892318111009505167745340772474349736909028664629733503539758424726108109210444605488484798699078337828380595798403350272580127031844731224265358456834244914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941746041410993825087373847329115865222427720079098194000728239460503048776940227355109200442275761589329051810336410797364539653686300432775454827343584188161587798468614390565109143401068653531952883991456527884769643681517905906762192604131117403323350248418844622658398937850946853352386165454244946785605885752171718497359149546761275050633287574060054351750789869191207433529301544497091512469343533367733890084779918417956784274256598815515880301849434066983308743416598332329364736579738328984733750435572977312428338394977590312203390232058726493311591887696385590004944832850479505046703503477939077584154612182756232078881747168543161503495110990713910537847680302385653837478168027893843764212808209354125819674514583613201676715707887047600112726810768257625165172674173787885506612646377912253425678531858509788963985664377605058156100819354473934220237820258223966446507217578980723882556974836583732114911634042297867802756494693673314517988675236986614308464721409651947971338740680470415001862995806847065048322761939159172450090047032230914914404813055751817906325090618713780423056988448619275293088984497989764303750588918035413447408761518142231901587578083102147537764637110826739157560157388836337329992073010898230719045619105985232684749798902779668214938935480881942634389325038184482786953571776985990828932112316950372205872263245961562810513904181414824627391364304456680464402957055618647699232831588744327834704477969769691432966206781017065770693813746324868964807852347279234698404558558904188736703084729943545935918556905386414856559879917201604643453887447259056474495648506701906291994136962503642067211050855646171765905447310827193718125045985276471176223174092073802248598107906153810613391846737598466726274199374807757017868944956695885366089723826031053598471492197286875682137343612132036891622899429501883158812594844701835180981109317103837181914759163434578008026444074415993415153947915087292810764023801114927161852800725171704084477602529948577602174254134433052411049559962848598742350090071091732756967991669292295308424091664204798129425562814541086322362693993470202107879889698092249516201018738334976897765896161292515542562748476174067061083975598367598025953179077462042957126066897643628050213964337374797913695691667669724780059189391968829764014168810365164392025155461113890276822497256140220912279909458834486471997168041570307399980776954883969056191504903407449622322191756564804874432228549559729430868559100809071587323778215702178859976231558028062067484660719097122872174488258561890903631624297558311725678820323374349505208800256258975310533424338818294740795725923494862171416944416078193933059198668250453150300546174241817318722180623440312538864740416208182518793918208542538576626611222175650948064747638260537607462758809233060109600469546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253292965639853010764541831812388712171172924383526013013844250291563114778380194133945003711506678946443867828200587773768735383582182352610256451227381246467917290593157356225574797740333784227548716919714888898346023533921760342779181348753072804686516609075861138813083741827291634014637093198106241761519285271558860298141888692144780306156134628556153594216263338983593303506866962395012543606969072135553959953830382439912660110907705906877992226315986333215780521019714957777193092873765447685392990107312555569261814485402844138837436673501809210307585786789671740817318212248694973802314332035572722694258407207540410436695626196463851214900390958583801919211249021710106834969567496734449425839838321711951864631689307598443596412897955767970561897381331659210380939621407060466464179938015662092908734325941349165389013612557018780032102860758872168201402805525673092680540710657910079235707488730719493728746617451605599844671062435133766898902176348370122325517809791111998939541608632878120089835991805527535479750402860747758840181187735590031241537098724963707196260476495591989352569331824611317829628536845896065650338258515372562531458141504954287836000781283505052825645565870298599050515388182210131875481991146660158090586218447590236386381862151371674456322097591779386791003848666125449971206074780947789452468619371113859149462958780364976913692703726610089329650558685534405612438452664242940122224109242717297185879921832591638131632315410491730816899417206819304052914697104686011914669804416844020968802438481671661971308241576194197120439999253512202097482256111344202267220482930132774759287070518655619938620032155475014407191725330445564827600767526574196294763339314933225087374161185180159229162174503525885507628723127799022286829747443446939786380739561558543949438047144804735122116612452445258906671604064505460575828280065336095151039607920389376920771480794608828970409096748320393187725273809009444224783754832759395144202064231464156315430316359178763804996296683882790829548297521704847846132126525396176881707361013101199097649291045376215662299501491274286558610442840761811963393148223528207866569283489215044590857093947779328640936813783941905198387202336793078909546450430814043257005506230874293681853680885301402481399177433663801999872478819899634566378839870841869633696446321432454100121686397747058110453505822538984135509495825371779956923864588200080770327848101784600405234462917755985759264095559524030154041341139270156975773096587500755168674473841751028023702506259882253766386042591386926305237883216780540085250052656073639899644563570172124540200899534568259690235677373663049355936736726269903851821522887151739832403265074103940719493150518962898682296502300335093399912611513879062441899825346251585473907124767923671993559851206530784599305099278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914028897704167120783141475864069216900640927226932926950446174244543916651566580003286859906955593346318109625580755830282813151328437889628596157055758719318157946821215210037010258274301443747391592424169372347562651658278712353850620960759348120232164156731076584851964249043787069260321182918248008687158666475110570021692358623385388975939211672038520346096522311533587202074571219970058712816611155675081434977779767862007029425040838433098240860266784977634050629375501873628487486698686124551038956785169677736532006086680464892902291111037327043413963678178884752828273956812864448728976466581932533917897823081517363106022867681238356549625472556690652441547905326550912473531103146440846262785763260730460720998352870054058853110440763724076168140253662755223394834757370571646771802219891929796667141919854757868983172667029596277648007474242943803395375239187834119812207055023779813930337181694655284175541269485393991822783653048564924937201302126025776966172354056443977818368966759346180492088930041388119505770932244537055431681515873427350004157961599623656929509834808477200898509912724481956093149246373027809378988048123157557651418005890282094587357715754570797042828377542082610056867233802525671378167705530634558089583919255138342691859206996083044260488648144792433680028086564851696722645813046255955415907790585672245517002705097006851820289891021339443658393290982293603545444979897014382653076382273075064220947255096340878514323973317956742521496455822996185545540051885511117109776570092036559840822023922939072962762487971552182087466973233000922404035314485743142511209473848273234499024149031624846411013307661154642228171712501255339204983287144504454795159766266828757406096788826600518803264241827598934343435846536746942685375646563331090104565418134080892969053640038928790892212375600518542284419818701359374628372859246974571280419251032642830680550845139163138525582241957716892381657320790435488005442928614977708776692852838448491055006308519170620270445300324600690817451213256589169239971319727394623188396556146363411226033680287060159212675646404913267036546266523055682719210260763917701453744650843364756406304464184955832372893161006138823633634742936295403890663220968613640424972986150290992289275669250981920320222164499779973076872941617073702199176907421482295919241242254970845967865937197215169687466124741310797551276119795555745229287818542156256409804099402730251977084452476957817640020651313987184370956597462463987734576789634172282186112889942219575260517182379667994036745709934245418339909902403789384384495645386461526589658095636934067722821585676131576406097180206883969055791913825478250192518378970265173407104818660468577938154409513358005679252041525419994704174992751062015537421669273432655439713883649049820180102009336211930089984922884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288233331871909716512488457314273051855527258287046476867242178616160679564801198114158240035254132082343890001595076662917346871285080670188299702407713518611994229419544355838784294346995171497632432585637457511555824529347912144787248685106966893632232093520159101262873765883690292091975789248601654284389167929671722002767891492129760405683502659442234138167475991271330115449221536501083466529982814480534512093528966857716001521015171385597288731402727709705831751428182986829369085214834219348478928468900316366646607655710002876368332717203343842949620478526004360477789830440551570045257981113688980478231900388049686595966039236565719949587425553399062420400118554387435824295469142147312721852605452156328597124305581466239556702777275332695657718300985802652197712433830457618844079280083997775137867727689126115056084243744699285353628187682616997827775827791120746004749359013923999697239380298539743314759976957916227738572182806581807142808856381639671207469530080140636192951908725276102619187396757253505360247299246968404030910082250668798335021004108994223520946071777942860613724047713365350615736389414181944350906475106969272666037154343625539952186299131663054656822525880613855908967262849633935909720569533357407837152527970962366732296010069423084636342764304404977075170875747306764356624880172792640985629211262455640393749436650052693429238100767804969472553979211077269545435213977364996955194511411872779407091484420004594093808867252288039807452732394089829408672343774457346123739027820408656347186383493820974417011800637781142164481673728533537674277682831905234245503326719140223881948548388036947873742230165131801372019539643691318155584369784332534316230743615022645103271977742301999845071697792413955322867855533410428891049070932485088929603866976369271590421675915085544540490549010338446051081801162947226464176940349521397277509137637278329919858853389622456314666123087164229205590614836976391756123725489912110290580246419188993284635574923834100047803928039028272263940446290065209569384944145782866362854377377182547916217191309065703151438166983151137766914644418949117595030205230577849999442247980210434921608276167448988386005933298915460706092113826058929825202239936260309166063547888834581879322917960722581990941374647702889734648629356802171943926086566923366052045290880856808066372301492808393059931700825249483308235905588886701688884220273171528499386432547911285993850348158937696555479521864872801339086838488238218311347002458197987778533472752604207805073280472904362203306934767567692748173282210433009057468816553920811280494027125672527640900382185025975608899411168800463092889005024031490051433820286681466024364402636230860246440569658694712316072546708292949852198519484500284520229527445117167749441017468777779411758249694314614917967858316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528541360254226882721529639688585030295113003872636761240040953123073268401397983537543880686326761634317011270132073297670858328729907683802903236521040685487711172290244323332427314532620981107314882432725219072503980494356889949372591293186204542516649381768887465345797496190600531290766394966177958630191451708639046590356999863127958626918667808544981940883108193798114500038396113496787389903228954790413135426059750980681514943043474118947500603420260511549495432028075351868744232103449487241823463150823962106438853913341206970571040059778667590774969444269261914884259694405975768550450594776194377467478112682045766324467626388479843941086498904404944110900597791727293169841472337206088331629460806740734174336941005662313240759635847076466552079494224321590155283013258432497764745299422175605532631282856346516733762260770460107482435719159625596768833501709554474173757324100166062138152912307608757272453483089420992960007161371981271906396431690131175465496336781430636366785681715477562045783449334337699773593621432676769017330386290815757360188134586196156560677194095933181593489716681416353002032168295098182334655427833830497615059819615366902319097779629933187986108471064761401208646981864703947536424782384220339964511875339852121558279574445256308802258820445136688037505511291404293911400637896839692510340768014860035761533874324986736589810110519500699558372341491273066446096108345964132651597613525599245301625841928654967356556875034013839676564070834272754487830418980781858784875304838591958807792975241677374235691747936895071930755642554372071104431707381841183863119078719829685943822423213942917184866580298132314635771226784286658247705395664947511053084845040445142055361974405992979954039244187518049171075555080611328934960128904962784251685797084598521721150255433388592103219320525073095115901993832011990061223776701850100032854504331299546112986710010783315424597576870609110418558237131683998736471646286460741737173955131773614935370843947179309902891044703699371589098823367449096991806061699487618230605744166506325682457084948191382441333369994222404003249745562697759515767323537925807927867445479042968499503193206700243821802162892530241498597172189185537770419395582235229769777119470042823881360372572126707855150255172661775777452627002244045771327172950899251053509853992071431516974443589440822180765525057609804302729633135422202961564687002260592425057812322418998215784889499056252559573646164356662826131352962204422662112570395923242483969728919349389061606188662916573639782880260203563745342308215166325077162097910872991909788604102097933149638883147774172623514948364882607708656518391185940225157861776129988847846779213224211512081019070955321912891201507637485546691093297069135082656967347956828581597600124930026825055807892054044570918707346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317503839844482497721341963999791790257360126795914563116917784294799257189916362558739491498387317267887662696493089490352124966071070015956631977607324248213163464674769632710119900352349832122261907882653926560838137588595424073782198366017627065101962021881561453534181220319205925615400126433198666392746169436768576906162114445586815923486072813169072753324941310997590071908855632544233292768582344434947238156368899436276669294363210110894768427433332327151935669117715401372598280831251206486114038151961085239617621143413669927881334398547528391721260637170013627543883914322406540481519052467659686107948886133060735588810078195754414962541127244948398484955368052970852425174268992137738737486899547573253536762661499950525943871769453583718626520278271575439107150204715654561605174009763187501876281561544210850032033513453896759835477819071838622629922933947649680052171899628589050106500483923961007421813237482261906482150792650896285670642529904861718189982453562331285747858430881442057817895679651559425411102595518512950466960233904556469798954316796665134217977308535130984728251061030869851686442223690219682984546226244364111648169327111181173757978517707638561655315848627924295221713773296112648114154837282530806535297641469159912584453858826568706770563099066551697401353942716872165027710323409698036544646205235300282794199482641644579489321901728307638881949684693530678008001046237462165310740258813476096057717760390603012712440138369907487453841938217847016965608414428774803665820066707406074756980375467643796677528459704748642662646378411010623627939072003951309036914530292402742550125545467118556113561824728757494165845244841727149352522713992923892512859104582142769671966514083844527531090790934212187596173522779475073974545569331584372013785713171645460163095442929349206596716881765906655352763235819598725544908251927151319456146609033286970679632280141936413539539085907026749829435607518475311700248977534809092243903856989328432225178046623955615187631552085643827320001729675518786899923013005820935221415239961728500836098094713863672444647917213030548567706933032867669732397732597235700228023326124923257010222249562156678001616015127289370159843668805660120915033943622176534789360335422651180039424195651079723643840049519652175524988103687982880928536741659818452616061945071731858765536905559078652146311670725750436439026650338687635742213992453494730463768499391086125859509013771298489492477908215840953833223831078234402159348959838819508154671814100310255991269069581379627961780705541130760015026999867892809981257278899844019162923798592054702067954480411642896966077044556522599043061445894393123420705331726460855183493484660746417092905857066669531634570563645023882324179571321996820013311401849628494909328076314526070235052435483036299793413653648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913130711922379453937570508756572137984156101823462054799143103409343490457566744716850676907276530867808949453929797557477283551809249565940619515183192027111279006055338505356344334685472673231261457958953320347418511625500452533263762513785450396180157082312214810201421890719147630345992328714215097604399767940159491597183082274970631578102933592589370235127083873906573236062621598094759376165183935763652499843246545374337066641698313145063507457224306304611394775791626519553429935805288468908805931406393575589886300062009705383036584462545981162613167984160310836234926940077748458837833119290914755364446085837569511804941683227510454183822851121383887093722588146560691189641109988005251558310543762598950670761689559336501010164536162190817592789403531945108327843007518185650928494057170451129179256069407984403265889380806897090739527729589961702002605776753834435593105032904736138837757099385087999385394923500342565666825244142319975784714844075169809062956365473180262506825535097608253197643408297618190843967387353892736928330365512256454744635094519985348175165658672542948827632524674413524637199755198207238461395379543539846375003098090105578000355529130408635187428583656440470781818509800835807900813887255481965991694463483879442238723351825427954136545226676406400437063311774944842313398894626264529401264219095568253931079377765348891486193762917949436796723160308627218711816635174863974978267860612953025335048132882666375346383554677086832194667026867637765571941444680747446410948998906001668534750649682562296583912624972723318647925546196902143661124764041358749524604942232924982695797132504723814991244152021470092528149660502780655536427014550167295623560538484933973907974804073749730154400543456791777804145984828348757855154395878254332290434738210369994028649949015609002955628422394324634712619144061374845337989496103885856610616350115783178707035260168897983226991944772084875087436193809417518475676634868448294439409003046284266585829037319713582294155673698446075520831162948200671367125327591872951370166500281369737813778632972514070250471572602159426493848830399364429276206219365069351066845440068259577446461939822489960607128259927650864686707921302399983832113693095518454071011808829772918134557996217060153913196378961015383633944803682440767731744136803858564398413827558133928134342016573321421503535274639069476003871936180925634450879047593908160497556122414465683354797722479367605084103733968029479869713603805987460587456145521441840097485547532944216499529779241548921914918345122206025094190637884183479079839494927635858506586568735638444573253126381702553272299537883585280030533946861281894952012952365066443561857844795833068926449108500829538545913972051286164634939908069018969777719456036628210316346313359687327065504313172648292909200203215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435628385891526159407655584282917940128646301365401783736206201324275491981179331721539480899416095562535380723399310580311610398313802999113647899524419691420646351379161197291437558414995969819040628359096134311811655190309639189844208836927699103272960447343549475122320921821789977226195974664057419901360767150322174416483026487650267996170253725162491376388790008497493685887360532598119620611990276677328204299111315687209375541013632094052763651103722421237264313632770001207347249085786470196372946949524497684801994818590209186215612607758502281083533312451104279284938807328795435874395316764333803627982639948119327649401238573581175976860849301639047967366492801875208763259434684016187700158911197542676095106451322472498556778573734723812945491735920991762250176251638513820844395688714645940529640091761810555825715658792274727031390806228180568293776902798298231330230687175505700317207993911078433960783684502662162428430356940926061157474619352046398673264066680360851972434298151317939303162178651771491978623792443813404381834695412045381906749957861793569090620457278240835900152019494515238488106759928507972827544832956647413915265461985872213341999181462910304796216849335647974064191087994995139010432568018737314842552688261838593433789291213197398886400455990713173367197326279496624139171656288218280334750107645687502155570317153409191325341864354573359100754704255606552659523330426651130926563893795573191811364312028259712619675320205751409564341016918402166515705873107702245968528248860688595873255650028198370007477138902173349344817110972919002832992257553268619531411145539155983375403026107658934070476290819222602255035575504353524525172282783809013317124401072136733371711956611645994651827597832510172596501742778455766253027878249981734983120175267489910922528122941311714897226521468870313162558925879484666364330958170351572369844062914422892483063531500551535804359500172513664487732093866294414558595445009741756056084481779210970649743986671698633809307560737684317502801839874952956021117356990731981659100714845879919071270053505744151455904100720368501088415607139903026849485634880767591891748026367324138740713420471717781854134386056155972356174292221396326686369487706353100866514375093263515807156344378547848878854583057791261343142861271666090474728383959004368813641723220718984269806777652114845533768810571632754335350027603330553899572628479569036694457354088706351172788365274368993085164349435795382722557827392574858391444018174901724409260402452328232194904718338148581236970710565946037497486331261314903239863949318554512270992634383174883361291780028221093605510985342943634568697225247917171378094855571634421809815456776846156360329525971855810129987908059849901674106808815808927912466688719821619015615990869946373810186421590300631130433216031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942070160102525984693204525253391941368757614050863992269142030992920274339655117045448010911709574653963075421801924632845164723276555948431738853969723616598310703278648389544600163716736237587139284971618531092431742812053578091624437414391063913824737746816588224460867951990808275147940426290676314940058204363456041817573148054298647480422886482910869351428131666686086531508644843089781333915639383349410386481369696259656837622268514514886412568911297042146931316199433778789859562496728071631567683188731034042190441476656860061181289801350829234953757755087149727557058918670353924404848905264860878600506038219538317851180140947659777373821384385103644264754185525895458863310420794339071313335272482029520387606016495974285590260057113630367956601787832927986694637534856440727534004901039967167803065091652546253734643262401047538700009923069751684757333850718484152795966636211957696928624986053472690484159872700414521150226740378606217165710039777927517859534140119096740843800914067096089882941590601188904324093899416397722546206920761382937558332619789214889866892064251019687604988270956277187490813525459231174121287772473576556878678777434624190780876200470962758335437967023531946986191809609701239152278682240167188790057364130902819124957837522260602312700393706240418394745441046742370224280843966039722305776701166051954486964714295793535881441767565224357850428796868424208395584827683360725995509445502571298580391217345841424471220799621661202432947577232380255587086782249008276283161565134502593174785882512762821254746768764437687359984059165498700319133400052464889005407001355642241671169188721668464640163701499977883652751434651777993661396590603404763617997888208734693651288658410263817700585444497174269473183681001635611018787180831513468006370472219688881029018301115080925924756206325171290189095736627941479563122255254703095517939074203731464481091411304104694171647515123662031814819022186909287990535716530114124235274120235417034627534655003960615912845052695495849478643816923713455878678943461200430738271279913879599842380586125777515524251523281402253038352224891756442075390007010477972772273864276868233705270823558754659639293229579962845794311997064872412761667395019062236570601916635729724374788202097960796004559858145270122376532615635877668218666576866396126305166555777311047585461122464953281394096812783294073822936783837127173264523652137385731968533445143315565337186593716597187870582799146328101989503012269659294765833737644552070127062814553928345343386699402696619389981088060273841713861076116179722236433695797720383896687356739230234340166359353734084442874643059568151054311951663647581194392307063371417694770896912869445172351127052186575393905571072480715022928304871006877650180255813717637880006256005026471601332535854843431070506217654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264205321005054025253908458463711585699294941548217286756193701440697098607407227765512497606374472598988872724268861057710885241357978489068970758990186853633924221902651851688183713306743181213355075206315437291415028495674071923493450119361860673701247615477457288625573154324764562062451130845328799597885917701168948341825135399359528844278935036889908351455860016129392338039967971572949140387978734153396914327968922937492414242861319458872491875815399043758861595695344626432802128472538031799291985433683923503539421460443898979456233801137947458249598549973341768518810681194604685834791253065457963027257367958246950411577806156739265684545125789347373241479933855006291676633581061363610797416601163446352581947512809061449829938644366594111207088775229736442257765704877402252299645810203776739361413607729767884168443841761674568930025384140166506507131687189791701926873407087025810851514408675895213822367654163940155243346009360373322060094278569700575896762319707011062531263446539871802778840695899472343409781502429519063454190929542683226886514808477025224215748689714542486493155236401182893302219399232161980718221088388289213066934249194359735392972971178735277402567234896677667535135309429119870051804874151685471431428898103046617227356358547669405284082133099736218097877978214099886483976642441638780632170758127266178435960275319122881437622473667019540586267494139254252955737469886674274689859519392171653125472333535121719813299188658540081710451200641323500826642704410436084239324971663287471818417781312790760186907709023121455357719948479203152656778153250626506690851481129412383615493947169809879950995115093957027674318047417803298860720985621935315547161394845702302429444638664223368071128550678997515328714653158824245138569861517548750161922020149972795016025643144656688518807810617671792196237579913856486932625644029433188694993903968908163563920428745416050719649081742481279469947040683741631268036900755117431325252482101634730769729369924383775798471459462311239730644967910721638892897293840094939477179726968825060896152075850222056240078823417101917891134762452759178439136173041946739918554527454779286920399288217886362663857771426593609036618090377189225088226084349002877469739540776528446643084578844349183433480949929171187483425632835833766255678570551636928403793568828375799932554846364966910445407619115189592868485151894360449019609250913562483869478753102345028031294187575735962884726675182588455307924507462761403843872616114260720164653927714505533887748374497370258756556910744837127370936376465263932968340109476022691676691874463268444084615670895168879436787010817755716158017537745013330765584560732024760385365344402385519863090700613341684802671632888194577079923387762596197020268258402475857305642744675398327625266344081825488947256949958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775867282327555153911418399468095562308269705600478191773090223970474166366129374199122893970040049402779477464701806490090176971564242298354713047261080477145002465165622612716700028099765110029246196972808169937673774512293423537568915089603660888810952229916842826598507974583464594729447253919240210797124546387613848619989658941732310905222485080885735215931199342135017990296489545710609533804144531298576407991424991166934520914881028324230881773126518402843222275314238686420347093886602175291454705013197179728238642944344403357353774484361691153549668240965340088506205536630980120932374306017493386490875291304557524585354835172742659601534279062179924003430519569674030156903880910997415857159362729908886707860861763746957566880256555000033113486890488929348070649546572934005595474534595273504080668573112654856701839588534558661359620180483489601799000756869139619041184706685471289625117215491117757353385115757771697780908459521320892990703250145142990778252326533708439157865634952199543141863689214840485804843616940882924203935623796063490188310116128203520754794802383890842849220099855135129654459419954720528220444768548489746886957497998487186123908431125080234880980320960524620367962127521952718489774370744693650222957284063595259089790613271624999713635428843337230994151796187269467402097166627984366338449465617864987403253014509040652664141702690870658059535383691164750254661145834185724870999543670032310881845767026091029020704245898385350512262898023073020576519752755484659553380652774948700537785812394583446416809179125351829207391673313961828721780887338045205066134848190707029586148866130806841128920317554557811383416901182876818871685658695919336002788776342483491492494975230113390100710834151002360249399644879550246087968646073300167981540467863530568244656281788746342723826758085592112565708718785006981710998825940648178485001327240028185964711556261010349068790839810020862150246492887032221379139633847207068956281049581695938745879427259331693040749441106549235147273170249419519808435107478073021407865410728190481208087203310915630787867390698560066941128177968295852082570765935046490771553190859345702120816880579528859398929473114647915510946571429246749899134006265939878756016925388394746401127150419978188255968363684563804222495966656278909613112924790104693385915191093976538939693004369881067074786540225831407702093920362198161817218181556864683250434715118567358678519512594383723291816440872900528326801040796067767907360815337500686077693082974867412703454947142233221178143546209519097224588259332417501103103243571163092555679815162521664313633865652987565466227447022840949209357758372205322808550633343098329601332531189590219288320278310518350731846822201176625999359275835198389920754717454909850456462076417304748862887047802953001933654992714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061130145367061038970644480893338707050486487463486232799679910797804564611341948482097725724436311445781713633148053000341947134769580752581515901512326897915486371054400361051344875731390992103364982052188938388037629054737236497643371221179354109482196570555682252495638044538247784408569843611222933885392382888886484264917354273935040700061451203692980105005027478051642621091878473844123861387374379145594217292619843578551058865468788527928889394979007882888165927501433410112364994591664088684319818986776641974068944469417420514615850490035631496221428887898151022701417231005954212679130344692800170358235614512540392607598501299708443505635722630803473201324744154907484177771369897178895779335164144061294506697113286923815541895338773868257296191888799773722728372163324912417539110377759034529097836625256104933490258745784579703944908206402135382935182259671056039719200733971541782990986201518145088185098583208617035738966762506435885151894352838329179538017527855672150975857182837024596557822068734227050389224203908937813327113690835984538532117362221956156956995910116402857982569594651637288157557672815726468457908267101433236728033306288107908810339165795199009581361710957231851671817255691754472082124768836750235751661876613208593408757902683286877439342709052839973884771131738511762966927725646432968489617529270970846659171791130168888041700151489780539476711195851854887761813935457170541272564464970536314336711438640399027693883635841952470163806783770438006242759754294325149672976630677988243398379800468605349851920366245238488987920245345848666919379669836534131887779123678203790733440709289841960413778738845423964736053604484954104608717019936049286999340145111898000316882899621048969045089288706735338018725094661381510402028272977253621755986849959807259638713772370724029113615009745927886953602776374308915684487531021577549979936396534018563395062517077354874788738112798894830855990244474134965847280089451758997652213783621686749890147952651935932047495845501579180831392641723490205947275060835888550679699787657268016544802482122724777546908959299662196444562694761629942981712237929317632387363877192465622459137687829921667196286592692901384180522533698578850633267014932280388340099988187761332231500989580382877257536883360550514910098850735246470911301583265457656297071676486642575159477901060486132851329045224978327765171456026393967597177151349059688466216041826597966003459908780308809361391127222093768291435018471804075367585280435090582191692905187713430661390119072697559626596507842424845518245155983649271881159469274780392818200980361100326837984399564575580858861603449157593218136118662634937915708341875058364657440971688776891929726370367517878762242986783395280926697415270020432614931185022999261715742748934285901237090661357232953572192934548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316817496030657740824943566844111669377633373892406704730363652279743780473268169259246528535167401726965279307399265005800128916478327019550483501947540073006270934289029923256918848207963561533617701495732213655641613036665526061595663714036512185019075420107493752035794129324173537285035046565120297818159163099534394468025456515926003989169617598135532319195134281337590818895453783591708256533251808332297936495542081462166340539019349094453008139696558809163192459334384801800627689764028967801502598560055292067467301789253651802190413728537175170448617620898142360813797164721417988327003986444836354800955521986904836281851149684667635528873894321073477492704101970944933619373696975807989726126861987599783532640977373121641639942586792339518576993375994689811777806305009153681999144933936018312000068884426683510231267687263271347835625312384614984352525586508923389402504053394694100289557447055689043547647185423469259785006620874438825414606408884710769971843846371927810330542473910018703477939844610132449907495975889799220985868260185646653433350156825947992704726814148396622685384425707187586148421146358331836915836109715589654947552554416262007869239596006420620014076579383919946985641017573443899911518879348377638922392265407439579282196803257113929619707380640407683396452572335355724673558580229942694190006842937821645227907701178684732076137977374588015578855442818852463283086606237256234952656709061022778962458499914674993302940049141894277860381058824245798962442421390076174324901026987378760071022441106605187597580328144428514295570786975852936156646648690383495920341728130065623580791244703927635554329451904690577654491881899786026891826081953480699029054034599262583752289984422350749668698569774010707158225534543403384176651652929202598016669776444905437656424618819841560674119777819724327638052356545097768151259744273667286319956007602355923273050267868577412138974606609573968121539702129706638504302635508317352778275420025914184760325404416818805754946973489757329712006912927792767606901385565552935719767764732754491674939311967572819366772000217869112035815943833584610990788075855294285711009536935503807772876637636150393659660642417739685504478066953519159867386166354256080191727953148295908248957233539963720651395219179937221040062236394721139499081501265658165214529185694874874205582540938768478711873294072846003693086537360519666095834426320067196684902996758168688895511529190844926453482859517713865414492876411383990652035740772440348116378616010002765239826032341946604042851792180558297223057325989749176064003919132394728995660162898267012634623130260712953162207014849658785637425774893795226652675173962955294172983159546499214798700137973392310125704406944958070429930386636764690152065986006161377069458391191135427805427634475890446751743585048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142908242134678933564282665341444930775379267079317292132872237395728715077289009743663498522839088147212202377931695068605765586420924473042723650770465429814307124483332481665882394731524474723911657468384667155832520800488204596171924123339931279948047503954383964390484409471130048631651870404593801123455328854981782979374887985124679929181716583621166845385445167153290722495584721471932379916226042174281843561856773902205552621209015418672837464014780717170331477863797278967711685690064447393744906686932297063415935828649326261508834651191072356690057468979873931636697696845983088437516023361487696031616148829024703278272389592002687861337123132499634314114365842368061198759608322961279298042818542015877004104007140555690609905575189099929926877144916464523189984153394373746489493318686312738909171818396073078724142095460843630393094884147019307564128196586386751151823628718416022057225577612436834824059500080076650015808400300549738451088592714847716948081058889023154383740293465080809538439454952989082131924457551599900853855583546541822197696738863611397281077565475836744568579866480100043893932658419503166674695612347831987889706941859527135865914310189755967614803872016536963108406326664521619358179772087708009500175712757877852379815031747042586328624986972331434108993171836936843651726524326914322630625466942529749795165804730024554882856239337300199820633172316704688918901014594978053441165799860313884069412969529900659291287887613130660266809970672376200415138528033203463070883133905723788033750287282896423350047347144462310191953124632690006647862686559575744403288391381098409461873120885675281875569403695820034676415855134337655789838153964566888770204948060871484703908074561617760075085533366707794001740650261658200891241752616180437354418206921145214909220457249728186684007857213994211011483266965584693657016193392474107934976693100242920591150696224268282842629980816018840777240927721487121462940297218514764357674379337704054251277281815880164200268624352718593463792724520256708517496312973618464912593140767240297257453894178070512142155913319154184243592870423779151012493965959807264575867537517287796393153496484383237214097355229512959078682034087635161805187745698573857354506399487577360987644421325575971265738489165338593658919984283994758592857102266154065117879673271438285353819520806955524809818152712129481503986825592991572866018991458219510197903032474658163194683968981092512675678287342772390971301674267880525795182400360493581276996912951041435392260970016026196912378481342142446324371866015890927834035098392769018440698583213935926244508932033732759362055264641403352690168471116133740200077818266348144719795351949613809004820778718654588667508968889409739836578611143539726445532866691862157615117507368947476210334788253222764645581973031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245960216805624160542393833890363726910220896529672103783724782787031754929631873279899141327609009643342564038874938250895504558361343405678695012802216672725285427918769156774994402434594151551895833689974772948230908885843706557933693556979979459229038527803170107855723354193452083271879761174081909370877869144123342574780518368956208859749434482976758652909477218783097958916220697870813369614880508112927127832932873025158051247859326013805503983785323022264903373936858352235994550854015135109168533385361144890517570746429597073483681008199770318338418789660986192272183581965466634401404274641792777522361538335008047843179707735052516056957037206088719931022727735526503545645110765409000434088882111185324927659679773186748220612344336227951096117296565592907133324401186357530932445340990911839154634524189052930042190690050424693305636294343776204370488419262924216559561559996264157684817416314234966680801505478662875070597985806268277149475225559813074184461407337501320728782986090282091167323037556936907914102581773383891880909540881591039002437878502310311400229972811224345517595315214423212352088116947205988877470398674933258606378407334755612865151436344966717131512946297891313523674952048687667176263690177245075109873008472345805757934480809996254453979722211554003402715929525719438878552310502777462392704066927734117247270587576844176001390287782480814428636264420548915811166657919068398561657412457000908777405724242554857664339922688104933737530707232076260260866427944510961566991955098199181041729098327052881420948263255893757083259736841125263838635099443018880998724872332241862563960992608607038446879881235860343788407015393294325746472654643743135049044746331192641727649230515232079973106954851527909253794583583494232740335535381713151205983702027612592586697233697118459541791503151750358885171958782699552450239617795465106864133417358098484578495597256510705035019491127119421842060894807598978868333440126629329985849936424244690515327639985427089314601054509622596514669230711512682276972809452084384671881944178424034800522574624172078433575944961475070093609874462822017385118668981066211078130248383644971437684558016949202514995252757042808210093112563470390156720468081982848017240908410281044025988427985222614663487109386531589677005301005894556242852472337624941623959347964910805266753428870088573087162584232640942249182835002438318907278815895253353754009862228756121390256716037222601065445323428289519721341515844226312343215900430254728598681206740372351456580244531373472744393218882359634677322939293231814804028401502683557220410363948885163446567754104865416723282578843252667793649514264951967229767458529867580633356548456182437512407530142131788861048755687645863503736298865918026808092643944422094585950511849758686405523876992481402394913289799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267559744202607286573836725531056654405944323814109361128150765892203196944038837672994816564822132693691991109683228489766013775459868181526244042103920019041803552355105438831168724006962180929519309393155017180820146117842501600539462453892985955549789367065824128592663829163470756209866780876866570956669834819954141388742113977727169794547066443681467239028626948042871155636299961885380318818365804974457404650454623668076933816233300196526785386028975459445639905486841698488029579871862808788679916910683078495010333824981145780486736609595016783565388004485081244145116690061438473981007089588738955063716328454595204353932727996629679043238652037518029080064675009197310544876786005087998633941746458590095037713164842719181231461941089801797207159266046161457175424861089001434877060429947285822980373548776549898204647532017564704147956411596560253378459598543940908143028587607354499133928931120021775792122191063715967139318373309059839169653125763303560361229822934410075082915299614635237096995764061330371072166959452538400386827854426256441191916220434151838190762202635138112446914552718505826816289491841363244017390792497271602883652892185148105921397468342328040177685954351310976942921624575811136332281932530055730721717284531128007530748257777205532620313784102039861753646717740995667664822627008792023661126954390303698419753476521866980843431064093842944733733437533442178078923233726361873456452511350661200643768687445067091793471072795681677091617845777136407636291605394149812194755119112767919587053692275789356841000244194934957877606789861848143621370552102127761510574381710070871700812257760528525682770961441108778040423442177304369008736744110633929865811014220676131850154681702061077917076427906845791274410586631639975038779962498945368391645770063561238230930552241601955069689186149736191753859011038366701422408191164530738394000711578778341525263977507875120677385427471776371570223680371909228431715518496919926816127019285458856053690870971250812327371353601431295048873885862912297673651398097161991651044763662737610021977602675500383529877631057106727668971143770813991135995590131957605511150802806973800820865249570870663151415605421154348191738833049847316799931857118401582674611654968749199068913080531689230051643930556807907476642742867030375116879756612415662801567812172024001305212672246111575420195924451896126357111944082598798501990404611235749143329863365519682028974493102140059366570234122881864760242599702206938892265952927140864499700239525991332868529007071094235264399395675679931150106750376730047393589835547533083116600695163489573435619628025540804264226705471367948615629957426627591656643207769825998584687456613548264428679924432183776425694397426868510140310926346525788588137022481342975178448150739557026398322698701038621495225522394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214610686868179508422954747551911929694600099045645537883571316876175843424710765038237879491655719409218236216092490032143315701601822222928889846953155955519000203421502157632133861745345540578897931840784620811491441602560871440551227352376543541821458022309676850295896198676264960898316068941686068193528406084569520441909669892513748854961036302203957649981121474632257476826834568213317417989876995341456743520458791833309677954976921810351335276911212272532561375507569332427193733893931819877878548086060373845721599823227834343012324685107054251418372406472577174640525974129209783534173389800542505605154189792025590031946082920112702343925549948813811233804373119888050082685744155530121133485641930677945381355935766702262917075837830433628832843671160105629716262818750806979664198518953106028276841204644104826255913207528856312482005913107739911207041520874849110923518858323394544684273634966478358603482708594377850619180367428997079139572754510665874380546425202458716278520544788824289773623708826359173637615674156313616300067194552835558897013780672533091949754703886680658400987561867054012725359882033781019418443197375599430344033165917499529141988765448438626542592180655847102877484313083926878094988782727784965108463580532884798311156442865856150924339090201655715856693544889234631721258507200532371593094639189981293751271774170969554714915234297175167062636172033533684867874468757435290078604506595493202835701129455519447351494395231601999418899778222877984110248582415823575460798243863392210347938176046139049543392720689514260132431807054431185200989579926917626127330163796701563207339905168089177031903984674944970468349834774343938555352830379420041609549483681669098516151749878505881666530875984207538376625877263587186632781404120239640479231463557410484057569680341842981324870931211642690782722995879859042611898743526445543984368400852228573551095634848243835502214294901240261394840190539139863437454571482860780230269627448516185738400484732719096305600736863364327162820898259651245672488175066804261685893588989222978358649122708327635584874449785578801953820934811393823942659761578880585039029819751917261485337067088466642625463826250020219609490936648837524002403632785391949190535385252926246217954382326255362156648322009589328424598820594846419758312335698906577236693809314522242075646576753701708089626192863332294996806503893078774600552461126697404083884511176832837449035002515344654220805287068651424404563105763473934444061322032025089064965437909532055222741185945404386870587264049521027200115703395812479304071085141717836924758362200194595635321828889990905925173167152784417443213920424661609367774508110403758180289032737469787372987035676659206941620842214752585608176601203760566758758889259992540092938665641819995793271936893953273081461320935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282627201330062718587397356494874689561351101573032028938564649496576416954338780589552421660711220559853045913527636214253593067208358491435601794796882447501534426415933204778101285904609379621136599710769228062630675521066117525574421389054380189658788539395962287642606366248463847936721841939816578456987349060130322215105605013647190037835552758495074969552836790849526074377945964648574190353870559889816638910781954072683456820245691047329624742771255917147901386646299774018612408066270320542614502518521610814688980998598096799513835786798638631178288840454315293461608719807619391554094390030518080862322546563845509189465570662737494285128876185961754349955654047785626281730425149921446897265153853023200767372658454608324823466050451061637937813422312974876338041574636983226960102544285535822828885841693767763276882353211310598347024773960940927170366961061800199775451685842265142345882810965155821200284851007736685576084665124559978442820632512462429989475104111256713171052396865851421175495909439552682985862297942581452014473179922311654477205927319139864028702799927706381454923761399259363118228964277894821762425302755353751665122804856470712445867735237538300736768494168887393618316658540180913755953334345987062431778864852236710535963228549955378016236628852265906732235507740136213423613018992611572284661826161674153037486761914467920544852400960576261094330138141759521060651901299552841861741773811030843122541731425885564192987493212729688029813119033475203468142346184806493698671318410968132863833149957399141039225352299002752327831240435089954340224314396696790842674180768856355402829078536515855770271847723917243108154510603988016222139958191139649126086746110954143015686985814111418237561954363194068945212557578341698637787626037742956008296770730783919330154271790795867949620771780871075320657905960644381161739162520322811268455078411707183349606308684805872445784455808412392572398105974590409698141396419882735547080552442391440530400530336575047856570975919334359093922142339998040984741774668458099387036625630550005580773572059243721665699845131182695924163663874884834196128899582752035188641998443721984001227699940567259219328956204428676392928797586771599602783859559018958488676900915128789501188378632161501570866272867864025622790942977137613880825731548600653230046195697543024987131609575229084717633336489244067250218689794526669419726501859816616167839881474755126255375853548888511599599077930727443654622021129585580667491358248517252696857655104071306922268254986888201851457304191818873565157242472861180739304219809017183057470677905921297583450829637286481248308191254335746744776908899657771837564627164315376159872316020955668805341040266892921599752445635997707711628381051575259066064515050805328120968807820451447365135248073569058820768010321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920532292180080870597347236730479373508133624853006813319550467071196392029962427883516791548732921992076385666950470737986544007212976237394819654331715694257103616474292062188808305121104104145545825789623906733078206754881778158023783550458653843486974073676152668894225610820914895467655961333993769878993457021778775654986272248108203102837057124305354693354753671767212861768644427624913027256201207690762914294752976677371479334362840018651105130368361254401763467122140929636283463734028891127542996308472895728442447034821424229005200372348580474288351289956543058560998586436416204960308556785374138837069040983339582582142591644168152626383641291418329753584287931250885301642284766092951831950282544823166923066873479123535790802584254685692106554393075232942838306095766512057224847681177696594055030564164452767919633654656117839674586878583964479491020699576985781494095863546345230575800509691594305744542989948881995215304803726051510925418397509832901825667647327159559926849266012437315984459633508772658715150899593356953313820100511261730711136009686980736918922073561073853499447212844304905836779884671999985949412618191156096394859923328834257449312025650364966430756562649493672546722161759338083719702528216861091490749533981873141279031688805136319450168910811409209051773757470004069953083234719075560523612763860743371518743808340013019965222411867261019849080803045212993362519572698401033244253494100392388510075549006257519887096949218871450477613371948392143247813984310638888331910007835479901610437629445399019394677159039869735867005728312903580878537655256600175996105011182057499420454322013676926032082071170515863582643784452619174114581515302532984273919254676965110949889333445796400329277744936937641033011763138422996853579941588544428471625782979885035082448400166742427673604886177012150662316394066733989838486670048877886145520355663374047241406463659673409012245263146769556672095959721738061162818542082004300525825500414542029755556748097556213625715957379851926389991689172841029572754038148135675234674247756558842488995671284214652702205225668071391629653259396687140812427271915484035859611130849083636171317190292506866467591972123451878816331496624688546873702677333275365756609353544461683839694090189343910404724622386574122204469916319176957261283690598532057932781340883381206505527498591310402172140904392665432292789000292307694037611348419084453522785833928472757724758287201054919654558448394530511970323086159904213506612372946723397057629722900644102131719012734283967791435001703827879454381750369153169647685158533101569449535760462864803130643582178775251016085156986824140094753844719896100954322553576803569735722261453870941880047263140928153478292844724711803336552773342153897447195969773007460974804702116896791875046954532228508409265223572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372921158467111580333338571094695788297948204349979841803829674400939504027861107985567401002722210919394780729776027175490477237390347158058554819132817427963582598155342013773357137717226690945584001723578845540625696110014072775453274471441342418376738630645603934653051373706844500505139412394464328938017947169287268013892448925882729962950292890495982800255184509183221544583526743654956995434963386090281986055821379709671860346505048316298548822324938735352288785341909566640375284308440256837239662794490932919555305518886277952643175429091563333376363203150257332144709943405167683230624429390882199473895587869561023664784603041055504140941694347401792352258604565238373096436561471428125162118990676468498673221623690046431912995654165477372205977153194680801082909217278448425321478543352060654854995388701391093382220699092180559574608897148268227162987356545692764268085984314337682650893939916820756362123374181623846943977307574830050214479244419811947688515983766757942244942304947770700258576848605567560045235248511215161638829935646039978273136288434273302360331606256100539851653390717393901636719624183837463389725761379928613081050927988481151129175764019605913788135594797316545545807560331531942388479988020322962565638046702955614908040214300842922436340730200178168681678732027165294542061793335647903054659188328784481423412655567653234997708347146193887640550178849391417569568305412650954631978498023838589119154136661437565556847118517610399207079079636424201909587094627286017782697534484761765321452596113840731624709465927708521530776889924619186382551166052869943215690745847165865835643610591459491679456174345178772725994737382439883397441781509286330108641144456177374126018559409753207621815172704747834263703969289218549804223442857504465377693746319760166323955925803794353047930006061564787868965068385495700391733498772102633966280693938302504822957844343446491770319846656079210935159257920444658058541409519688856556443656186990770688004997713295595274061969302521986262704250616957783871433877704805851871766793049067190007238974129889882823230902312314959442282864502200865040958226357444312398995437040789677287930462830499725077980673935361781083911280664044170691653217036299879245434453040990352831552551424246280645336974070273978740179394574273096703864741799010594033414999275754862252798963531530985510221064911696363676469097082740807616144951539827228870701713618002329927933999817957012666512176464168546468419085925129499528290683616403429431002848990412406485706494946741281179367023406428087732538992991625652449794732124187372966375217824722917668057825648966552358433337331906429753856884081010169515112249044396686655746263056515390639035329036132407929977841525878963663620214847980484693584982937429488952143565595479244932874549644210508792595718519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895329447382537165774325710706268973109241446195515302551540243624091558864735118106088736761923425390938083135393146439189938556277623658762626087123007146477051133234218913165801409030002965422610648719903626237033125606235328232969934536907975000895471917083052904330564019787228577909355181259057546732213606757304250399532480111978228171169360043233992557651040792443297768173925676930747634605387468048726250622797959461957657257817712748162900820333026249321656185092220699117940572302352103924946181077185037233706622366236202296149947081551494363509911771301237615569368157743583773914081172796981693314763788166328994871844955100905349847454660521010589829204049460941909896118835245476791135763406113887630762194995113918544283094746801128735625629251345532791607379978845054874455856747415151922038240762965656559372308810530369421791105053118331867093313072796684404923639847182098926272357372826878002025045618779856207237831213665053621260951461143896109822203474243560293725254423689412242041174356248357388005584849642925138569677262387354135263441592348350999621506490155658471334733792988014539509412274849229184100651534505782569066881596900946831700516972549461887079200085629097264892581482807399921889637496257245461704248223444316224505469055438342915421596759094852946923705094093757390757332263600846388163922460395585728960076474487593829159950198612602271876107210917664575022534035670272388747330148098509233044268989530929686490864181441106829633637137045297489061474707655893569362126859799253732161113026670890315483526334232634836155165319095442237889316035564181489512228651627801968362814165751456401101538272069018515717857470317556443839791008531348063087421362725083203448877911694814894923533976620640330598212612238949317856913381133304659725702402872591249020189572103783446051756674020096751948421939137820793640941465078669537249580215896149007741773037491250780298285424746652487984079722441886868558296896670308065548014162572832533511125516884207069919766279491492190106251612703100482040796849421687238131907520585661951795899850785277100740748132526386820998651799167760351810026332546741954656242233848101178925284226423363830289792931956957704389206608433841807406976254644514759072311519299788917648467417346046563538632919489104239247594184687813541934368934484253753677531867650658366694056306242800524874910075834079623397307228341349007759624868700316480630406659233764797923902746387567303977761944185165156334631306105655869337171343378262865796534589009364912624079413008931472004447036920445708067870632659720885118983238126013836385902663598737152227422629231271064242336346704674844765335075363311515675878859429250840844040213134949404135768634079491900122420526109556074626985010214014990986284035890092362429991908346693383650292319049533583069209935127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305005401974433605444541809084174426585650618567283962557443633736545729086162650480995654432137402441933060331157745028115564331730936658355513357623900754835202813355736503081758432322431038350609418880212510781722879347966767423206928288135097785004853605701770108100189716587715252912934524758616893708661971620453218556480241352337282388530418313123812525642615558825933586981729614752063479745723100784260807940400649863623009417292930680759463548070060172654467699398385602197921934562316244148636803670894742556540055839756289990209439622668713357399563667454429964545286315626909259149410172372092128909156832350142881128020437592946976156803296343988734032770263712556135296506904514228502445575908017353086797155940483575225369510318874081350487151869406879024858875845397591142605790295609017425450721449393384163514707235916950882148729001093840711245775728616486629933387572368603089969420498159454138886956778926114325662678565814635016121680867290972991175317091678545724178093027947350087858505770353736301533030798346835814533427587654381473657823541538780926157420244002655975992694856875457878029992402243627559869125980868963373823002155438994628683485262995135651685302802786616528393453795126976936769183597173652463248495542005629051979856716782012002304052059536627564462748277308037503000536958575178295332931865597096904408081469253801482912286394230588754094832359209409138934747044889676237869220176569519001618936001712237694544640663248885272354324372099286783940346296355297640675091370304385524622169725955645210752595872492865517288067420464669302633951049809893047001679337070581061011411093538874497161562966454053141888650333430228262152746038606007849633047451625305247928903460256294124872265092885301015101992849684399406909679485776077583453853493967398069474976284635290799830668252495199689415818703269218629970255526854366722080043444049004647420094561271022488660987273319570194108625085334214882755149897622357897522384536730409026227165392033427985485693902255932291352526652107996488821159893985608640667994657336056802493031475327081549177955823651272194507938625695971395804357639069977789083852436330342476997402889251831110896525274955525659708055236645392566840014188471711655290495961462672827362305172841894802713173769787401272079915134568251288510320378928424097982079596335918930703329928507622686604035201468971875930349171540813796600431887832574148354220592873611654254751026940001204634972347021213728828856872091482868925527647783001592930335604295299543309047608637923801104707282962151444118321037229794913752717251158932805373606187291168086949258028697470839239642656950532318452527932398606395634555140233780140240764492820066713604897681655178497991069506949055906751192121498559129999147881973743053236153610999127957708297470535564531579864754377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436089611826224104519194853089937772273748450641360548331629675083282813296904325687267086922198386227292655070803956416521523438957917477725191520633435869522805184949216846481079713267030261082145898676570145484051968187074620380240133437991427836904008194229562825678272758782221376448167630175981796906671129845106106891923321161446349016946249510584962876655464476432440510983600869028427531977620439740014670877412203493280804880381858543245694438448856225834001262391584994339460647435825565270287984442526512478967012707859002325981652877255219995995352335085705338432633665492259546574203946427368345206480003688936186825035166876962194935012353031967183109263849095695667782496811324240578368686195640340598940427008884903920035392583272917466156293600935701878051228575763708233708621723611327102000086369933103651711907353927461446668494447492702878136291297948335267826903570849791492135307050286006477920781336708011531267354392874470046968153732248433856361436557505806602165075350343288139565016406106084241718495709774849572268857549972866967129765337739379212947365889213993594223411506250787834842872696033266189841318406879708699036937294825911774325935727036787143087618451207004428145404425953632305881008795904020289992628499059881789034958007274307456349665676993420337141830100217618031584797022923803139046212723232919479881708364398985963722378268632309878695745065557171720762743113915810169604578349449767597810996591552944923421356412673689677052160980215898747696239352794804375571270560016427446106250781376425037503793470752046959740634112549453180116377651809708190417199515499459984219922161733887677282354868823320396246040876017323423283021280127772020426557329743749158663714222836951099207631211995961097777747152377140652433260379142736802036839963813681659892336300918641350612385200586117403206159185571597493009178903839313969339308972689143567644654750375758878621134543920291209125810485646086985848839317446304968683786515858848259459383204445437998352078906798687630887399111548686910087548429244600984135387271836956340017071865235142343995414790727295289191092045099616876499333353435586463287771491133052997276194627521270807647112005339784802207809753338198540719504315564128786926591749102365698424498154316373935075868460879915996719472852273253607716922226189661915788406624986425386166071991000602995741855858360549582367253524132188096166539156539834495111509126542502700140343626335442508099626375182001792517887944529300674175556035619773221437930321817314655878780561900391061497715218532682668237595858077555845997584407937529231242149264393216505072830663415142157459587968238950079837537825717122264721253327886397096491112874578132178038121503918060923257954970522997288973945824898577838458662640228716333242334641828373270286465690321167262916772297086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618116873692831669451666456827706654167053271553046757293170626417857565220823924834530481357776949147119706916535000916633196523422097451263407637607854349818094115907989941484417421661027585240073892546210483345583675264347129745905910274869826647658437890365373558633327240251711156175831959780687972375936413842867854763356316822224521125767381814423404385481010430992827596420396160829439793835156528452816710577012712406309532485272322722836624425085844509442542627738384913630741900923950702901569535469938406158967418188411236682016311413073686192783639443879696635328497838018964965100347552364034821148231703800695543274156026011788225211469926243213281328063509430287573699939602663684825559247836256109970051918205152946344127237852986754986530375202417178310943936291635789865252680652228983315445735370140992524144892930756504816013862599814161338120024944089023332770132427018857456872591659606575873416993734647783390614897821164684030977004131318539224140813526130155786675360117121048000078637653330038172971060077490107039389739503077219891518813972287495576130224939052891499713637421199913551470571774226684670090686949930495000655289465805489998049637434077936630456907454245633222292707368849913381185680325033452286987550856338619817106468034081515076623167979343678422102389538397573828739152941524780117685115138439347734541690151098357032263505535784099432560554288819756477414637246185092180619029170879981290493483014945082161982728216580450944206899172461131011167983498210765791536839913826395952161386701474897501095856707209978251123830363886884847718434393239620276646932634467187177582024596143564855878694634976964172974069445499310486505459977972800278424961988180427503220219671516649956330897597635634299648228774985947181857358836130465679775891386176239790520861720937872060213530704173228749530706183197088499506801110139271329760865124308337805341716411916798927162372642285248839856910777432932836101375170781606324219273611801966278303362962152970930686517657986085523746166192595713779295242684208810334352287240007446108696554776312251170076137689005390720166728318178919233419375348392635290766277682397015665596164852636287965004840553494620707591400584169311195700321346852745163842002533475718624412326161198904174904164071823555675844682146855953816939619420707420093470630477480508594004808896547471621817587652167889963152533055101454037490409237350633599105166152427801742250908846977268660896158736958702834343667887225385311306052751747345123239976961988031557480736391587950821100351047758600501093829410594025583034476060968965529003961094755866393826126896958062450524375204737425888010909150866049711493778744466734166758853494003415102176168881513166318730538994134586712576863806198549921786594911524552811468499338702147978992299173899244582465312727146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168912275030634589433552118438198510920694891438573587050731725876950288006104393822355220447572697245564173720610734076076655727010286426434281445010087386176067300456558562044458165686856417361133762031719774437327614878328231991100738769496888798413968314502627191950897746517897173599511517821248365551413621777348354430141268623253723514015140606669134101691361710116006316267811027265556856923074810051749277217902114168905515027044072092592211635079385345408572040077600725407418186285900179462700257001913145066867224221741212970150958457372884454944215208246325670116206970726054543459993781753545421238414936331691340846876501871683666692550249126130702790594221393513003384382187998722818987864826484503678846278979139506546332393248400447712852672518159410544923043661314563312976687986279550113124710739532720221804770907227609857387959635006432240917389701561725349643547480786428855839262051537939891786300034405172335421840225410348285682936871733283730026857389776516024193199900354038798851893744490622618125091106093275051570026088447107107100270087105438614601349310602738319333604562835855636703605923729049741199496117376280562138989761891521239038398413972358752704688596950295249159899724529512879323799783679318400747810680929741874956429407973913683672813040398096995062496818921340723268716835709946304514456049820418466628251770096871727096588903677199251118494645195414080102961056491029950101163673220336437830647992662272932829698481552767942942972737125995428848427494998682996181412499683073596787846442075960674943264690278246417617150440473674764410963881648263795880669878987255151988296865112229840520318803873480707956625293930009954736312236745559834862156750377781291631269783917663498003657846356347694987767189602580746017811424099698579478571068866175434879295928709018582463460157237331424928042950561495033575011884028441471568447371072309855111430339938238107807703798087481269616573166842161116840044172954447446369830357805844510772364563316249277551264230136387364673020322221091009850456380762383835568689709536654942937768127737743377196309035633373810530462759054354595521611313301842747848070199338329740951316318628431190222189024567631352436902600671875228289593292699508869804618024856928807338608090377807460935562556129018765391318432152652143539486452889804033324237853251455438362323119287279021293356503885846650004344284004522972940530447775713482705519349068008190881168670528306442046152825045010169926235724132504940793668598610895024716752556695234463160890010926448577837374117861737111533006585795647275650942813415214330999203135438659411700213921521424912183741972982883540218404113829752175776684076245079625903414378658196447797271987178007934132046581955180463729197190600866911743184858476911019771438364623609337618944904413855460633712731029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264100525782543990803852635693313220270717081627108212074055089505083315945147859788340669168478314092131434650551608996798122649310211967368340357690514645774543824454178411400536044420121523922872656780293347238872119699283483442882508315117546175368536828602301570751478350552605374774227598531066756866064502597945810682716557051876770055249108071225537407118346624883969296061188064703697531535121118589018773335894067675418375821841900764780755577262443815559089766269682522989976458629238680465462533825638411106191924638765438621720335666354418385989648748516083163913214775900705801363413754287977538008941942504306346470066807217086689740525267236142290312157058922894251345744383757877363057040125707119823374184278489286271932231884270749897984859335385559446409452245450280014345581466304212049236781384865110076059126602414104542409456088867703273005628732103215069908338022289047128637296686815319037918089956466991537019428913025817550184107487933586406497147908461449013365549507267905221981312077824058963948222788604192501257179734048103018128040366361413072622472394158027846485108628314355961335435169089871343225340458426618964124277073150952018660985456717061366548028106265796305528677653967320230301269149163079236350374452308194393525703714535779821822642900805530119515113826451345550460515152040147579478241299839012407547277503625900671249404856520105027752463422253562069577925981924815462898103277580652901869392959122120389855525633586511650347161238879818614017871973499236947398499137031186638722888932702042722314406427201880718024420290236882667709561651374854427168908552390553981138441048612631184888400394396679345571715401417884316781954744573272128923899532377912251595786009942946421030753897215476550722155888456755842296454608823835759716980865412939237557134407815098731657659513322817242273890332332682189371129695113378764602043815992886405785416757713280382055179982499197725309114119356786466214502931768229229815063547033809886878828893676281327142301091570864108537139757631589894167602136930270433138282506748253096901779453233554838281155511469095354015062161716882613261058404453340019163789352592572787595075887521752053581014293154400223711779682318180438104459648005618026918901779882038597459750987892024944712590110409337947622988370227704373049753890601567204132716651948314747516779036331028808520021083110833165704777045408305441513219442716764819155354468566290827203159112764309747444181091419070946082769973142914063501559736299647252154265964807339185260528788245069836457485942394113309307802298297536692260359010909304353834452640240332840739028567137897865216406750730313109551653617650859926555286116290874357234354222344043667012499267876929243446926617574586617634997818136889259021819605828760666855192121148794943686774266910783535806876254411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089014833323280159880281524421387252530974140174791992058986184245237988567674214006559189267457647611420005430421303491423370397924176412837976662947874069619326091459698370309266361873988873243699165842323416173429128861641107044443454673037766948166227111311346557856883930745119055939463666670534498034064003922449390359262450497752261752965360666631811580929858767479890408886011733210792955176693456065893724766810599745062162938417745140878758489521619089128467668209465717924588103157870465106204288484288593914036318985995373365041140896045677108271225180667105474496505024044833889667734345645880281595452265833862292992086070603952023166468981497649728334884694421868619668462182153160831070145154772040656292273717278971344549162606008991137848690384442673747011301628780343728797693517130874852493994137550429848332057715732564480286346177143169208378423298032377755601784333397402054004261210551485194487206967573549514851920890103766079300150666316995348290465495457073361539617654312043177924768853875083026715064346359978550261667947292198117369327844599748907546604425713209116395842423981349113776708314538868699156728060050987312478545280441154804362769924334232630544577128031475505150903077191433334856752137830695934940694323975541706033837072221867745980155484423680187847778168616516874569072919484908414850251843437118065866788744846486806581907238505024899387774535688835250282347733419579558708734724961731738737268396619996434531762019453312810638288053979283766743417216143943193326084740044352522896211677622336354757667206793653496442420869000718639170877978720530966652700912861315070725794223261109359393113717921326328590560692191423208677032174523569776642418112227148120776831753465464286579110072017319102887103116560901140127704246712464760505458784643462638043062608668269455702122389704320400007854057959308414943215183025713157962160885439065419640202190261093472741897750269604866338282007418349206029781108857188268583225271867902534958032351612951171971108289388851960790932770383603225290540518984202450286322562108233093861644327307281891031484342819818089491489000038511731724805535018175677750251076415267978430282710228064492255340960557046762035766372448701651550126568134506250328155581200295927475145393007956942795897094267084484180845707848005247308111621594137152259258515895066078222687698139646798680203546547830305579757005195134395422621754976307990004891091096509527214081489280979466148380989814949122594897712615918652560596832028625887106584772506759360937728503366289627867673960229501270038743386204738357965663486439928618171333047045638050086585861876322605057521143961282721377875464024331831605841062322525017576708786972253655080082154686412798144038496397910210594043313635325447346325916386623783375530289707286254811842012027666684946309566038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528075829868101011411421462478054298738068654945852167264775612454967271697158004664564669929097188806009160917512877456836677339747422764806008570270444497449966580955983877384305484922300190666012084831900206350560407378530994378121507686532467356213886922600556596046570003655880818794244001695767449977534728196848629042188234061619704813720699504821364828300847656827196300896881224629549766269948254416968538674157726700947225810312392150754574885489059737373296126263334476425380650403899931693550889769563295750838455334651216590512350419822516744275334741570755143257352337164667600701727500156667753715393071956856232608127969472152651052535212213309629632854831461487531389293505190101707273552349743033819414265966406831320333276693722751060880824818547548666748581667612579591218115961671989110860483994214577909462182732976717841181664966256130181762704102382202258933289372282960615194144858295439588439789015689912148602175660464079774129313902137800384244589412318103837275892003842934676384366081749076319115779031084485765507967457193908316330744243097004936285398686608886338771106116481262800049389565750569251474326546232615886960904727093483833005401494313776723449536954437157183852420721220673087547323568812491917767667633270214968528594741824964551331085272431402076416075435190722395281837119120603149285294386534251889338079349725634749637359392755953629914415045298008744317842313591065991233334861528833089127315872143582427057827438304092220325047260940041401067969179014441852308408794206895024160950502779933014113543034605572419369266634246444809042702811641674679246483290805180895641526152465048227002077690143848008260152275394832875670619672171333750547457105083927294908909948901706736643183326061284527127706512402744724330174768975397373018640065124576510161845977124020383053810769422668947081779404150690637684740753712341885391502768034499243345773241738328547024869046072087178019809844497231607571998205707712682318224697916687989347300886792302592898839384165433600205875413356858119201081130290911557888670955676406615152480345004803811872673122443891972666966947178368987810969139828887320099351470555048658425782144808941314388333814780166436777687101725623645239928228676620199039074142448213182363388315373307553158659132628236979602294524324713102433841115304644262377069021942149513220533004633456473632553870650608149491444658791338142745892417142617751302105068366085692656423275863141469109025514613311726017053197264253880075948108508026917407669833901503562425746420719682271354675826219205959096698740357574046923734267677064277496830227768027990961535446559667279458454719474404936956951993897016988354172364031574768787928349610756514625753342661936778296287506019277795568638985356116279882150064555850683754787073518053096467553500643463010399888304466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812594797337027262349082970476825585796226163725821455160857880296224516395765833616177513182089639094332173093468983296095492124617928457814007284456452619119628252211815485063870693554315518891914770735869542590216838398150794250551308873706690805945383656545350734513630706142883462321110551297362489209269911345708329745714413682310410006572185971467695669475830532489061479549753969698461634298328350888306863446635688927527678469503574570902212917443460041056227701679016128936777858106819236122165656545710042273605235421576668460916287979914113712296990457669586305612150280379905918442418836078699082144474180349709454061952202291492815664850108356501242337408501731494830860441391847250480411016694229399507804016711467584266962870945177797490728849979854068697527450560192144346694573443735742634162923657511373050039455251818310788686044122074530153923388565211264965966628235512108739360078110656486994568254845119268910278382839940364134317587540603651451014194949022584900474939470487431742954166119444318551001635892361187226328777162836107667980060987035371980711180256903425480034742912734303567135335815581004191295103274850796643342721866828258533104041110142902681515597638822962588455490963423034686031351160265157778979789196353485720454644132927860057153951632480898668718349168937321455347071363563046983747483703609923850649000905090019394945360729848136861418555506979926232439149180337810686329561152436020067112271928476801030481010386006518117181542409888873571332572241383335561379516516205942140808263026421600839299762635678178668207926950749815781819725084413214804170751241998940589190069674675963522873006935626387491263146904264327863626634846531773557928323603441998940373746390816041136556102696682635211216824547093497010163231994980698081067468870632302778983115115431614507988324857052646715822661116078314249843876868513672043028446263396756850964927320216273863724728696564666003919350267100922319343499248041807141021744139070971915525393111452877750050389925652550467944442100992688952661611746508512422449218524038166837823504807172883675181852379320359111413163009978832459267286080450275964123416469235433070402430150520229614127183176621345803503540163234363534053687326064485720881998857338829418948967746295186541469462082639927001252547651215305426981309798102868075974637378282571152061743385033972306609669936110712665134216988257327911111488858738745481198084618886908001266092663447520255514967446901807129015528680347166996346992133897845658856689049922939039301073401681904590467696402149111247956454343553345356421052020167882916310914353647331531302718948894431580219235183453830553282231694105698661910013666567624754381134074997998024212183052086631641030096198202089912052044923878990973361498713830284321675478447639405803524906387556172871401297265598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105905400170344189496981829480768064629369716698409962492022125284521581303767861725260224239887686481608490008691081883643699900850837304971499703939526703653087073142587768752589715153076185072584311246717435908883624615394692300756822772941960507812463060752492894911018629559104307667788890123612898106830328905010116551949513874109911126515414687809192216348202936076235149150993759602497424174786473474749264985980079044986980664108413933154431634323348444387987981758736532547065835258011496638006874592276615895832730938717696736297297825321843044995737677376328704552240879513507682011605033108368407445305659181897201706684161691189032472618648315173156410582073169739273741627426196137335125401364433514722550649791518290808669894687011418941139048844465672547426462149072666953042260736783130284424304750062418210636209877207689719556174028526421774089704986560198614495813306667856533152973020974154271667476110940960109562001068859069896344761977946305201261584958063659126036086219554367104888646936970339531512114992799720361939661829212344664554851929583553825140731226824786916188963359013932750043997598860838265734994236972680389058132180094459958313766560716417365522044916692921766439273938577449381523835590767184229534247781750845667284957007430661647088746577086745785729118644620257225288779097815875483617806810290284271533705788091440185812106853746899147042063147125660204843258563810036603106433715317852310932781106150500477477219800458203513737293233972123950610205124548521351071115292161693559902601696878117150651679165306885575978925597879973948802101572970905948725525468562567730876155631414792496840849433809197411253801959685678555687212950247239866367613460879839813080171338898344657449617889426006286347017706921468562265686646817422754101580403328258430118880276686069778214858278902182879315167166043242101450076874446265763204852377725387173069179188923505492060375975730666106330242238933815308781064429596756163032594143087669712444869476954229471701093268858556299661801311042466339151391529281360892266919914749965971712665464270654109710975785508632003169541560694367355922466850693769359388906081005438146152342248985508932455872644986504178744743556010225354553665604620048493066133284770140997074149708044874679221506903769049055225535934804104351129979025392709083003526841900840405238545544671106729216571778920921195480374547365766684202803408708801013153256431230104416519377956318438432087194529741304466588454041324545122173485259725175923221031289215987768612502095030892419129937801163125737873091861303574709969914997200349228318343107067948210289054478432651059082844634526154259267465768948535216939234786402948989154665857081806181930424332478677756696914935314440700663805533947594435741333170852041315390451792752928872546552641364788044478769523253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494185857655456919980577162522919543188310615530417402708078246036705116619208020178729929902291153974671973515131670051222491269306321453020126968140954921163958237239996458149894736198594955217187561791347432492779106268567953909191039556497324149711155383739729063168715032945852338815740172016606858369336831810698519578124456375050295964630831399901454397121618022412102335258728729714097434463580250115834532699389723933444300404486768941844345149680020099326397519915963800897766893394909136771114835507860583251802351755311674113242841240750789632215861834588582929273472873506318927114572833480874851417922927707229473130294049377767803152062505274845010600199451313458429623104731387832192809271593935673767244290839285343150523604538716855935597469258146690276016167639908395519206065073476589389568385086615541120609951704222046911980933176760052176430621793979922354448097304051511760674781610622606239082016602681411544437132032469810413441072987380650655917936989145243849763626406912957635604048121162524150916921975555460123991302773509681154940911564389420490516686873598046826170474044346591870721500255671303694379906218135252799877591913215793569715452584715417282508561608291238159807245427043478370208360532169808868801819204635867557127880820981438666549200594694859357300908710449472365301433048334237821386299967930477167403403301008469450097867471057568532887759529768594748556894457906661870107543143839700013738143916897072974359623572597577080407043068997241501733076189139267597913479276048695920042903633765033386389499728399564153590102959119321321523562424433506427063049780907824645395142666211793473759698220899016669716914251856910040599735764343547285356251531951749424292243232114597021563030619901874703521473514733126341163424937757736747232106580918857696877510351846050381979483295446351869774627842709247909485890196783129068828199004645935113223218940820575312055948191578517431802562011859013956883999360352209096409431473126890579889767091104656793365104844539801842999741850266606350258034341984566316239592160999307297074095706181839326984864648897594500928405710082861305216020237277820026602450500420804173755235940028483000427391404608313734754203029674178841764393068924836211252979786274990765507784092930143612073545495345863787041329320291789818158936756521543049154968612310486386364341399653968583198201957869237682568992916238083652133494929126540423882688579196553699572583011968686951981944307626268326890624318399181919705300249142690958291562450963251139051966175936324264411740351327791554104790153898462025310029423880981722527067314587778114834181945361857991253964985145775592571451133857635036564149358769733136607213995225342583294227315477054341421342056904920843897436399993167699217155515228745942021183904690753434120636317487966850937236674080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329506628403340121454321427203858612215023759813305065946857640036113719362724567409673618184322398734160438091679693357570994951359814134948435636073196793000700042083809291997930820277226344397787101896698074057412885651445005425957169112213581763391484711642938643392537657116953938017325168329345172610983786228101915970553968088066834858734401689784937981272343584717817324667579623039205077875199929489563521397390511500119862704628346281683750266280495916030339813360180762425748940933108556715136944571825564574903337153530253922030512658230160899848819259111451466787834147927072518325443477635595478722330053156797008503614149874777949744972826816238196440058694063070881080091199359383716539579238895236917251392878215936898713097871636949117228031668630565432420114846562565122510185438193993206851717358734745824268152400022865770075707415288618582469889311032775960567196066677507487709951629353260958144238475737051025673476821189409975820564604996311202478627529653715341341575962288857750973491206907245816362829084125224828508863265008202382488977762594081296662528994180843733711859386085678254672444821810665801283175336196649661409296158416460806947259226890014348136762903121578548825572156775765842260279203171068874438879815422973744433627872358342788325135538707988710822839419552642127362539969118198472255573307749044901568197797088365609770682146117306743632266884136480993383086100587373567679732195824684799842964944352231525107284487330322419935589468182365802126416515575076221761404861642550115388948113056632971214306020429590856895582425362606911445337684361701072037695039335545691895588381143358820211281837381662241836648951354411295905372807860636707461974131598647996781008279742409101512885049687833249903281446398911590702698771929267073254560106132647219448884689182990177195931795041109981317744263101784089080780154321227103403158413165106092767006778384942335199664738660257165934008768144746475057084236441329888222883938961535342659317382047253158433133646203832602632568751494528541379635487345793472954205048447500318103839968765291219445749401677380137422348511231755732322202706121592975937364988784018080828904337048433724212974500367168872455644420111154234599885832085732703699376597906149208241793958618960973222041406373852324215321997620863121672539956944939190257244651200853536119410623114873910689451573594073237028054021345905599462713315919465119215653255424851950541004634730417517204526482514642487934567395848545400822094793494749623512325625154335855209159058421104334215945602494836204716239028935247135874253331763152126750094747221940078539467234218075730250233952228012971928647647438603738591476541196683083318057524213714373030647165546603989497222287718967812420632307469981347764707612627941795198578630444351747070547268526581298210254570937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567030558685654567239422067600431845263513179392750767672510909066043474017727360719933711266055751487697551348498357329021138085450053102704900846479264140479294749936051331811912698933778459162177704148833494388278265411460834481370628380273854937807248177361015695643732660005340921079085298645837085767156356983356340601514872285641339024354447628992412764780088473865236114095231760107598466768223633305473782021824622590453181753510228659500587562284218026649726262768937307518186656409556780922110993665115132989995594005620907873086123835772380854688164506724736148046139309002685700837406334780572952847274395102874199474823380424249853063598992561282424236081427291940425539587533121474874882243250882809389239929759732913871501184947257877155885098364702443255205436983401914343110807971330257722787611358220071620588365496963308574358268204256580946146575671232047275208818738447844592839906474875299012752069039887731340483888960241217256113933637924714776470822173782424493882719135036271361166099428960855200968845549568019859591118464060146232741008648927401495353053268161347404615867477442450475124955040409890675426941341722318381594005715976555328477892101713758305036439254294109685175791857493448175644906443916188093315859211602831486304903814628613311560811276809012824727706778949039426316752215820470665211732298899033538420599639792274733065094813830751535996689561916561617645800145008056538981542700650786528761971374264042836475577209951067710893887432283073040826810542214154492155623705952408881788395150857510716841563037549386447571754898814098602928939327379978456607410138764462425954569067100447839160330811152443515949182768836130639931868783716015562463949891528286684187511080416320688856691504827150215272194967620441045896683109542737000888462444449446854673447832795951539590984873751358614925565730772367472706491310132055233563349829562312059379023215421223617083030770149571034766982094937127940905275963448274650408665681827334732575622865705298751749146421525705409350877867998125452270112946034760742976882255131497785963988147794568995906833571598234643642220230201903364216459513146730951165849982141146923590606007824642006167921171422550612252518498132425390580499552891203129769342462016972564020526476009316037979680910409783580586531789504621349185281214483528592585338393603269143188312738832318717157160091760110401983403756739943279518885707187385578340951552855051445266773643204015290684069280812290578523490577076546672837780973571132949798100872149280739378264072516192172278103755279655602393126329189224672610876115232919718628759207613634679796073838137017605337562020187755116854917380255918719017526947865605716775216339640321109037011802899594186310942472312823069848503403721001080716396202682244196980442032116264279925059225577463301401637672365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575352587674147367558111782191583943673075555531181650302152825732202739138541211816310271530435795321079453067282919734405362160783593491756796169332075748872407070089413580586281949599528518281766125459139198276768901073439096213900066818908526810872541431754225354497042474919980702866045062330415490558516256886069621666218235371398811307362177288946284642695052473289934168171847875616905531896756738835487892887391643880784835924772541968266536225915290705170243393420806942112615128678024694466870305712049562071340178618694153736329218996382101585016891462372275337931488125035735928613361946886011954423064688695628520133461568476851194935535936753627778978643102808413375058341994968438578746817604601630825245900913126803735082904769867598866013510358919003999062544124347817951584906464551241934789674373816204900703630568077058946827892198755685223528554731269545222493458741953089347039854523099801569994978706287912065882088117216167266215461352070244333494395264146111231588705503137521341468580934362854877284981664215280572908464259113239922160464052298038145723430015863460165691190333757915877878550973217281636159448408827362524398826875903506571671402890699892943192303595987292974172361298393770663734294683082876728041306438329249813296022311708570220893625737987119874487658520266654560514980900157306052083066466032921962193090602739481716428589928063850840678413323923197273782266071987165320365323709003687674053459541646781595805423722131077884265806628443225641111190708517369370264522523084514626758637477840498965027526580709814574190824300550532909996077419856875789971066654640649037971762880143571953031873386245840324932052786545576458822808669570769569220814935566339384784836178958815474709294961489264844073396985611553101374037954706290163814165229474533646997522344757436774431855053069121809251895911457896897825573209274920553856487507413333425390095445630928390737640536362109823280959128319906013713725524851940733796412943607610171239709121206581325619206933387380557339063841129118985015245187096611163207324709342489143268573747497503701094861500210763937349695705738657272126062062715161912092327849818064134883089488165212982371139785536541097129609409494850756671374446182551141228536747367639181494338771075332935011209187046104297223653664780609573699212358166664401869662259945112891019058227406974941942091821574449628822700413490506474230502964214863270463103651154277117464145338988880629263276547678497422847343575072581719911306247629417275530461129842535224631172735819600369225917251941869862622651027840551327929155023794248094422879815272731189047494068348706779080727257556730983903701851463074910419983530469100825986901851613410271847027977172179151086951835468021710472682732058870629124606392075207250462567962832617889160074212428178335003291608994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702041410855146265168651137806849681001739306673093220920737082290443574846892289225438049678434219397981544282721922475112220319458031703875564406020858911193551953957290477122030290431833124683764026447545958148180189822565673634581483452858172290655439694984503967103978468491252547953405580527470293225664508857654757165769706164068418332384358113723315826580421636433933731424910314960144335646916328569049562286211232615767144404270577996703383173433728807089391345354030284555824527575854349691048567493232641499293274520084662911396679538030956966217524386510252257219462207755935320499409951649739614890718640975905723278768089101540671460595787417789458107617663951183580351734829626477735650367076073017755469484495261037311156689239355904033407032171162700040126164281444199671808368125431943610120060198540194940355486142363516972819763287331161047333980132736720268102562445116535170116033807224128642026498882923782897101927789575161065958916676803381117590225560755024478076009581119098005985426631910998523922132545028021211753598027690755737351018403753451121134138721225485968418593696949866696695868909630498722148488842446104053874435350054735798081224741860868187284155430104087564134207223158623047179123040182306595007144226910043466092459388601547056896550375981850336448431933718979212685139848215060567299052378943978983543587003045586549044701336081478530668301061065569554915076105627007165009287549035607114152977991461586168898190791627422947257271015369767685525270975238311661046424246034499126735092762982181612664948076911504163422104861016907274821312325722551642188694180719901079976963815623353549905316091991428727367857157748823045217041292295237211244024486074995004970894599431722488257702395525370224761640255992863470175358226817529607576849594235150018135400397671758419572253891480777951391693307760247882142026055714699567929481027243614737593199807826795068369446709260186658578607097634875973900015284336777249366848907518512230344576401381067317628784203494067651193713469915747321940091731860033559573683830628802664231448317184719644364016927907343585224073927490707927272998464984734045751654164855394081321613399006532415417650406638918040318213377407030108075545112557776808476426916437273623554082571226139989927008269613869630022536656346242152083082804345966735260089270969451281971088691179131008471561508099184818770188243288738865703210496913868035362115149782962514303896988877622901822128663914181625577354415766413638819632429964126716072130082301016216663094422787522143234285291131160793080788544125829187081274235329380681692233433988390878428183407780441594607310016079335762581848644984499542382661902886407558572451538863239544161642055241033958102298855356577700191208542613475386120450114515847286077801324160774349138644671837964909832118045442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534465601156608803045857308945062011357910855039742717509376393801056480976652479409445610488606567042456834064303568289722408584059743381245344719144104303102578122699912331017720155924536229320562526371101952322030605538689565023241887741710973177337189356135062707344649307047460945780095364829249170450884389337788872709381247219868282912145795739135043673513617876808943337171186122984631430647719233195746335085951552918744360585207900622202256429076759573996320137739034869872295514536298434184374838586047467521309236848409101308711148402692766783573156925117867185350785017341896265192633732797191289784255251509352149979012577527890949366781224814008429255363162282222689718549439947479022729564313215536944541591458329639691543874098732624492764577174882271532069513105389471292888287616867375532041632358207997291168410474084156964789686931002599545159939361652716232573983213495453605507406183127597003949939158191262896089788808721848605050302578392571436679870663450919033257872778283404238523775229525769854479118318024155504562919970612077218662507766202694803943207341954806423300587097801883148767836150403159792170879975845879811431169198232588752464198553402625322694189125282519363119379336209595257919535461549816007867474806703159573199766380804796013116810406144784762248236036345589187937102328333685231467398747489443654555691294819847516624797168418915300518401411781582198095563488911253976653011787038597438880430986416295993888974626666353844756817045780724403566662628542682112571206543673001112060715823705113588694559330170190157964012944940030108023866269900126360649660755508160749167836099096038014932564071269610927248938806236034295241713165800942538396098559103934024879819243831448652520143455248329734942617787191151383721805240406825963255821356034535558464383682203365385712047585530054881846022149058337125151228108476975307521510355461720515296905912447610820794718165374216458554652112496490468641761777194089653219364766124890858296048677827529436403178983041660740629928625880937949305050024392001848841741138058095884655977261181336763503383742197128498614570475409563873126102445846079517977960499828023470846119756055111250790259115622412028325346210894598984727668946266371785888151690453057815240912679381070031913003909874065082159666617652832724597061116005874744993630334887917344876116128687862273619398153638401186339980331782873315819733697923497552315023515337217844275909707291839602328611557804973397708317758796448267266853535179842946026241851179532127599228614041438007024962294356945370613361855157687630692757485092150538947627513234049213388702042353391470669855208686729924855100706143568799104388143906542412271986751038253078367000289909343227897169766774575967906956968826676239446390387883659264207949191388570401163275199145933130117060780194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509025486232518761808737390447977075301273654694687829393410921731104241046673170535407810460677454997663685767889346152758352901756228330147427362760657779450721296420797569721774890704871624044269713480241041146535772037469573853159572298510323055587702748231820516178941827047568164867713594606275417700614214231440480290882119109402915270850356797519147271288832903633242601104832533198812420356907051839841056840783379115161587017208020364246267825171481687903480847112103808506343335512367566554288876078396402625289343186380447023174794261299420460678150404056208453184306700405174537122708955574715387243986491652018247607786573374641415888357565697060289910708733739583036979895052748370524002633295037209493967479451045140021308319200648483227717063773956041311836126777823303020131179722726910391105480351513214707470403094294623727301817425827740898656828602498279270569739088455515215541404549393849330421784986598861621588647228959906988260259832632991240705862810773364266089136899403337918892758010787327734106807609173471661936640299009494545771506728732835934565575309507036418414453314402344006155948316712533822699769992270079393837687183679954280586558453458406701863316873908141766843686195819421065435590325501640116939644828575833099408239102897421531315908473957825117327408219620564943085323111822196727046524151274610917902052177439486179073775455875722994812856959467903194544599031752574420311919168518638336775841997092271366128652654720313257984130625330032158552044229243034161828635212992590088728118206555672416824455431500765570253958859913374315085545985858842932184628943654021269337188243127068559717864249009177606380536750336147880902189549054097785170649184889711451495851920304267006997757654568068616923951756199995417823166968946098456643059579536458371593595418748677003739468685829909342300891362442303618559510739227463483449539500804934985852416606107163150112069778154058162998162355250056388463431091566927570010688032845739567745283510669811592232062460186651358365434063146779975046984414703318231174382595794698401131519178771644321135327204686789712136403616450093094793667949133801022062696873564936580048237994632455009915207162565148225760109054078563792930641175949677252808589644946277061871975789534444598488643765380402247886520313287862853734151180991853258744484815942893564476195142110772900634601077834295146568028425079606950199077262675179838455098839831046013665728557877022845842517371229258641401912723900336360989505779576432127698485799806539302081208496712468218948969207751644598103334579526665963458323094328482972667373928120494772673045777109817589301780357315234009174601414520876237080929139936163342082822512188410442630500849105923279834512443007100829386831510286399667186536856656177380430004957642122036519150152414280704994053802113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866376140756695206637585012871572183138073172425425530222086310153674075328366478819343007732373958376553352748535533270409003754027993237680345467738856115581339430874484922159317009496846217660263967828420691625458035769617438919774233473788662447068602829191406097760432410287085671859402548262086682531419236590744319379254933295898142217250310761358930057624079571512759946904688877902768498967832237472354914102244402381114734584752348708930716254998309221180876572308218643427151023042735639845709681632551362817303699714253382666930465587064828650121162511115503080368224942110307799325535917207675325565663061879183732568627490153345356021391615138105284662753133869941137879736643655715929181691453244292148995568311639906720780471929572373078064897651098891264985579311695581130200694070546244430241039978930823505209878529441308289698234899873250896470202129775463820343565860683283383090482808614459889867349104511719193463565420101038703563992058740421752744184140478452211334019738492143762426179558340482276350189980187588101535330702860765069053223460548558910978789663354495389391215025301642234105656872575870010611837089312233086575407510168573554942820918368675634778079279402002843781214653177175852157619641991965362832487102246483977945239972250964686477861080741821559457936568393141384117802767300788043329554751712368178947307300403633693038792225362041041775596913195264263901698789704608788678762645999581885910562971488607426273640244726266396822717091026588122765832713018052470484190320111240364904910532553077103650823296865446505812448067969786700285230244880078804172890992115797283643642247387533428940284210561161070712875436782425079933141553139919309706905476988442688050647701549754604458917822164502424531885060787157704109594911979955428100415150082172696234191185800727224815471922811257814240914319495830267434361277359938875442309309751945173464842278530289144400917635497170296906716977328045998301168175328889243250980972524999533296654311262642749618073253932571838998730713681586462447037524978982130730277612504740388896180277776907947973985954796928167043820748101701948460432148225005281675575038966512866764732942104523013530580706775930017026035995210048756091844657220331499278379063226146670607030880057978175089556222331267527142278107601278348347515909144385191129208728927723907772926358562057423757645076177701551598804219841312426440916080894644542500626699591405018700667347205159912830894366563063411480679070622466550782886292129624689019144115169183641416731120518765421360355507864234671080547709219984998766875783380986502958025101082210144841850640157838533755784257434037873787293664461018890641748542624114006773827055716625035379444904981165800565163671226101993105169643249606655159049882098484161587763999347907199334174581204331817984913991210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802289746530974921496272802089175170900989679102342913262840929666318024252188824643733433023609252679313067752437428778333642011910229447733842796724967992935049873792920568880584446364211298993408990247263507302309763640333536729846456228616015776636769717297633390869624563725743868445270901036796567885764200042594117946991066424421291573793257064665945650974379131019638613228596507656664535982556015870105345556140280320588087034614757779058908009239037551746428891466310241930337691264995780426869314006767858396555490747201685679383685901672899335349355369575262770636818557858810690076486041102873146784403056244740710738726745675547936006022307375086466353764299040087643722090440856678627707678993467819021654383214067112190091183930159235019285941940677281588395211424428905590108493872769373177518027428351612325929515080450669231570875330800895095619463093860002176706091309839271249580283278694479952265642187734161314538596268158775092706836447040157559112150609898317607114874252354651675862625690008693014520917141838083461494703713252370075955959724884215109962304759591187691430840882743577740328880422857408308787449102871591993176984449630202308732306752805344422024258780958015925240971263318353532111523319761524471379844759262501911379759164414356322253247307609903844749586419639582981755412331405261045619796386360939572365512718829013656814844306084081159489222082861721534615579253790783309774933202316588537895101150476605912707313837817910649559702119725540629721078283569768713280270972140300355750742899405635757900019722850981449536484968940087699978954175445935051969240242511809437384961542405410425918297495296493717865423433287206072896004861464825562692388330781369177177139560673333126251408703359914247077306613759425153231580769880873391448605630580634793160202599545836435710819782691956577178220936927814385322895927458453865097740698178442357309233135516032426872592305980955390503807824847718478143492933085557891455727117767182917575433305310111209869913154422887977718468369871122068476424183394082072341688658786612028476861107370862359191486403699713235669354413629612163743321307102155984395960375546343381701480774932834770139265475878087091548130455821030073513237327442419398148163283480389227747025774943617397390310834614272278582330694547741010380038315376188387789690439107325716405451755999492512173646051840733030601684678446620488854252745955294639471877802919612211627043238655233279240675467466972863687426619531141546420982944553263576553047122027233459310842189387057830328925949716294824179183008952612806967192691414248616466150784721864216665161387113133332509151410528380192064272024621222053944181298624875545789077730662612473787266541654160923591642877303961552212498020512470263577115052201012828953438191917262877474920948201204993664477164621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156950948970123478342722127897440911054923676320413916142055214536413964326417952746145928235375937102991081296007586551947452620716666405282489459209979163280173694818567630537294049953427156207437278448310066015334253105947488947043526769298981599345006353727278867292631183030354529938676119689193754455720179320628486590273515824188920698619572119184558993164047749365342712135373697413587704676947966230932190114376364190006602367490522545550328262332553548472863865354186707018363925862966070479545692546071956551238103568602594211409206368933776127928414763821232767495514930617255190933271574894345360148986593504559442272497477840994648728394110087462665941830497797436339633426779449945641403297075846648871004373562551643173079578440002363600778695364797319261390343613638152260038042172377251015210998704160068768415659771199863445393156252299412494035888381700065709258564250229861737720422619419209328108831247768110625856750484408511739267078683528559375758852554647147626156705512528002531042864984293723751078532004552070940844200720655449582684089969139004104020974488582673746255619359680536588168181497447320580418517129634129182568870725558575943180951320688903170702377723790693541114436285998761138843774831799326926914587005539718922347478010648015828756666433512276796975280125185463924067750308442477903926695578380831812988992343016154753816409714948293664594487650486626282529922474459736208694687215411674092492967307137300305527752583103671084364873027485440523041918329415813656180809575270551218257033305309494275594594310903698900772231483377878272654844249660229460126727557613296644976854641724187596297488110356621800494548255690919493291861402375325808006799891095654430015906458015999730390740385606657625000550921862594503654828210688558844916878861752963339196915709765917238364027780951772302030271437077278502189194250605342641347539499432782181665800142895999953890395133771558459172089537070468222224236667873351217932820344150139037684644667132137393864012826274049150314446407163861359700760029882726281008752755271912807628213689684074294350462866189388577478211564545548741905071141383912390168048180686010047777986339754152995954916039883110593067172634035953628304774590197097461428739269450028329158237164491310002320140938481660874830534860685596385154632994702333936648493512078821839859515317197188022896652476833905757295730710580887657785412671912282799629609394629552750149265936978903787184362579233967510977628445645424682338449146446255787228318947097051955966383588740901245745365306955253440424684497542978241756342724059326195798989096019490317779670249786395877767310598736151914234761430185777206761052373753432040616326070532127430443409778539687380583874583306972625867439796611563048531093812861003792813171641717774231918143442449040736100910117396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540956471698027917308143941206944869510491977973938966824757199282873508071130773853336701128825179495875953467768698250469035825708924946979534210871159414755898918851309677788946089313160467518413244077054678415725355719426412657618553335157963171220446180750427350817404843153218493333838918461860353017642133801899795184589678241644917448689256745081854259522919688732945878229269777144035869182205576735089754484773643346128205937138224426710988717296539013927655937015892549711286697401306307373947512649483572215435580691556622363356614230335041471971734950401632095456923534853859974253132408426969735298048125793871505904661605925461215347761948289545849444074368784103650165963548220215282041940257448193889716263668235236053698648462893517041248174796360987597258491848344329828011001653931035687396721041874984709165596929520812050147895982154066014687932684266666831879294196274908318774995193450063359907190361083957586273075153017600634551596430887755250591139504861223598941945688275202335720041437620562695772580728075699285453420819153109445900209653339604717312748398352435378076184792419308971596390771285007725385932923069325283824819290646712234642045672256027257266719644822758119221987189934120780360696268178442455724281840213460457315193833076406196934774012956158475521942137423501296791817411690411890487679262190853278568076359376298020844212434614202968921147340144636212299124843726455466668883966349585577997965171459407380616714672907035329512506501401532091566928020206714229927146783282332617291596254250889775122595846517469783512239460730304528454150881714055337070627871044883158125319273713875476010289391081781244759761904039341473221528529953093640176796851734664519109798717327406639729810357105415257869252631572405983055599096631234817490895020533829784960138744885328712795706022600816548506264503703548078371379951181359969279414072971468902083500266339650760982242362922714417780920740564422716952186781767678750073252587747513631368542300070729528807661588979377498559610843843288433879820329655100367366572619446991343717675975664818610341504495247615963933376557324773559352011569540057664716252331838155702469808919122373403622347887773517071129559844227508716039175173857021257449314977347497452203959272892065624269703341524415987270721499021017748080847887579563183542776114275378961743371424538440558152154344670434537612503489710560802443121205686288804276140219981638789385342612539661890826785684928738138691373964541162934066331746374072337423317736145234401961444566345913639246880711240243257355920833328934630477202705567638848096811246697097879597616831008332821513302534006156432071846878977434768130161503334177341965658145205305635326288924265791744655772203201965245333769511536354916905887890028835539411309917057597209907823118127883856290194945072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699113817863902758234122775619766826695178045241456906318644849099484325037140343142207170410857356964474797253515865582068113312239000023845108976661174334528807792145232161009469095549847051921576773766619159772737518596193913854311708421317867255085873639277452363009190496021907914227364246090948226526646530423603833388823645671006902393855330889382845145362171854112875609216793212570307508995148910216697867447037652888117242296508139326663817279788466787480801713512621619926203163705790590112801929156125791686530034372780052407098183213060102095332965128663222529743207523813377565483493108553633993090925603882214331768857976777828045653803168094287834277211662673745137923940160713726670510056388605356851335835585014427355032747426455957620579264568825528204530894349392088007600223530357340492683650991445836057706948595237738204160032579106741610310458596698138608213937251600840004680566348566463840651099998344327638315101459342091559624322939627836239315430564234764020697773029090801432844704944031736220602535148146296043619816451171732276303791958667370716409170276421302515500213771211451244810974190268187216300209531020182580507776248986004161169985541073153174296863430744536653685660872630457624132495173000170750561664453510678754765444444134541395783132057378434329148484837600210447708849828839550745869309699555622043740587286518956280635018456348755336667962805435653828428029642827226012410052054702149587587436327460482089256342788264324275501928478082084251486947772556618528708017723110401497923514566909238479419641198034727167261285013128547552127839998867115952393446227460872845978750698352178632428021969466642554092677002628176389071329204231949642741136107777437061675641497258579553519935339037466616446907450028335657204653443718688170524169417987253918253721109932969900482213001036393608948494752399061186148375924966197283439562716196836721738051863361775189000587641422373835066821955676934359004303935863206108703064725329099738645088727381776572476485204430637458104472781903159179805731285984555270871472550248678901506813110993831033652120483591972520359139814243936057352109326951667129149658352897016367592174477084779037552321648398243991164632900236313383032130785701856580305235921366826527946412298650048599090862912741247494583427693021716457060085010968451582772488196519693417678366488309599675478864436506564671985677632230148414329950151139367583104015511507126788170795398245706755825703165690197890683961665502974933449346786862552739211072521776808928627573099265469901143477252931200837875538553757281528526928695250376722853058491904979605048267263782198415159045206733479551081925252333221116909797952792121048496415744092035272315332609100821247679132966317032337140599338730281317304500105139859651764628563075390373967075730431946962953805469319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002838465889181898380726230304261664993028238891033925927065655253154070833088218433569629607351342808217023191189139244170967513144279972332634194837349194952123343150792108136852589100826367221184023779830286941625076743409210609560832214166088700317815918648521193072846294005153155580148926552608149716991885148966558697342328121924970552749486140861424813378286061253902714365081838312333905183789417706788821914009314570162149162673789339062449600148234886506045351580581350834542229546379641048615188580967258300102378517180757504926736693143458248407319844585206887515905362804820851339278638894769422280988536645266763290328716110258189918899683739788455894875927793120013298624970741613741988746568241105213813765835000381233564590452119006640439644046272503691581678574358762009516624862376668335468578992266797042547871315850231776333184902319279780284603576850785344834183780043838407069488291506752018185389000135142953959184452892743063051667525513602443577079202304951818431941197915824803842282527310306117053297057585275632973884385079897135311099268060538458968756651611193637712904835298777439705642318928259540384879977833611416754606686819760882213466342585410688677553226588035733146142691049945848651846339780222229484207599166260868308018345284933214632730753814617504980964275290628657606951195275471518945897517282019883536296361291179997066999326146475442272656481093361727637124369624456085605136262633266008373851408114482384139112826227007786242912686676789837993702513388069953679346131388005696549527531610847713323263727007817871580993051121583497164153986849210066195351520211915741048177310691831506881190342174251458934747888805478795374377571634254376208419642870138341265640826810946519367995002333060772417377120096167994334476020936305994221409552161998834914747381846233887914757627113413982216449502741972690265977706807023648467676515286566411787813761197773190867205383256868141722545485680818198394933897453368788544524797498576269948599285516846874996429350552941799378360831473822980842949809211287946711968300087071074217957018813886087665523085203765402445281864033704483019266325821571732859410551855170133395813872533354556987033133130400594201998636435883044841986162089446318591454334576282942618828362269152351945320491984735651489965843416644844606140552918894599134326704376921511805197776042007709357240843617490739586367473014335040142508053340252985556301662599377428162124860487033504443995841559590235187330453534361544225524004550249744931986926618125877543919028805514674117324123490802536998923392172815692723523024507277322222334255852961217524020445687231699660759556320949690403439986061132960025720242570937042548952154460096241611148862028515541749858985593682554600885872079553736951403499232283756987004662096759482595379848294800859346711048148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812918288918923589339341704128492035122957490270343311099866136020768366470219882097825578464794116886619356871898400339284442936605428848705317547163667613511570210784830905995815973381618622086128164374813747169320325489119128420142705989147279306013838117530143267276302903101244901925406054574614705723533376494293702223209337524742989176183737561605342802958134056682409230718518171097513780508222169040280935530162837618956189720536711643481592150726819544853185904060872662185167207098430629725209098741351101622150366095081852540860090889008405575281856316597375452813439970111054968195492396252730479175041574609561998195879102429749587544200783394926227608608069550945996448934548309671013692118265129055108571869687259530991021016444787997937571096661040152313544698427341439285408184528510781297873793505683233472664993959651897662546830531917055120634215595488140319485710011464623994625004390524713061744572504181943661043625906429452529078480707024745118451060131541497556863698640397136415147155179432444576516742523497073695019127514867727967180687439982704311989299891976296021972664478772860259185631603898278665533007426571187357290239781100987604925448756812982705452066289877081429995809056005277303027332130259118976758131763882248220530048803467030993042594561282958049993703435621755176469773803249630606119654070047373566150121850183431105258580443172662535560383133213348369141822585380422309168723199111532835725038292056406811409006140718702154647681612859194602349619374292866540597389326593227070384604446762924443554579741532983947988671909501263399716015541894171286754595411841207786729895518521427684307587953014281303096782105988465092087952991672175525795583711513755083637038003091347076344719571679005922269471264442088724281749609855528805573346344878502272977318918938176783807298307234791248462687482313740678525615893119148968766268224749570639996195678232229415400229352111324967210580663691483752575145511046281592084149002019499558666742263637996140861671827854110846452095430778679087550991860869428924505314707943854536658356250393569669311194836624433184620402113838232226934706173969018548850805343146986338232584112947797975823880564077584135282203471975337155579104621579826105769441823878035769870086844550170973251518566619908526749007367442739861276230861400184496678448070574541503463640249585483777171145928004960010068343636771809958559917002743736024743382017414161643228725820752710938905636898680634748232002517377017882801533422137021542711767511175041081932397688082594285986904382471631214249988013983869828374758620741251803751141193961419334371488855711657680417069485321422224710785048783291529141733589212289680817275019259044114522485536296515007843735945927582412162241389140719244037720997370429927277889271627257289287388661920230247683956873956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801191070872473442477181068488402701963604840249052618626742547407766309630816134995543451605870253183634997595776863752782516613364310800600635684821903304048705947416572309690699026287891260772037597106228555144984705074143217030298243688281148431886962303077716022596453823765589936633297682556204244248089785009677252292292241527376626825245985577602156280102913133540666926766073368530946949900093340369932848561412396550945892654193289297008024188192436904723587547259101150681886327768782115758801497512049643655496320080747292186362558354749598360353863467779550121630255957003435596672923131913560560301823813073204723106155264243353949803644820434553297523479584129302447820704869287701440314488194679574730278693342454369467349131762136383764397605283555230893684801242668664097977483749111207892798932288066548115387204803282175765662549268245301893810109915161237577037233223774772616124635009251570591352287135495145197332171475500554248754685445090233249416966434070829019246540225414839490050560990642562813804314872612474579679927537042569082769565890253806050795307238211838361040218108078083990102511300819556011740884604484912569570517725448109120412044882766234450563523455270718807124168811550670759232612361922048478201342335627050019332254122090328297037396794847873702607963586307186647515149450810110104652220813173592127632489665799775705537862725980079644215735525090933608762424909121273090463996006048195772332510711101016777774953477926163550946246815186161818539964641063787217372111192791666781991817094993046471475137251083676165854083025669533734117092371456265645113972133204757773109503164653728625607899937630360473438303215709532735511863039266538237757504133811169550347438962289096231073488828729682609495478513809831343258145208578556156053927753264904122353853454949207423628565382300810244684007563006031875779241004609926356907578818159889983330707904138591217132041976484580605383778617324563359367131401203594490613167308761486350055679446549575768112484358709729154357724384029562129136923669923242511187397255022599194703054539892288263706259931863422738360021232441000658058437559369898006018263680182988410929377955002166027685895933493748120736099670742006786333427484103585335812868976677394598282137699397547929109302666642412343210910556350990329441395757900882463907937950151472769633270253789712059345706450972351977220649885821116325466099412662418047159702741766348235304122386374251734914634148400283381370184796503047040804346251356818601204550314541351120637667903771728195301594853548281702012520331559135838394423727075416952394377718345769713177987642513496611376960021135524618362512102134390526224210196846680385985496428915700930737918786046860024382711494361298150465162096546263618493345688764250880472514178747604260707621093268227599297567457173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039178036989316758154631113554428276812051784033130316079472022268163172754933986166516568359297698922032683613203708453174129231927573128189917834522982535964896766101265088760811561390357060287052868079959347047370597764207437634674083959930404466397418318374677807592764427165449796348200367399104058988273418626596799678941144737258903065302345994222033861735554404750372445176703689075576835442028037246138841121763695887640419233446137787314818859426632386018265588377362128763811802952491996322571846374336021009151386170743661031059135695211280504924105930218783453229965631974975437176083869609860396423973670021204395908272930289603465141509112348147060202497788508143863199790351628716888416126204025227735732026693343009211424878853487678427000812968699554281008580979100788884022951337378395562638721038889601882106187675086302101423634889504460661530194564205735412071933183873641980644287198554690131236811051452063314701560738500036093051840022547050768582278666515943604261079140011453393670324073517486237889552343744536541802442656121166071698311571065172434277235683611246725699211277709802668664848631779609724847977244636000305431134995636559052202684674431200838197131867034242454154591389877616505206776322409781798006538340082676089109932655046969569743343438440003474562408215483042830322368031578479801097286784001049066237129520730388203864956552716893975358633792230096766613090326696588821222606050295113734693797910544423924884246694953373521122100861979734026919652967486468042893177104833161118276765821342290222683848571769899168366522268274687067875037573213101853734171809620675736430059760181493972944860614637563986868562547871786460315770072046550858596153329746839959144819068899374860922544164519193482490956210457115099855904009675122065298470440136429250779146716827294152068791516533006272750967031005104027968171370911157355541645019618339746030913958307248090453325782578026577583721366719608922623273891909628641549574852585825966241680684968367002323146963503594970545214714278361233562705392512469878345584852895530523048850484836142312739849752458770038446508048139547215798716606560846506752727153504226483303162046945218651168450395852226529840685760579573202284405374080516648419125066019553495287205874229678847660025650942063098045232149862818617602544624123456549309054483654909617107850403073237195102139294015491048633129150844112762134874346762949829961768609934678451823413983460878701728668954521420590763054749436029513857948297771871586472074894100691099797085883103663419715085111238280831495862664494173328069957360542568294247156372953650021817935950474361348755460432625756969144395804938283687019916337357930882405657019567610740593412590661413777696608782816326236181172579763350550348279413465453180510913571726016916794544002551966692231131448636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595729464031135541717650022550336847585489665112497038440769396138371717198677720163608974970026263248235562874045503317406289406527491882824095181631356992536507758822936519033356449816783100902199524629803435104548567030644767246035284635234772716460587373923578107275255027768634519510110648088278072475669899975967400206266750910789445283021843711881394740441550311086195990560308986149114874075607909311249212695954942000216040963914408105533255406051987818088274786355902622535223418945777399926490237888817007860749049109252224004625210168641060187444486126981535865547927386025299830546112499659500252201404398818311591966164785317424590050794185387284309815787046658005605382490760706609935465991239076725441857448533749241161270285668202127803845680115422064592290589616289473338442799105865876472545052332654098224098139258886554585645615842106156602168808652469820193814024602486611080059145665192582639493411313933415841501089312118091313770990010967483640859963804289853469560836182219144615772318121361186646035904877079458794234103708221055930714313684378734761056120907526035113029023857265958507535561723910299293713966007278166664368421997579525137150546097539051888396695318031164697992911748566526847500515737830571651185358975247035425406894568465617906107571759540257508528970773434222771899339504435202720558578255128293072447935903998583384194081531790332505573268090338302207065443175909065755019753942502801465315929917189689265394529449379520159054189434040681547373565053905460414395636584934485634302239450369394626166726433574980136629357819755228178349403549585579253272938166545356841682490507666730834663022045890676750589673698577206483918356263302312226255302513396705208140965389951015031264854304495096661539656033777836247784387843973314611507643716509982685564634984864063448090873186275127425757838350991998247833483693731625946876988140741348776182163711209941457262328402999671452860428692835592608703263269826919173073424721661014952192592765813310534763609518601962953733069860130577741321004167328390140282345693457321628491907265882226696628885404470739979112426955463021494886012200215673746855714164124806860977681951435148681303136145879842098345537979182136553361285403040705618341356719829511176815699400249015640132227298602307821565325011543410528304812039501106101123970358617792929310009833545502001337796218809614335369014015642726431193292621676848178565949884210850658666828058270078694380218163785386604842976504809512181455054258422661089516274389051159443837117840479250485082563524257389130989553633150296444525365273739570764267086112577787605685633718065064116861908931971190906519550673525959599530790592840510799917557413227788508413921523094552092902546049915571832794453269636585635998973654808457485502266352197534243045386916357903267017487290842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849294511096449949578268280608017654800477871827910062627621260426337810456339707266949473277974914177446976593015280238135073135594112780845682432067702985330255587672598508844434808629317727779482066282419854893707444520934643276310746607134984520303634231898230589099401944805877164974071052704204783746362560862828598472735745154698187294982506036385404077671185425555202006451192800954817574548768969560852600476208810777313440874754804188442627244151038284740753430917050974891385759176425197963914668526623515784322776102176021859797715600943265719624138544451199913666625763623031243146768766983158713553967057826162386165381964491995872995426596325927166197657325135116025136768770452255104315198201431740712807400948610832237724947460170333147591309956690332016563749218973108059685324679815168146544645987540051384446099147475968102332092936653567279234957867545275731117713892886958576072898817570761050833054074757959453063045430639559500258075954486664311492020896634533147577002314617414682396659119324946254652171224731045978454165535875383732173190574447377340083513140612249287160272203012311938627842135423008125522168880438260457910004783456515765166112025996196292968232910131279871683127011508637717303782297179778044026922527754586118845237961488768550899905607146470527764126786939137526975217743204931431823744115529186521023105717415186415675897862806684809598735442381200737418592689387781738063045342381832882437223110201687047756735120590491696535385131547158285325849075179007010828459924343162583664506206286427382655946698049305214089753320362191977487805716763474600894959979076585751351346189505094969777362842645779784276246402471923265269942350660319508286775431364993731077184030712497184623123314040986488293864047343752582653723201607614587151555454378978463855133553606775349298942928121384524892962722436378681112147190820547876998086697222867299271789784074055320598232270869631776776477208513245394413878049466474387795090652635375904755192276181432991336371416797318089124400045082988587116870680520166955055871205412566564078311161364212275146523581046223431335844184967067942529225355032341301661541719861744499018017525054243167689809607560736537297251247159078688030622457821662382250958042816266447508424606508171043419193042489743424343187101007663119685978242598390661547089679982892441222953345157471576144133177423738317277664861895788681884861227823489426898616647896490824660036376344869847156606373558971652109587133770097013132944088676604060638942671490115540711450359363337758198466821196036011594074330588495929704079096688305080829929932741880063730167343105030803631763551656177461588720976155537922854048265394363966839675002195711826771884282171368354832752864702306060134719370444254665659213301012923254688863348785342742135545974766456642933180358006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176757794536371115502596806311149615130671221288150203472572391736809238392796546463217243265563714020202179908173576090931844954493618342294293177865732953831087357983193473248210221190326775712347485160665501446820676921612102431278742793468948052062864819235033971296691359292382544830086738342249059589277660217303370886059768764664746258994799712849752224149941926474064733155664851389222614328897150984752282792105382807941218386692468543601549725044104116985958781525195798819281721346282463507145139826310359740929206093972922750198332211086824795544442666895731113613307532830180000365222282706674142773827076179551385997370555275387782739658053862402770870158168093881552117497420760395585847658120251755026704951235526073210939001603700161451287435980473794157130006231761920799188178498197746935786663432528681899091821709301390822418140807295789683527887801013136803862394142361598552744476272556725963337932131115312650002693476806735385968168386641796877400781035474076780169711479129931602816505667717061964613956079963540525585615563382909652963284027624883886597447410290856766404896356865575007245717576534195860779356637977309120542911112640444066742815245908494646908533146294968011253146783156523837362439696153244551590457867605138956792813186399631973828453578113848018415907543086913451046671395158888268362920193997752097943417461462025389957125556825914185003483292923123334296987787493642030449188737878342682040350749403378358440577982072726071112134462493712819134009349019323859481138421312972984525258199869506635347986785387576539345698274506377617899352671779188157559137052855791856875314951303989671892863360319615991868017684385686220718792458584730127009028018622226899523427743409283463475319345791935456814950680819035894831445435589715863603388789294977376745626688525182432125204262333973293400888275644376372838689937978472543657047121366097262830729047556657412631843781381721205017343343389557483381371596708252671896201902304431405247259164647913710043071339157277974665218995149965308070152217325201541665195377657667786544937300980029877052435878384883939225788913856985949829435146153237993245045257620812711385544340328014684011594347205154342624680359639808136629230908910972184515475955759648680606923203567848882225747097361325063645041580114269022328248138568766278551935560932598909284832913936152112988037959842909256703645578570901628312744791503483949274896758058684123561628225024126489397240345099446899036705234925174952649899390188463860000227535773335187614544781968106714437749207680585412328330644193166228508762643727540315983696952790163583113627916667115690116990814110915545681353143158086689665227462411950593756962748577455216586540270613750418643893470235152816184167530293750207561216219824567631743190332819662012783935624775187617307115993118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969263919948240078719507146314747339450110947902130871531968319513668710939578939283661587588098091534465299311942112158762558856258574165206022743980898944847936543570785697936334640384658484993340846457028679352035254439429249316385593843594436704438625325893602354880289671778211499806683716157953921731800845253851641435972958104774540092216180595486523518772584590448121118755795238839665143042249038428020770697240632281029657926816904625600727998365340549288861700482590070884610518876723672809479360372491087205222139651181598974721837861822115112984917533588011423963007551988819563139378616951087074290856614633028810712569964565845108662889123143782391685944817876409432686877742793801814511696702289438831666259230605529875546467480243315076564594390444014334540047240081113257124869971396063515091787581594846441088817675059136204143045671741399664235096363042656311096707691030102992322976292776154175597119396642516654220509080718320485968062811892409627235420523176050258521861342117619573611394093059934708477307872528317689961376143863851365283027333532405148651094931241843099896252934996247423675258616974361356784852239324969315145704605740087916133887600531179035587772142939393978656377218751108944641458476951214238184316459962220925518621659337386539583351633392729307163450221141506382637540361997298822721048497663688758268009446232911224695581942089067784953346824846503082262537827666167814164187661643370821119160452175616890308628989166950008408160366697208636398714233368041938381867780407719098229983352743127942579016820591542132456652471667323868131454157725903396258246992563737581051204703245885456036810901445767614778508939760882657210713838428119530179892843775380841653830784560934051919519672153081107182657108961698673332941790701179554516282946781471259294306648852512065185319178672106322409419123410487784157735901746553965265164695631235838024002319850180884264017264819278835131537986389242363525771833684777978490603580582981032308033834505542079987082527449505675738026659020387082656618422614096864958990248174826902017807227834864876066131343262756758708367452397423669538124204409322470729135994954654252504435240434783678439620606998789809894836979714728980428383878099704279044403502323947801292809214150519154709970436475593730249341227836190170674556454104977770915956871813316205469348635209030295030866062206670997005173815489762053180188333525666082654859344437327719613992034712649276021146180095292623249120861428441055244061954060919749581304885067892305989175020916988050207030783130276077022009866425263872908643739584561074937803867907033459457464476677703089801248517722254469353699784449066681127068360659420702136940199135184349452272817438647022252781497018660439428684988765434046241395851334216531235263605188691669370700918826220986055221844449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40948141926355554283411184717027386426228746028614213712784438144019138772885904877991392932455400822929324479970253821069185904493449074383255131562299437019530088743593159351185006382158860535379975059489516506880507668996042599102771214694839225467542625711498100891634415766549933166273121365801896375107452436232342810408886378009119264687829534154645434745756613930287615734240533835960763317062457862978371782299864590809920436547702481148924759859867507073304984019315033891568926197287604667651843751031453450451889955176958738341759610233234716611264241720912435839657316900856982030003051104600033274652088379426462303275205026627126105900852065689769860223666164153328358056252506805239835752304782425837490837848079640929447144799426329745855948819825615861145571762943727992835545125970707788620533558216159972740245072769206738497473097875776897889807860260460702712355522881217278134105148365373244488210949496746696201043598162554874434722301407618487037225224036560279882989704565316977089353089242462201712395979794498109065499452249734309524705312538574932680748507305071539512764652041559857821243156405600641746647993666196254604319437040112738597020331719907600818234491922301347748353705645739231209656199740657252143409721126608333772171041665424750499927135173155259488035972427415075170986920953790672231676998339144188455143659885046831357943185390357967170340528648167529660164146227441743313627292407201855044687924789438844699484365615179260302415020153734294984733387839819594828669847087162930767895090986277981896555798892949554186937564873302952284398178921416506500151248630071744098794887194514772503558333098458320544355017877582464982464835388724853783420890757125882663866141170995087958861416200211898564454620159642726719762724465583447540012433870536212035040791662600869647677885171569064369385676023141761678185323238573382899116516173225278011865401662612760251985191118538522215268736611415894811440882240442933589039516532006236670216647717498219260686768994826566224374274644047209584181631151908949184729890642175014253103703199540786335303974105810211980245279324836096401737559249443692866995564668321617724797878431276957770005537791442989131166447528526079408233128653222289205573821792814308747709781488260797249635631570868364083443740512491268769123095252214158892631736969534067676643377773440966819115204312922605807275621200857698730398096258843823496440185635722546724637620262441436595196675082737798285076622806594828752167331771710463053016340393732506991365509846558016242909324390036488056943139628951924941441032002167916460516059417986132431356195314068321141081298376150640550559848417452778743600892079374033131148516942358396897821077696786020313786730902247273700171279536298138432566287479976233517715483059616066652390685631117360334910443332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855038260853724932586380666015078163344652703543519101798563540438409411955390514525136364068159103163198742239828655208978289044838853973867275550720200711074263148042752884531589121637051666780086108493960773028302572494083434271788859647406748647605168292462146755235979182474261331592526555811023463313041014646208078560559758703293157532170045575923155145327087356593267089290852889666592454373125560382499672044778845965191604779667184161104612570215560327161217110021254750980737260478800007110871035576887989504994084865444222142692913873945937424923998816238721612925281191251023788986212370932649761254337756988729867503419301112654089916323439856633177949782063429805495326673972466181392302643814807635233067142484300928457255071059873942143647198149835015440124733385123784874051679300561077074666410551220378752383831738274107104653509768684755704139883993577313597279336223125722831733727581521186262339221716469450713277905751063743771051347856968438242582582861631556071618734765367948092874446599028748880586989450309593547149100681319513408126420542553711773673718091467421229043259068941256247099114938029681966500608876848054083989401930676683001392331991097732284060874569990014867126981233887457335441262912786391838538171824555238442647324603958864290995299267746586184358308988404764181610015982787252294490444859299396070805018719190325998704655275833097037317875663431906874425072534972725188571271327388063063311745556575642688543834679256497289594524170170983060091215356581995190107706478619737021319834644840084854549991031294058319496253386324942739271498933983578747056493637950045302050326452506145532189136267130810098173591788097480672241960017964147990776695454838039793589242742472226123072448018554703476283771382346305267930700147578091240731442475668300840916214765637595581923433217657535484250645276417723020231753169550417122850011795835909476274785375540024967909119832807939097092652632835864596772279721373125777586462440193451948575932609374734701753479953979203220083521980634584990215386177003065199785888963903777537456375828724925933291108834750799705381568791575949316379957473882269893567207753320462762916095409322860115970119575686331386720383549429530313633868260419214486278384220969945485581653546856751231434619150567432721106434858079489849724937470438402311005197651209903892227185718299931991529149145954032492842042487061014870326442620415719459466386354516057005281260721187890373379480661560787753213509920151422066369519369747101439969212159845279925146508217957538157647446209616511819324281576263330008233238625964764211037152956361478570339145741809403162864504818676310699713482808169902481293715073727085928471590275584996343100463340056145416179306288669368317978774484874241893822336950524126939931826744135958358240541652788218452783142187631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512263748908539530287914102021077233814985581846349005386995836786919523137189552121378557344032687151386882143043763710141915986611864269372361059477207985740483619909866988081628513892274153254035030871779799061008870037868740606472469159192145826302332984329683936952663238766718453741157061835483253136519709362771545650571089366580909858099119432844368600898908558477470559858884313019448136772038983186833155798944780233145067077026984547227696490582701923774051086910568749163251095136949066267963377361167741375955469041875177443134012318956975688369045188590176645266647459907281759255545255905210068245843806569021612266247070907990622693370004912734262979807180289487731261568539990889619477673555059453003720100819774022410310257483281649252829544721191326718162061027186163898666867275082104589088851373476070309426024520797810787164087657949065720095703138772130281146494455021606793252941013372010070364990489522626556396511052665678794120672146371799656706398436312044515886362406066431917599986271274172712181804180336652293693400984701282584813911333422419239080804555123841990695879196513741239417497901278654140200342959502195541175246508959728666342642668143895367799566317508738854385751015973467629902950417790421605981917931036303297376018768705845448709958437288429154493201169186055011907567321809992280098180437213200258705422757853017948440640016384204368650122422277155195765880398952812839089009066612748078959868931203848982356763742961408125495846135622246119445889415885937050174174341217337199693312035841282123538337520492758374422708607127460038193378578633731751686252730739439083180324439240256899715269275221770966180607029307494116624696746628585584777803108028468029044068366026502369098677234263546812333886064674295602566116697271185040458980676110719318898758382979998061031709163064594006130717169893834363939982220065723815440709005633813611461930252549594964733085853298444856635408308193450916310212077981858037152183422825946093766658524509058394634223366629085157196921700478157405600707649260174586378278184732915349676129941423790970536061948579657985287894506378422091944611451635483517381684782189302672362011928250570282144016169650024295455525037636076202702724923486333716417468922404107214745621164670794043837732452458979553375682258304387284384022771534336936213264327010314051566281704990638963076127899337680161584106959656336114188197691314455871822235899927544445714943171625900438543348144132547572260426423558467165418808386859308301558453635745867911661201134404161961222642334042686918595024320351004115544917737977821126973294407231210395704988602278331070870534635327748339182595375352167198871067886843092108153975297407359037672419619499293373639491703222697259263562937070816763235361341722727502181833713196625286538423637819958491237016479829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284376979768081070924771169943469244568242524134120452767582875034506034520941747730780921969450141153812141133260999421936709121330250125400515971516519418569409979015861890101509175119068291367683087137009898164772931314885219927859505012034610862143207451515823025749539249238530790404044673523804777666910985192076255610029983501438526690018602503403032276588370504243252618335848392573229605988275597899847580377602656562084857885512579625766885416338801583035605446829201709341114817984448751311950799458698586156475014712345197956067842926692734370757260542953283851955967154104773641706854170131901535633157627241427647528353885624990814172008986131533033222723629641467723462816206524960625670601072004751650179767165572351167136089733745485311771583004585318134281077175224745738598337818447074982310238748966967233364167547963972102584708111865818633111069145457495596826193810316319829262748784074911546770955717477993897757202782202855415856606463098519392177713579645320687397431683941568579475635926103688784539290387569550219277279014825617760171544862093794478347966508767035340891321172133564224069750729802026951501132994385675727425130761469436986555666177772863103460200687870369890155290481050899777456335616735426268954895532105697316931312838713670821051708000503382503631581499153129431658409880343123938137177676492249922386890862701249097986109326452953393912860991256259400288535535176381113374326189914501713133977090243962101916822536623614974763606525522238937645949467472888669459703753625457614045921122487811926569006880339720341193214622948844363563585476324058968778075898656574944012754082676127691930784882652521179950093146747512190433289611854010982621405597816874892302469515270993450470971677960710814538947301554591841325720822939220320988444978879787441880251526055330899939002942902328618720261481556631393399483825126288636749736617773111165781425893016798532167135162222367292596751523206213560280040756660752054744043384781085197327745226291425541701543528198612945406029232267489621152521603907095332922067323636497959351068524796943357944514557518921844921430455305589528708426073617649688703357362700775354510677625047684395114955525997220756973727729461510486283660431465431608977445436307426259966562989946075574123373273264626432384304244660410962134173715928356805684853791724229619056249998419071485867372088205725683293770388877313194484411173022949869811017239768233446072601352341671229639689382265369702446163410824286185831344815304187990345149380619016062241116766576718674433343408260848863966965508202920407218165957343248294622044937379368482491970672680284243912402946827950130929333686295167638106331274143547110145650606519703724032249419229694953541768941623271741728316884874446388957753922120678357928750954442681709734820157072630838753027916886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080176891677348749718628638569590973913134924714361711005875161935077339411892066159651873557051172697897490665155488768574435058703287135742062481205251411693593537936081020080971668539159046192430736979908525239945665533207873854511219697584395759209063674012576517481328399525510316419079053732920492309042025419941184237576453095458089343140262647668575779615966895998386776314586846441811791834274830662725930015555640604687253801003953493533439861361166173153799805124412146187661955605647091137032062234244216999000452878126089882162667596836827080901847648619699456761113310751400415745893288370608296896442776151336620299471082069680529538027761678925788558255893966718382510557267364158015534433932951492840218294499853116754863711454909203377625670785929510477031125094069602275176120497894121327266748980658190951550208254637032169732078630127445270957659437430745168100125965457917488213540703515027000321297577828173287625092175648550462206443214509892829177081939468530589159338000136930190420376765554757016394497231810146273478190678041556786980708788833949149773194298407649874459143124286916930682684819666089379278306382506919149961274317860307375527756410233894998861853559257679644127108600299964316690921891733547868832508801850436782728281502733958852585671744761784193273869572137963116631897255385307158847969765343475097704771960740410139759563769889266766327324815429944369152423565101987527780583498083179033185619174364317726663661036567135110499650995968946896384661855199515507852643189472285276606207984580952671427438288295954747832901431711613049825978665615154380283419116911347166014810619827087163923163976408399248454601946662230982219897128537085106914742169631769606156039377221873340489510259072067863405904261997098889425167625689496066573906629116342086288711365355889789894708035134613438135806271640192302316555183461136747873628968666775091898052096512615554556489160055907262580230255370493072376557371222211043937464103846818323349762655559296171015087597983830733507442889309105477074490242879639152763720820505530127777850240081231062840512284827655699502764959406843788435890872227535547507271021474866704724593797741869306427351121634687399795492964918509933819116228644956723991725893826721690075042434308224226376771117795535093613962475587488511165889047659033665843811218388204488170847925603762413763331317181102228232248056581744643917747403362018398468175556049938011245030080931146411628858047020501437674109400053444570295945020728460384449439171633551443326016431443228354474687895998904217330735519351449716064649184306291288055072410356129457115819089325988754365295628636257643769987946361961168166107970906217702119391434736908724806166874408165572719260560748763207482867415829996284997341626719533584432547906451877520873713539623346543701227855940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689799875276433854060965936714843728940266999346821061050656725514023305805745595238146161377410387094703102425569942039408199429669570111497725633642005552493368262661390456818960958022558580106315962362473035529415610156400467574105842643808040570325412177950814886030232032117492724348863344395594555960111666502409402948737534144475594492386080581483563829532566242131919393989063736779748438286393831916878095379203879007064522133668605003033775655934828505536775641595214636506951036717539234161372664045312618687327891388234326474544292712153986471963699538184689223057184412594798460044686534608737794784912433215128489207474650973510920853878522990419249485778259960912072391223514239068226057601363827957590421874311318007350090640931785128721134113432108933873094088625651161672430958561323713869724609585699394011207852096384548602274045889896532668206732279368445177938710688719662599512881395281034815328492663446021417464116946495739234903289984891051608428321560128708969287959494477341700847090491238290996577598111239592316927845551768750835867945070384726594811685090999693402434081778771368674700915919765156512844228266462986971654701226763785440283390739460665632958604725692724387940697979907441389584334056291470365921109345685485936891382013059700259734780601830149384135793903847692553214565077120346930130174977407277894103190609122039754562389774013108245826540546929855063636052459116077704266086102328225761007115138055442123337545347601734194312033661734275866800567990648509036677088152568333223243142782709322676479072404747188433385685668112431330748315562756180255292569255686186932729298161178383094051608841462050303635914762098485118689931549108346570776473614972212020880999466997060628227720751208988214375689015819710343583189131933881023598191592223921708529646412951826718357164771169342156258560873447500854498080836013063696804689123072554043157995358686993497666552523145109650471860671756311986181238330630542691622355663526346442570835986366844379287881683164735428493957459534681376368993939427688495417672994946535934941636007870053838317420855231923597121265942007376708032952480018763711280020178972903864636420974813777489876475074576444627459287057558949868088903690358104657637754467412916400219621805538097083880103033893631106701237415383342966666478086600586882388431350072944149331656636817324502280476232382701277625545812538218709596109516008922906255900672202879985267374803858988409630725927375988652969461712606419818819344971819174395534032566104359599991637376475617238618530597725279509129154268557709432878830173912029926763118745786697230113371142511451911627788548528815069956485496977353045066339089559907466703415366848445486565956250223731344035777666347290829076005613592650123240069260484426742299896053278656020526752538417773355443359060844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561372090518221119049935010064564824172617983057206145360892175100039936199213024459473503734146601926579110267383734434617029384124014091496673452436233270913008208540439393764288977925399269891367972796539114306731327021666534585241986913765104851884217347765404443444820605104648893297874640152572030915650257693988758865458175694347434314337753564935722527243119159725991116176400275443847970804326597602960058604169976479133206378982536865129394591795201381502051486670263372864477770609738847249941305627981257992153414727277645355850692337269235683407742103835075022095825418635423712677708664829370300611138889106838048035390051427963971868033968225072499179002258668617987872518367666933128303528680963698050553389237053189349973031242142596930217281529616832120674267877708529752882385579967328237671864602817369278034670707947113493724336223177156826668639702418227887962623180486023673949082921604922485460649906781856689597418348540649353840591463979571471790093478791964394668679005605876671040521605095294682173063320264068963228148276177922635531647419194829306964338558229794337608666219980352401132454219165701213472922666721648151145167754424849776676395690647792428839873674147762160933955451450888803329195195335594083870612092927406197977986592309645856096760544281185618174762107073373409657098124673321314968657550364827290690529282778272439517394992139273758298393077540855813496288225885963389976197002060502059223135409510832665913633612239505531296035599811275649210266668835771408140749158902669624606633466930325774166178752191627763162650922260741627670211371247802852898857739382420550275814213061984884820747886673991118101819974541121157694777453146609065362991843646713676399727982871532362873704252689640650449926695950587804766086056633878667120044658543626167903626618909405507638644391850073453546668120162072687029650458203923978577245306606859590548747999394040224492001215562523320462661805141922035394161746687175093723361225852344328010044948947824893627468774860360614820538888931565813957267466522785442802741368368519939388367759836788312096891013904379494009351841474279283736732274646549977382469785739493819803796793681758588409155652468351177540006425913417517440566863383132964834172187914671928331620387253876118997202079424181263122858088210831822901620777555972313187464921804793379148987839713570665014952082666008050603363496326845535946862603521265397728056285106647097564164406076028979895244796614323221424238395126323481598044195490618781263321462918468550852255765515937908094271502249021399345329118072934761402242838875211496642632775302234983861463484072371324733574148177600838492696841297291938091744418617827649545872168474363852345642655814301593063991861811683130758603842956257263763214137045501000387851590974050059610352002595053249941744762674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238045125640794441185188011046399981606630653917814694444761278264274139100972871858365654567436943963053494670980525876167083079244983934330011750760867440205654856807594573998523598693108866256159195771177581473886283539961404938667803169484559042162382304999766255947316402733421160415907428863064084619904309516680253924158255794551345585793376982771466121457803930964523789280371566393284249012790720305111062445027772712179057609681354799912903409810515307535914076103951096883087293397804745313365447513442521595196392278201040547473556403703735749712214680903738888675618563164863010992735853023200379613074703560202475040430323725153825142052789655944260920007368977459601089989306259928135213674074811930312114362992270686844323061372246971396442668493797100782203374574813753234649530294092882920659714112770749256049196411849649276829644337613704080971247323374418299404171813282728451217884089555254968367863507489522050583053092901781133608922725194847311898784883804043675689297072843050776110632216232847513971563017656753366968707629720888276860909106312213425668850077761291048431087612553884879593409290285168121148195035516298227941539518502849080815972273048591270011880969824813646245584301144683187740156708797364098465501631410346659420225849012856556993783590108957101595839542922104982950697539259265483785167591665585052296391535918005011551759366290272555098933122838322070230771553559755089253207644402796517869211294571831745461414722419039351824723362374637253637358611458667578309010498599071824026507152389047304417653645531852934971137633026992608099592660826793244770443090515900937005889548278309218729210960868650901582020856639899123212324614255975740870137369937884940352662359333972281705434702194026009074037100586673173613559094137638510420819777604962290750655683193910840408131745368692690190000350160352090007052934589044228624150187380076960426926788528228265282253208937027927036540479279574464258990463385000212643126763195052248556894200606863245913303905283639490014602453850978764973281218383448744747197016836824230911190387986442004993054549668459117710961799546180329064810593164114579732721539146107605928854701702257960045167697155954941035081613427875700646734170987956763832963751965635781185732986792565984671395341863733606426907457935503036188536353346824856690149945288038667789537179997210756585061459606346766388621335844082249729673221907480116531390298995922203353510393746279249702424627285264074268252134711849320358664472700678779544965326364020837465335746046209685292972173744483101624961943495616060287020228109182481731464940516813955727876906453096420507436183048125468283620461307158913962900161989152878309698207236566449026757257841855708451337462574564471470728214133452098114799195143070365533133049464130444815194068150790873364705228178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035289929547942112689374579326789106101321975124060176563196667574048607586022701227093938970703571157695549676793508442504137111525077159326494603422829731103321704899674405856574865903352491765710186594341799089394611886281859451408594954648690726155052423889306773952129988797208763873016242947442953845109595177383025797645435217634993513463543815449164425274963243524541872687827781290059102132083098562717563077171822477718394949422182505709409037761997020652533293647159788515116655388919904453561170067307560306931975793092141631034493104141434525895658949523986490680716199922607179774749869291008351894926636908552031067383257219211215635902407249498047906717551861541685456862787667913022623916923250992710584260909085593887191238349039891479970135613716812162445220962518789124062785276484087784745419313923476428921349485204100537823221774196404154344258306752995023606180310538561516203431386439099862225894445412856311141957961210074574050942815661230648629879328912219387131516008117123225807487055106170236624755537431132571312910486895233132780653303384924006273392925177484702444625853304055770693564573616516106630556171534659686673868357856743580058345865137860703883063729909749364621485537302181934947352647461314609496542493706894303215107029687382670138109501963658112377619413770582747951412125045397628889197306828907242652078397254902613478672392155024583849713810507940199075934057133602217464254779189339549233263408770529963232331736993727650172007062694927794630237037172778834846526100336042548258329366591019963883130423071022345099627184540524431071518538498556942908577141715795404172658097611083367287925012063216012277418613814441674480668528505876184158173593229006258225248033980498357867879483100664621473725237622474481193075066141942949855293910199316279257222964947325980344085759121240162118410048494223956075204152059427452917147893516374111653389985215537671861480269842367925904752457242154813243527043267832891630442616400065635347586023918270878627899960226920923434324737241472610761048448889795064802308293827494755418597791311143607386290322070206342276721968869699247948604041996202982852305308637621385494369153280215032432735290654048417970639687783638728561860826402826443655278345203995392261745951926095889017021711554831269736523376606610807174614507682131753433162686927692610855339555833900638350675635541500105413350060141580800322618163988481028556624433687625802734120509163572106353400987866961089534398405962108880348443233804548001716524815877674438556794183597233367399211024124931864026431618165336077849535964491795932587618246193865523539849807267968358785235607424714195009786571058202441505593596772735792802628087561683506262773418068472160095190122776877925185796033978430628577594508293246669697087948432114883633642074778487103773113325272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223592696583452831520286777699718569961045217141626372005799516580834730571318701488778067252961813221847673686294617642511772693308370751240758233102903082693707441211835002586477868059044916711016749416675013895581448369868585996315381968648785395135998775292911629624137303958019812785568473810241527634609166105635958909171805965778394703283134985513378628027783294399430503924183429188932852264164578755178841777563233022579151757151218760193814020774304928401408423365302237568703879308482379968251965520485438479753024460192556397985471656477140810769698805847275449491591622125326530028632724155680281576460003482387661273074666556989996478479393187433423257283439336635338760649167605853488209632641506338101942800251606167126333833108479794329516617358245829150297601414138166823471729955227111535479148912503006207498522280006414607742148128182489708759263178437449680402599592272399108159449514593457098423574742424494802659679066047030665427571718338233136258599481023767795378841261936545013703890853235550292672053099045542190588213690362790795849581021200050516160859806724734824228216489137499962273981679134845734281385994597925077575618527693199282299413940449286586705144163676182707740745213208360263020802559255325848956913527800286034113571981079205724716646999124743998433214442464359895675020148542149852647274284412328903037639648153237103508161173236450828403702522271639270855170823068093703057053332606507361341838068035569769333823604912470640923974277007542851529650218941551661296301343134244386198702511431752877978029939586762918829924419152750053590498690123382854481274677271104589929704708058824301484365223147594740915001242999578679403935043493155092007722473678820937873222318333332108180090671601751861980975358377707755871103344128860979214286517255609544305376917958052600892554296588897859442786962409659641314786284148967894863603557163831249559657967631462974908649993077051415729607762330120991222014241078765599747711640181564253681292399643357857197273537422729435578632952136966334843855575029902123896580044425792626454080978653076069007737790378109884828787749722081847819313560090529911455124401209120367948479027204044350505203085553858352174163016673127885810988709055002172921990317190409720009175067246209248425824036652606302825195982972222092260357597326136073745476662607580485778835784241777053434742814292288374335127339906258841674849526398435803276027216012738223053754515550390235080999167123953144500071856741606227835985090180854252100035918285738883218596495674373655117171740351043198131861324572937885297865145315135875877897532151585824374750197358556430621224873248047566133061691799569472004125873129695094201874742123378077282430827055687037212355792785649787902745243246699272211060712918720186712748207163541162272270958601598068652518765184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41382789032833716371979596293018297235017785474990128769492243223320233143754182244904823072846261301064570162014795830365451025909525034405645419812644461450554748861313803270179713498187764936195258255601429746547343229008524481547175067545942274191199552105277010422084941617298835906199851867096126546803969949652840463505769870790822110393393393373397041475835852448980790814270850682361771638875302911211427789900584395151876888933970578370616974401589603127013443743618048817477467646080638443410860251124132753951674190215062026043014403484859207454944684838200105770118375694212932466637905461445499041006463028272245297092261916622872447541410392644062023806046582036012401285295372639499377948813078895284197556787622499397234241425504825309858977999089830299101705404610520167883112049421488668305463131663320629618208175610093424729193154425689615983903370604588772451447335953145267821029356430252081738926241560040298640212177731921010880163344097062636550399904665069017004264911195748690265970544918414029199770368439166272440428672390750538353254223396521378772974292691069845186276270348176151427735710542167002830426974581309310319140338658026333553484554436061995532296007200604831630918973650093040480575738412067994067889103751146404253296537382056410045148582849065669595446678776353228490155927437315057502454476197414862779960902176987429854516408835382808803303558555712219772007171018953454017565562185708109698411878826524921324971374219031122356686365646190926090219954521204808084343810749690255850871609781392395505493258110869742871420645773200509062980010478384465542702608122221731757366048658056116054020718177024381113606917259253387630675834936272340179532509733618175899312480890339371984326937148952446060730606667065754203407864364368023034221358941798731928436792898105366679881748653260706284518726896866056823483236632753557653112349286754099750614464666568774469686096204630369457309215401880236099103490029444364519896835585478039361076087778549520382218877885938432911349030389559456872693466974021160136335520829104025432521483929022695490158189518419823652609243649355084906472390644612061175198870973194676627881523939351654876870197420821615840977180408329315366972297638441950543075648898143664193128560391038962511963515934425015595882430167442995932894140639664604642436961964660069829121529178590671004416547171472550244899696568123426931591574735307499714033415700167131006126077387740886715752198192085318498955078427277088107761368832091760031369732405475706298866681812505981650344172729895843407687175229959199720907415134405911049816401773803216021147532757374650000093059205472623048633250116316470138684876905196141538538430732253957961387058231825978363531784778398199699830431089521566616778563817913635990785018816522450264628119054643817268395195476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981666304624405171018195851551163417499184665027199095604341696564893621710790421155036414212821643752864327708063005038381649915144911774370125363619572207411242079265127214103587188571823528888188230052313402355126006451852009265978638701911498689152947593656396668913811402073576051575588821693599921613964356414129729372570816720599552574851875237656741511917837149637223042691151499713201627954110229756926139720110345380508248142780551384983329486423321848479349037329917472076219060022243445722986034444526049338483782836519921976291672409502077541100883992915405903572821417231070307921695542492923907504837911270524769554310219803261522432726485735444245518616439680842658868592856469445700168071399270917057091341914390382214557903762469501900652219764822250930095764820911682006694031677406153799947453655607265850901749830262421628877556548379533295949517354920192321024415400763065861948960608803827732099298086919382599843109209560000652718921804429202217118614808482486571592887624374365446776225404540140891705705896260374068740574676941388623726253826314682260127292578040071935004352976810471485958394675954070732970441616581635621512456103486837231033939627079532633535739548050235328534391498004975062492619002757827023835484312727902677050402425688516198494852569866255544331353820658345445768335245033117455428570466896087536348908840675335171837408958235708170064843393576287348850339444161015038987574290642331753103563441083436131043914466275601720065276330456417354646859169460495965479448383695565333893879104910089544781270597533940244217845902457285835480650720361027594911308298885212410722116524928486135385324310019456597488261541614996444673320397804895669842501728098427201578460095713873580998176578987424446512292486887125442612484432711487661475393119835146741210698288571765163130778426410524533452328115011369385553436866703260120655161042375243610562784958449236036840419630150867421068454188417610365447978704810160577012682585689576901661324682630905980134435751026193511103941521184238644196069365134389502341968914518671307958704574415580380430091653243506177573538166225880988250158807422344125488528687370137339253920071700118764493108098508159791995018566704527472856762697849821585199598500875538314481991710118385803404740238728464048540270674969501588875953365327904435771327168882968317638598764111288926998536536433586772455624192264840174466736289110701928703007330681491519672181838729180297673479111828779593739117050972504531426338832227675491505792290774877011336151770270022127351286127225589197701131842050327938282710258876109883481584645317548185011140361930293798099700063169503210114664193720358123562613103737288092287863812413589190740865518039273976959279734551629415840634021855112030204964031929244316880087813633996474981471417364245743907993320815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805494962927311619235317145698429626904965703648049417850482752819450076916553076158174496508204026251646724909540523794519053446278238807638332611764959027693942068835813883657359084920373881613742873666722056728662629416563888802445988068564984343229143480913866725996372708193726542159671404594635819831721156200856150876091039867122829353519269759032754715246442185233911764260231035750348195302477632039454258641922137246344880233037826730188006150623379010746221492200278533286285476338614283120237424255257372864958320904726225393535663204573941777466605128280677474330831262112256001558275721874469495998891197717644939845549797617538055494634833038910907686643394594459002789323709160909953606730080794915781266195172484091562190625177202278869911013475032066583164148383090538543194999486732673205758020613337732948833336904013045129356570490035353928749093612978621213310677383194515004648510543196362344739167845678607539020630793463586950353614218634625144370307625087218420095801178818621568418394133649766420970846559295698530883369134395180738642554214705612847302961491802567034804225286093932742851670926427666243167790604784405244603828872896006412814093770565668091461167534752329165516438981105199709105662156373042080882531540540490026901773498982643238672976194225069527719344327806168786862387678591647446755494033070814920432817847245556345411758499383313337373127355343016418531977558147675324143571230939964434944565415393120201743073305518670723238516502765639980123539590716514060889440027281366461790722039678453672397275325568353232533429435328402941887712648942813428647043020605934813356832705761700895875898087595350380831868459488675091499808488399406865391620366658124054404812285464213274463192068396229570174082500361992893543607700454130610832254486987026043810442503754945247250441738869467500031903997566221381220023994067132786180007150086798112895797638114956903741298449347989532935381830223049934894124647903813021144217158681067162490719719477127634446258646593147768327139514397898078648380301521129007044643942556294385316879589835023527206517322505380614631976760783930162820906132440465638995524633156785506002879080150061257825770428875451979105274154022403105567359664517569532641867044949463373211388730961611824800777051183955814680565663477765468874861154034927704419473454522292655970930954490503590913604002411598169038880914160674140501632121987108386297016623975492400144527627621242483726447717548268805591687374105746785442937829340341409696741945121411989624867395507189046185980190159457435841334785103298926882790740545037207646426166876325202981924233923327949091582515380756113881023343449699120329416738803029320457620705223628353638812294317221307806759928127016667270486826441392471473437338289760817792200393384128405027645942312142361822992823993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305805197690434315726270661686724971236447148603024485256588320743488368662375890201074852470929911071654901606257691317385960387031604713865148075771112631427968215932617026404220590961954185811341076718753231358789231094428084081523732673425771454156929471343330911665168198208871719394762306542960659366319101113202167868336610443377896855934264695293747302153161943659392387867473942754156012528427976872257611484904870433997979962520507136658847364902999631493053722780468634122131913643640896953620041718950464622569903232603737462733830008612551895287462364064865493856242341666960045134779072782460204331826359638490538267798052949070655758359806329067712179350522897513979198100948713986841680415329069206535833703755190661235474015084045266657241611527213039794790186792671410366329260585422862193503312271009659599835469689861419872137860175100603178603057720354429694520076642152506419215049681200101119110138168859879190431290134083031461381000011240667306241667796195668695950222516453896365719549440913145723879776728525261771241774480798553012612409495455568277484338998493601086221326684026123688964840833856695837825606730160697004993367947681624456199259039753221707163980053391385289312863405106618229497064907960602216188443731332261278071341350072098831320210285844993026837726064672118669368624072743495715854905610780936901601952896631148565357269377890942147856426329642916717643165307828864347119765428388746002791013805003055395564549973579842533745924954494579866122339244342688570081598659714309366740175463293651403265215234542115232121874157029347079377677877090037078120907705160995750704805988280283974452965690808227825280496588680631532652269920970049364790981809502393457848079620361812883478065760230619722568114711268134670850547863533790340545040170971760301213364163842509965847319441455114459889801395084662463793227802548325035226238023875451540327264445283850463958986825833448414569949254676949303991660584288360218049388263699055554302802924262251342348994309138795876113836826499930935529406642853287332125639328063785400131146504236172758212212085020178521692758458434067771512958315976154175534806591396087239525810709686246411923316860664434245630336997751574848102761322414184343884965980889776107374537169869522735411426765449906645719275647446641904677851953977175666079611286605652782455218247420778096985246145972996840845353568697105667525557758282677919550018413307743361577640053776534381435832408193910677355935920249314416768595039775499946470027500115991620965470856773468159972874353373873233899433600326332461370145362161215151191877222355228304116053131928623976780155107263829566811464992268007925647965924968271440575842721055600577469265735451750705412301661890618716965791181357974247292343880022124143092149945320051546808922916597707563287607346204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805567241560084456317208756641263050619140518518360851610042918559233633904297607265955528655592972376675507470565725256700204380604994184102817747395588385156525949204163858331795201696104935155334374847191043039547395936537381768319791786024922924968424498259480467604309349960740552041629404063841994494080985400640764573564821772591426699604778465692034173397308619813323418090555845092138955890735197111390653843267644736446683311226595207524209778710942941223733964447283579121245762479126243895930391742243033041967419281660887759393770578330427370093574704865324834666328170969538536017051412324458630164333027330653901516055535876932791073439626114377867314972394920328772868571536240363822417380365839982804448143178209419678096816785964320707654726844604780744136948431234138236577942310821839850922849784444573969905618395163199314496400306847358173133910616911357010336254517094274307692103036372119725870956707190054733115559161492342383530838828752828523626392453177431614226392217710933021371475020199495722629707878600730210056513754884139494447101248536167969213764298972208401400544968711422641638347194301925483897009562566044255032305334054075985782083842612012808737279788708346285250632797809224971632164938934824863275398648470956560849936909315981252630484236419938793457438825460471538508264532004650321296084510487749535597509230409914722572360462704093143608439871243078873414035634521400312728365928905540478570481394887465038719366862588973029490458776471694468935462477316616546818352646544783385827865423362242750990805738453339829639130704693481181437094950845357698412301185091646788389990455380289228902143379823377467864035055760360924310972836506060479742617183658252543179808942958435860525874413528937723360414311494048447563297101271240005487010204266157161111909066788912849460732175446608050812212276150280180338278439798898547709192512632170884433838218749681497464348562938368471994152968511566512946611103580155400414741367332116248394768605556125831949990495966865658330350989341379008240398020616720480818482534692641490898448823866966707324728542433116350049686435458455259845938935195602447859535898276555216293689339599555663567919679337581294161691640477571531487757492252939380488448129406527306720793927745013990229150770056030816280549957231475453413329667100010136020689830805127943334686960134776431944153019083584503060269587034321292054304753947864151110539617274695524945288661581276699303910555695366691296493783650423037359730262145347332002149770707265714837557071698090224840279444571963905350468142246179906765599006576031291806273532479862123114277661668918229139791456987280118959100068220818060480717757709202394838303384370526197168110906363941460041272387552553770695557187760392079664461610628711828476672958901771746975058146529787785994041082924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561282169937536646539256181205585604983647357220473842431329601691499841687930434947975293946690964279156617378701999056235167130981592771866333413945117675448628531323537929516429560443488780234726145795355300452105272952994240681090043725383684144698247520164926054862590865029431177314390509439779751161350128122474747252702689019438181797439863582264783742016602877336194619693433467615821839902614532601269976512984582191572488342479784356571558493292183130619049465558901235138635504959890713443577411102121905258523212635491885140096441190335108539829469123896668316551197998363242719712590362783683732808669240233423656817953223902929037726751378675217133394104653237256727800928982289685051241848998243893307181496742666299617650133118797563345339700631004663862432510421120179487091618803482475045181916476047168732428237462820965940960942304748301277445557351575482601676131108902405296428925325902521896486673550922606985794216267462155054073428853606408598826269583342066134982063879982369217638619504803253842488342413233443160194560219390146711855408624212905093915235199450121887977800208918390568918708551456249199845836031573321025000715512061817407974098425651914418645137856751054918153363482219174083681149607096197713514081400545478353840991559030460088269022950798694708932363452719282304328733280290136451253320083529600627199624693202279441791683157219868793055153527120707526608876709103601764136840248904901613646750411838896383015829104614348652067961439376898437686949410896298291813164602788739702613459646102789810112095343255357990633181005898442753680028489239810554678310357920226656661528415643864759445600724049526561503247183986345741097825285503572756617025675971855562283302634912294437185449066749609912214053896949483223379466589445897082824705135328640389044083968308088883334066976840620156714636590050113496073041900343058355903462368734600753329220748077135091066873269889144783564286905994716052783114325055087077599958133056709131760635225621963259806368502614173565014418694351699004386417751707653486255463884151756331644434245936770593425488266771098535908953919537203437728008205294365771474886119968322956783187909835376992487191294689907036755368105470041799167811652674381631827517923375161748031755888160702952505903097502654829756095638272467060411918559728554814224870460561419808324126465922153946470771703133029769728404413432476586739981024256286489710456908305341622241201804194924059356118363341421870750902421773761286302534218689113290890743217518580913007719716793655980889182372009455918200716310698461835714860481204346819994506533931339414435580922651455965666262715587824013656502051841621925740709353303113561928387790302675949613997629473913412773423168270574693337965030237886343998152582899300010663147373322224855383737131350814664850562158261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079666595808502606641999271738421493456512385294023623202516853900515741380024841796052384530369178883096622687047430071327841055399360963463113754761997560199732222256537637123266564659795157030766746160556058571983759489403457222977256784840982766895605984520224676980537125664020651175193555889745559000758396560658781387731990213364129455317768171783364884156200650079990197645728174440462609824106845368458806796390906946694579068644504298132600397941291108761277054450905436359925818223535385539701256754236294452589274308300052901446112997455512818239263974640615554020449679375493336019717828729230179280675289006061593016600566398799951351948902911646962202276568014449769358470070283631537719221199500707300559236184617950872543931645694220808884968371768730200661627333253737774124351925187350463141740207719725815497463949163150886649552455992054910295062272693440950182206192913189332171613352779174299426868477836040213963123797347094492329728924704646438779363007263224377675361399355697475815145888620470124396238732706368664864335551918602781708084283301397215738260625321081037294329476714663148849786000952996027963481675870177134604722331893413092239995957640806599073515361993937555164295912880067904555174593731391448092966106645600329892151950459203373313082161820906534152258048110235032990489289922972946800848811297127921998771647248903756279271843665722296003290073909768579898152634835716107940921296442316091557861809581124630850869369242827475891569012898903948871761546077013958777785235092518648383631588383370656042463104649919416966165563270567764457816779718866446018049349741705006538089730403185467241506468905357927141897817376781954993846396961938364780541857765037378527368921442986873605230432861160597649875877009904740956111116577368386685358773641059123221288051826092364252881255742196189289765159458640383050333199609465455430537700752977698858095728274721820434778991116122588166408213531132928788917176364223624628887272384929313219729369826130724203424670457715990292315274252140871381721065945834758255304642843226284109566421865289341802273266082726187614021692335322266186519681526527223582247137354635667943645956229193320244019490600781182266279279304965572031678602379684187298517978547960374629579472550772189128984472593998737452595785556178043270181620453064197063976595729403566112510717784197832757378636120809553382890396939845904968637872248444700630876551082501429930692130245616069044827876326554768121480253906732073958434566535952205355173290471387706142007288875674149936198554398768035602398930083646653891269463250140765890139295039005574648286783210730273193896545717860882113047783874932472570795084335778031153749225238356735626737833947469738552182965724710296540249047525748552344532601176527371354352628586798761343788793055903694768034082970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808182832075630450985801492516072446421524840847213708685102083500344135636117960108867505817914879645801052933849588613569037501238294479931204353477327830687799087394273565554555541712836682773664299957769372546937919485016290401864518964785536416567663984331430131899912614910652276134807716413695216359632308617152693908013089452601331119511670115193821935978375469056510190534900823174630996538853478785054291290254173459074897165844026290066560338026299829243305348876602556790927457638009319797791717662647850625556097263067812240738939148651517844336423917486325274246051559454590437990687483204130396501368344613213315712489463229339464049438249855680851115597782915919326139358128049275062924988072040544272046545951553263396210032862426600776804455458645108230414957779172232743324670176084011215185221399308810874509208602677601198554847691028038792802672560284888182613622113725318829349838608231283820175696796398077361445775526014935779622980677449487849411248022402488592513465686497189506972180054270700433081884746257781970883394571921567976506826049784379262894310090237540949572301346388065800699869570753215054266408577245508284426241617279189285343471140433537043640986933203885626260180282326699232344844711974452055582235806579298736553091505529054235364193054448201025332500603543845028521817878062745205339302573700738592560345074072479800884739762951008665988790729489963638340084359942228266005452284423602590817850082381072737825535451218867042239563454819396450358831429992895965602101051358395081480290305510679002036648996139556862227758320348027028225795665630448610791709314347591933187329359398375936295479479735585859984955468827873323652273089873447850283898702630305717339717124624185225123480344171811695957550480220794494324292402848297787689453371610899306067212100171924794948803139610580571992473605531422422599271644338870480878028977542033393983105355686084662637841924867605546432886669149829982536233355050478365481624741052790158670188554596637779846329019569818064697854246490119458706307787562224392387036759164457828666198685064148047713243675119650448682365594935418825042447989681814977924607487815880771699030559441081361406767853318850564886448788278114636662795082239223586592175343769890936462091487876478681296567177422954854738569286941304649298321572847900136044284348171172249479210500972671064969157563790772453686614099858841518195945708175584832972414624777195839933323580822126412142139143419270749303568668501764637592461984133052630039298861208476184484661815775591170673173929042728944730010733462773033014297494722788978492845556073989063489949262829203022027421497150900993165062387831658882753769085088023522805999623949916268460844077404952654531568345656889425411155776259783378435927977068538372964923849139125307795235764232541513524141900111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601930003056053434498093472413156490817695377543754150098045659733759224239856157526505072712739747536964977494111311348047415884199640161482056019086467154245414219634624431555562530736744576414583120233887992683897306542313718689772056044692193918270903480821581238011729692069505985187753227113197919607657779990700133852568601614610011372342838677103316413464233535325215882618023291699190981068389167878052966453478728652763132137641179476144719335445171739775122588036589412349991878060836135330140058182250911298373083627336170690648837276432022578256465280111005720112747814606018113387586730967771177737976236449158072413631171109969848656242883072566121622830575205787883884440658256220191272203302776759271087113020687166326102240506710392800469690781067659442976141486450532437493473290207887265272874613961119630133430984826909058277687580425458429362214128928666480698185586406267561686690335018359035495084035906897772687933247897126563367104685377021119011504602562381138808670204596856628311186367033881514774845094196531552696613982416592071357462270786896439204003052147766593333873125384435063147978510904538316866002784715141189060654735581371796000601029172229504219714821558825924429930808772223846287807353398312986168006265949270919627946568151138208164799836156144917619923098560096889658345540036339164753621326707295329324848031037406497939077165482117136979479812525490719420750666648705920480229996327615675585896995569114787116420674652094280383725265450701008536085295700541070711429940649517489366156354310154412869205681872043658042378570992565785004740924415854710551214510876546437222636096233052323652673322915466736595853725847843974143836492683663700902436269838382968102803335688682682827854336854962092835816826352585392999331995979863282252885807315361616022664017189261325550647804396530294868634493741424006338285368464653952440276613142053796671230869417991576888281046321051749586584305382285801645822945823772964801753359362330759039701107346443952049054109599746287725755167472869895859586203293237872786286497109246596723312766562124936218229838873188074141641435478051526767510345806204087781283161356048168567637703305496054503482589077097878290107568232990429566088865070063896522723204434115244548479446282418494868608408759644691088123768760068104701077196462985524609304749325663509496647111156790708293043076979155630644683510248110142542813625314558678396530318975938923974399218758055774788941417057532992960988653161854617377684803151143462566419200891786434102475495285965736026911780021962372071752109479427039870729789953623740755126369316384825256683345922305012271401229394005234156217669052111482106854062123617871881892438622339703650932728001939765364094109367974460456576471885082130705651808325240006558311601054231965633687543811797668689325757799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569692274134094666790993471300296834361564725002860943413779087171968330617845261224623199016055007767144060067276043975415283254886293966742255755261845906185534156038914691742783793658012358010957748163057168500345062917606948482599004586534080928604617344720127588668037782500319683782888916837795044246114339015898377320708715691181958649681619944713031906243045755292189780607173327540894518584520756966111596288580704826839310912704124284208398930379169565518185288542676413668794553891951302319513108909406130044017433435843679752253704583685441979103075704961637719842131234289446972535014217401642262916665120656497663658557139723565096748603047906069633883180488220367087590315912495014841654092069774641258839587174135411661166089600100160299612164256321209476594785724197588312499286584686156435162137692350482878536483772619201047692956937310885372764371391038100503369140263698103289090418427128287456461893586155704233582214417835780853557720030685358502738065846221568538772249718047536743591507731555468068303110320057179039570542011503343618821323023083084738484660427843432253066134150813863964495913449955096790333474247408315865819295554930864759136246499294100936566763000373730061609778883649827633719401747406040991471357722695742060801455407681112567286263222809828830424103037263598834680271329371782858856673711666474607162057125631997688123241884642333475475593014509465283714719723562951022875936746117960997723442676412491789376479337860959417559797567895297816752614062521367497560155733294664333842838730863615035696272022255085114143085164125979822834364463253953587301026601733734527505729565538341437480712856611128231333477043709131635847883707448909018375811787056237892405503095135635981620118237690214873556863383743965505654987518746103855936126181200944144885527540541385005943780832924432174981552422002383184787560472004681360672660193073676849973223860784774616903194742626164674994757541153300668442328453873194856515662287488656468833759828282738646371714145426120735584297445090093824759672227755914182002966832551275999023893250403330794252514082445306589331774770123215077358520541311061315688034716507030646490308943291391457100946485485975000517183126195253239927220955413269585978560252162781712343995533718263878483675435316409990182975628546380332436809816163850603650495714210675894579610197468670951364960683293019313087793320589794371494777597793927297626813289824067295265908802305290542318814640984155351497903048804425379546477466841220322497553083009751548153908032579980880166089261027242855579920526764275868141226089365666938819127306668739738707954343715402740180770977303255664393128858802219541369811759613155306510887337251433269156196038391091985099529128247917357510909584561976700792206821579819866894432846790295927854226836427203929512262631157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335486115018256797016422120798622901193464694476958962652858403949144047938711879405666753591856443697399961160979960935353991540217094665844278511420216277298160311593644259191046699151554178907119747260528667258408113524570640859850635044926981365893161520173221298375547846126111692295664832983341363527391096993628501243821770884286764922714676249362608315745976896632043875574315621939200506818209575637304996731130087378569906727418156472642593675215458366919886699112219315166681246973441727454111818317175945671869051855821741381439605773669252849535128990907605633396591208035558367840116425304185328762260436607511067616552569056349526373285819208545772626151010140356229473115537668157818714571962208352632405457637735797046145974020943754876428314156190830318050462272154731542333928588450251334727015558851468328730187741605781940487619273809320696691408238200232713800490613846078843630288546108402156510967107629412301268256728428001377578436972195694646095631591742280482543293516820555015481658791994761342695814377727066565933286222305378158249717205088679477063350358971152395662985050301566923412235613329250541447834772400746942762531432446750544539531928435879377090865624919458330283266376765157235398418447796665486483435680046725642082172224200816462462791806586120095642962851736400397729043307253197381845434481156056876180079701656649467367810490699897185367973628056006590644542768814213266760147644988634874328327678961553111216912447060476114799632318885580914718791271386143390331993065820893764515891354181425108679563963627742950331571291256322118262731788184075426998198110036933112691061462358400763739814754468327722098088084378212423013684138017536877476736146491080667994858931116454731097197155437660185258400605251048850714051230365946464424961047725858486964080655380373204670070151568734683165146655206661264213338151645893807418412452693380268407225061752291700898491110554405308018644832664644720099205943251149739890904227012707478116490489005583849567831147797129242284515837241188781185708777201255343911210825379988058938990671494738454846779482884679979118770794421850438436305389274223319086786140397967358735542735852259874230603730398857496576702067716806815565521152521303840716344277994913200105098463075785614891759823559011743805513377635578546064819603673632225682133402811671121683290575996786244403721972449544391552662593900969095131763008058679051782166472726248142853373715903662307660418710860010486498764370541080818090059426847499569050552041844114873689341773148532168463424850758910579582981351840964591368419777966216302625213328302532373049506869180275002670477393242392507517350996953780397577380906600388874957146571356400351148107749804318819144022861328326330142065385258256059107604399011774741480613528353223816992659438537707183784105562515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999732219650244323056988528472028763941485174185262081216560390674728002299294269223955759559339316937575060985618662439316741843158081265488752908074275730538736918129080057047703541973293542696922435058174955222135492154390846772932370852966461796697706674068166881955166829399077336041653639952286661584463527060188036094476324125171392064357291691509562818986559282840529573610884628222222418562243655843613260497444493140236265147330856133296951579745310886338935207704193071463855848924566128224704369019821253370465804601769709646672519139738591905212562847350581121713554585843190542039098597234101786817879793308503886876596412194299004725457538190469480754679057396611317126925700010102962009615957994129489446387658438277551375487148586562848653996662943019194007541649764093494058839888646823879619823164863638581509355145810994785285088218393628438349936866600515530595152762623628132356600434432291045451720755695626117206199840020458217896541305794997273008451605384145391935236140213337496498313508147348843215177204819873834510301631331984998450081163495266647976786598089544330661021460758727926535572245126404361150601958796309604853948944641097528531140234564124297074991625654572331994061742848688479042016258678134911693844924507637452308721751048274234111333391558734434286836928696435410202994799875050262251324907559826246474764471641207298735565546627293738766528760751366037092246034108117592637403079516320649270906724348907709562218539719082737694633206331155714776309130053887534778164845819982546344669730511691100951560937481572867483032739322546000263189491425553544297437500029474496380449417350438756455857994624611552568596965051357638512255697772782677648109088485073790930699641174054037271156294972010913089171402913183286510275036135074131890892313102883465604611672939323145459038319395505179219924312091346382919401219819596633692825856663184625888015557683162839604845331158556743438158219175215689993585364391965513239275661859605787248369858756760279256784493603471306503262379899927455795967235182153732627337262123799476230564542267147255331830630008897379708007783786255716573357502101253017567960109231555731819744386348469751270952483284910430603246720473958219311689147732857038214694811756810060360758901129306026744089644825955400416269110794534870346688682186063991410913373728563745820522832021158928369087243165108120307020510021410548690955953805285926548468305217939099871110227263051334344584495727946925116785596306026508562178913081327083853845875402586998593124304806306980530750615770958788294562330977154539986119318560976770707225188843561904704698089847031953602770383669653202490006281815968002669595389555916380590926169386027086495672764909327233447472908245965259119384083531860551290023847930630190982947520042052214029393291194008681665468771347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505026236251596977350876901605167358487659447940759561503924401346271635191491049062121555806374223318294430769489823657052676913436440406648687067553033819796511636803385700340660148220356371633836557353335354705580772084027370405947355269395886434511660963385766422460001825474752794922542549037607137383070824295879925893347454169943211785499400092802335381565954829341578890907455974187126121998879660024660876364586952580820499270517266959260588540873889346600480625139658030828889729753232644697237175924013104876462219171356011938516942248269344933208198689394164239544792285977032577857346810963486801629339418284421682581948697083497672659438845240787985195051991609626920930017676313250741620436745982441912552163289889679002160334141156004231516465844508738838101254055088991518802515719406066860870965002043984776726247372952109913547075415775404974436276579816689669100445181660227233269997401474749458348347844335014000804916551467001576958903201751443476769576198283569012092425029285848472801471191604432252914007634979560884615740884669897518356291159884050148135638897159649847134929078212557894698322041013789010347635484285830613470313073045263897561810386739693520094212315553981769359195327018501052060840576635847492372950071890510600641298409423808296588778389127180960439944300354263558035741072084453149752391836142995384689111525691592130179723491676410523947598261478371634766830378638059067298216428291960518363042138470111137995818201750701339457160615183983586320203249775469477182445621411823133977711816402157010117900919502565779807325043408701991273586287088526716002367569755039168256802214645535287084537085763742314032919434092219489745501539031658249709874764174132464250369530503978036901500848734400091061536548370447319247024537969026209240441564944243889317997064590185424550963200241530700857666792688732231801270721774061352150963693865331865278112573260046379143027673161902138993220361282998931877655179730847537755708161273121047951602585957475625880158670987143237960272025499214611412242649144855212748945923212891940022329581935958791735034536719867465220430563546933081125425252069946568362573899328064447832982277309712675258783594960380781260359462485000945664707269557839817491077791029731539495533231412158780698164415946386366365219487949789785213018932444185139513919195240360896174300765164462672462424378750720096731648091860912333780279420075225017360100993236082028930857356892085734551366558915239650502161886841779099346651241739776028098813397618836046456540068862660674845224855796818941573967065796753060959461824536653524016969190641006238624399243219866690372611616626113208812537061211026381668835576719829904693178744541899404612242183301368178879104014952530531921050044034236121956232405788893270519027815336584816207303324200469203930774304569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804858484988613040423880489031361816798030635143026833379374329831422551257864747866364868324403710017370396797960628626658279976203152208555214736204103344382061772911609100664752798219634554594252315427010027383764880441162265417998669415217426954384192242907003256737541371194280757726136294445765432075444302970986569152736156566506092546200346439474375444986885937106343977513937148352510807799962091674094553721738633104060310998509644121824838976740541839808714287656868261083244871642302884107937656020116689261670843022944376723039927894585214285014695803656846125845971950492977519808050672740052483936101578068035011365010698327144871589403749085226316730633127826683195247290595283200598878798566726706505287629223433059992566573293901580481961769397444772195143343077493970502647728967622900576544369130617910503213831046988531294483327934325059506560856411628840945787385806500118144806579959117769416940328152625605256765279198654510222967980148576116021450111534368698359851742062055061963087496542706614458299777422680642573035315170427539618278696291496744999111072430397129405815799057030468228345493796651841588601290517381258780032628836105319124707472409565070532845344679474355720061009514421888981200462181829954580665889103652312351323446212640532033513220299965036487479522103199151446975405857085246634902698236111653811823001527827936128395148113464355206032731936362835269258108160623214212702519605475103875412103661584955639219185088267919995947580047798203359645895247068313560648748009471211840556740480748585878797763508624153024930599985672151401382040919074173195773134372021707427252363524802326874539987215128292063871269307526361449315655272777253166477355415648501733029313403246499762534365737962220411799752772709653897163385939963856151779296586499549390250523086591654802445822063512664737591256372257345737124404223844433236528805869814745172408684351203607647566695954114535643143766515398743927279142853829004693174817893226949226201090110916533944022398604102258901080619226893777321004402514359075083950764778587532337180289254166665719977463883010791850910852631428481295673207565729160911857044904173066980404399638929783058947624335188578842865899193643373723547639043626336431914106199131492440557206508242763557738433166724927395828761708542786289949083996627614711085543457263825561178608348990146418502503051777307361712843003709409596047876414222412677653433216143968272518488922693510999246911593262518817642803669877871238967223667968131475763475255675880606550803842292878982802884261829634606872433225106804168379770177864517278432605857675467970955266145856520429980493886582213714142117689496142080491187536286082077676578344460241139006615980747883188650484204671808119486056044643036393872179096083772987075006946626501160525425337563887262581584633021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863566047892447088135304930132810363642183192313031351769526635562531667032898374502925866692564071008017232401711840819286495987682623784613497470023072117211514500382736463645328643611903235978190939513146453587525950986719333402498095301619910192776569997280130306383862644959116242491015299189470558524168370381971171731560375226229654496042742770557707776329679014323152963583623068858598565622652366129663869704878303591466361384456951034788470367782211985942558474668413780224329519000641529210325513725312378138612331141442344139039431366280624324119108861950281622116202246495237369163465538606083976117325991836960123272093063462973976539853752576874626766859509554583329579636873287031515059462063124899921557561188938480437502036356062173904676268773440681313965516026790833164622326057828666247914118120905133382196174135866222430670250938076070798866134238972622153738711223749113668458989227892197178986981364826788608111028760068111253449239631986555730451036999170527907857107705042843859108038652853636396665005002436924370090161880210574476465939956207843006193171501323710384927792248201757908845740687510915780750376987418698340145954077567456922880622390210789153977053873384444740889452472900587615788038709258388847174913534378304058202406398651093754888117243599340297614406051651099125826466101738431920224675428996657897345714443806061021627067452197784000598861571305643649092038235971689969680167550499046264679452310010954601732736953462912915737326623622964508397299298963057236855158713977115272249026329856190440899222927669681420270912274517148729774622776578944268238731628139384355521467277362654878818110904803717205066867010291722232802319665255767578236138777620278973054220980836210327929385087415675081404139746780914183985063935295560576352033294534023840025289585248835181122321395194878905209737862651503875229931398839261309594390011898311644183930260927733112343996377336523206730227348078596297231884929155411692748566349763988948103056166531264735001396455168471861276854548454704747579652668770078758521519921745078656692313429361046121731219372150828551079615684131193022026609346858597813866391684381265398433682654759507091074449992040391323978122224788952296048679182428362126084905879606459084071060434604798596335252447740592687676987386080444617583515281314628984751911392397279410654630355287168736311309368374209897358435478746622840825442138487917615607005144267886186251809956939018268984083326878387959287447496727846190588575571824198406573273996639477786399562412016331298888982708481188957367419341795019055193270667474716869170587127186380572298033955479937960595716577052524037773408434694114235210865529294377149128230862682939618184619313170613876501946841555378264061080243731517285032655943425932256246078928381056010291014148575690463216841622573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108595276486473559878248811808147709130228988309652652670709262781835599883869254645860862015662182396242997897154644423497770213743616153496516301828022905283523123045793733462248386379888682463968181965394443113491806230466933601039966741682600291773432885565299026465861360858502369216595115071511359119315078770002069825033094595761758846307177877528882291575424570098333074627331709706255107552657600441209875483754659934863010132806803000758789584852524093488195562683355161289383584925485752969938604979939994918353870454528899683197158142949260739937318001259643542701824017378252937153239426503513708915704302621505534869883688051135785370627657390801215788412793086400871309203730226890410814374865945371218765300715886648935896337069364150949222713355946181594024574473106853267467159152306602767821562714313481789834201103837667485198342458034774705422924832455597290571632157902274990271496977524614709269905104226016391269785680922386362389540878803260273409279904674148849880090249214134202727797704247155565072953661456196855313491583443578250509866425058429266375115463474422600043865513659274789003163950407821113200104613394371313361681895323171802726784928740798163667117602473038812797406918580549760610700584198668463247343208683526463290465214307899417717054840564587719670289287734053771564763336882339203505359420996995494366958042569630579903548507971511812756908550203351602512355311973387762750305179599758364896944851384901555800287213546909032266276132582827089911077665933656782352069994311176479626140086971790587285917051227183176165866080716873477111092554543532121037778043374846189800361130139211781047878549760444724046755177639609688022782890480564086603138246162304371066412274269786064494294924362818400630534967009114260947864338750631913027164458190831738348810345462384354889041586176845706870871310263637098903603360044706290073757397561886191079288601098729601130115435361431822740263577164748027953954731033811000790497873682288748205733776163057415679838511283126207967273643885732320511285120554559606651518352291879160122542614015144506604526096219687299415142241788214643514391945778228331123356206592941367299438712992483553354237200742345737541871009145743621382882835115982174002586597937913575852120478917637219633227047755165419328962108589076165817726701357570640918196064121539971589009914788936006617001318587215378937560443946079793828155271619932636788879593390249228533608791532132870884411185119757477570445712537272645454438478026340643249145851253364698360249510949096276183400191738696024697567652891919405950396231813684323922500209860704954047990573633163565262495080411080106599564355068886670485825731920438506311004150155233882953830269158194131368820677621671190041112675764005313942922668889388640958311613779878441309995966192868177973557384660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633173224057763512592209493440329404767335290500051075905973903556509148938732415031010835918221990414019468200426065285263583551222442814337045683995453018191865544147062074794908677758425484832443552927218682306217335595365157903951021346988277561906459238292221418366662876621495970276688944707200426843217586108154119188862759682984127773809327008165448062389210384904464784363207795942637791530785579995030990813134099659555154750190249473189545866169313144711618942679643141004108725999818787187723781022824704563677879335432548288755590679127963222471038314577195121086445878854930533749319394776741025924876191984078536993487767986346784625150950907374240639289049947712419168818879349267676947761484396919840845531312645472865117083493239332006851851635706937180290837310108559721295294401481882752747003206431480182919089361176539771162383376962392648425794105099445925842339692111691702965159811026043695799980339917968369826923712184673677511824704413899985044598142556483295582914630635071952701814670246327013963388450533700996210216093426628815093170251765161757362415728193488150978722775996895804076105342545886805948030249413720286848885015571885025316760317514709446209822288814973192811626491827380126959715939902536952325155961755209394596020531174502382397368980281682385638182552123298530654678719165135472056545957985924522124315296033685613881751006203519161185118528235798833156712884010226028894448403038399603132838477080524354514143840424750488428341768795057271929456260633365257862817501065613407708887747343444897393670909206040119182336523880644955356626179152620415234145478075054227336050853761845100893102477936831767929926965790510299617878296512025853442350715806037947777352964704045682508129076251500227129814710269206150638861579545217148120226722836751318841149991081884880107139503634110496699602182678649837181992603389347293489479075143865272158823909007843214899519839306940997407711744098234754687694312366755203062995892336591451947918525448099425679775775981726371627251554007521108756781728787464473503518563150338249927106723067068460556637855649006177313572453505444487431994064705937180867263567375902266401728967713345776063911155566391781982370418023057525510908135819081281501698183148445952126641470165132026421240401204499392154368547718277545179360969098435008965169490353980761336486768908376622845372270653779693682145249165514058878303198155212640891256015559334108900631740251838180482939381756044463113014030820283151154284871436837378261929265492304291692327456346805783333940586999480048469001651642234332452430017870582093467023784626587779245791487821431539444859084233855636197699418930277606696267450323512368197793772387735830834735779210621084423990924213460336595794321772529399670968701964843516514981782583518923694366962230143854449351681853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570040350859404924736042618605997436932356923132075163383412178073506375582742887730673750911730922355412028471379737202407098164678164186154227485762500316468807848647044582133530903311106695433881152102811476650564567571427298703366367335067073187295527859082104713697425132159239438537344977246140660903440279900728024629446901694482266310226808611775724866096231713980983709665436338689852441633274197412479460092073453154503693900064132863100558631382250324816269013136064308825423224952754018706338643659567957347409752755216813918685539936177920268055748275963390448325278571784198182414452747778561511582060800577502540273938597578667025315905934917983373410516802905109463690958520984349897144781615939705299133827383927201340232773200518812454602317082286601016860504015812135868926541098356477012785896756136756443862775423071292548393324641785800322479763842586869826112127714812477863343680519941893496534714680587675438873419580489739733023012225328585323463728955625584744778420513793282596925976346952505473571237267637157331601942078916295320490013484296095202297559969518245791117820733525668333079790581616466591400505648383114850140409315334476527518338918239040211695374061776659683439642696856871166876398090650272324845697812151950908166321056021606850513025532958990811023685844106597331316184191222524692726257082609639291744622026263315449514570764815974931821222961376273361170285810189515032800420796528632756746350901583867358598329806205377230077750355586368451428084926461623625366709426863319853699978204402110048958645663285732790158100028964893876464772699090131576917407511261525470593481111515722532097501593210397150888343720440135868899847998939863687975096459637545134015522742536878513986490551572829410627360970024016519735736609207956221012664449884262516354040651850099778883073719603050076569843947154665746683965354365173422770653334396859395036669794952922445731016553731103601634953669042996423771491494531235326630522427471221345212326231927372335425288019032706638146778047397163465914384552353943232256550075073791912055664600837539929167046821467278968640342360832530555061848505803112502296268354606021161409218267824659510459377393096601713654966050065394863722027302638857070212770663348983661335622134833176192875047604675047741048488612570607987368473552605399302217899235889538211999005012353358197830247198576810364393210055680393271491843221392460707340951944399329043023017576832801664228037658108712276940582618123776720157390812623553260936553697012566034786143204024875976860978240278398975658630833784442797608930960148567408220293552118212339093328107525513990706212339195051981601092275895136230112622725787433198060719319101457082633483116644285573148349860040986340830063300868277111308078360445637175749003677324311628698955569931152079916876810717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143039111181211736953639797767773889686052006217971481144525069329089477816232177231395355593231074684486268119968428655797626289793872734497910906021079811346498391665655089513584499727313356576042672998659141463317997485299115044693030605601340634282231870508036586684262801513357020706562054674034798522224657402851603531126907158250368088179780078760489009345218356119495294664965194487589776215641047988623379213468171147608244329042968958226874582911134500703033137717438560114822342225423223871016393717451211368636841432897215477903470832534750101271993790491156491000971557857698458077629725919527796550438999465103478218763904866555500401410179793853917311938948873850123319114488140101815852354057285431472805165574261506212762452747437331897363527188556083619326749125971418972988153751079889045693218475083279386341558080011282065858617373232664523871939314006143901182524542625784739029968379601488662633296103788668490902767162302890692044345311825057286418324567717912585718467213696084454197582555060377773359103041617122895379625579926143428051750443598920508415524751126064010445582687415912891905523752675670220590702135303126227474268315706467223061128651345521515761631671115390140996935098965060523695266850935366663086303611413574465248516678278165489911842411152873464649875560534568258523519449459122626429089953475309919734514841083696301900274782743407161274830444896036921958930085214351290821240935369805180018602739880433548789734888813582065069675122000736534979679286941031801595618987075143085283272695724650485564283246378834109479472206761070724639814040309719775779291850993627398013406956397505823642388680647519365226470149690654686163329801293421981807046869787397246243749385366028846696229405419473389952926412202208496787709079868938362794095651971714632341543304400015714104962399444658593817117363106969278861619711445612532619335699481858391168767343008711264309366897939479891405184466593424513253531422494773421174467263960151197201721637345503161510650870969471365723742565168306626481819332127862258384338620282025836113615817281387477843604649037881763163192476565457149604675970868041317331608456503657444738934588761650550100248580235152442598016966476795811421753239120263824446625800508615067239143040111980829505205664321617554351482707092400140413334184279126452707946102389246865647922498545185291297208289494281904949529333027516237122551416580912042186443099045645269420781689179915919085447164408023461337171667233828947349869963483097811463147594349944524596800821782004940259246173939823853605196277715379076601070728456347508729841363812038496529375530047791963008348023338914384684209060019793938667362819888785260176063295752453861218583596766422176506667350720107798543463218858983396894058897389547822678388037848350738488982452559419924213457523431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693784283852423637119748360947011498080484006108018823487142725725549040574773872614144520992600605377574902654940917003379915950680963372503497022720873192384057737116866194097866497922107711185791907442010306859926296265280423030313544647776877633803371539862058915557393901227017191041897017847493638204465915614294602906010255258729480008027458607829190542954469319237627281961230524245698902878742195405150988562424968142561934856145351837706111161742736049016585697780937338025319275599603322691826578706429293542430861566029609234186322237823252112383078206036205606425974844507227343349694289812518911067276873276290332966281952080307073067559881415848497534457299089096851518337334451143140223077411934053232347771847779086123120712687430604547018120094113921434146207912710569019821241832085085358426672096626842865009696618989920338890561473207770631095353500439340809064001601294004772920063604873032680241010377216907078315355414586956482653050592376367267388089056524676292008900700211442293344035224512413862060417993023150249030309094752883540632412904963712311480769000757974715700750686604294223497970941595981730286078642759794858431254945878001293311293808501246936743916440419546940986937114836711578557729023235396642878667472114562631877011965946988865136645213424034565221878240183394089148287254167371494979959573190562862431361290619415055562497049131739885100991090526062236208950005462588092725873114176237274062415421302293655909871488468181855583412895524055732922366067787598121905250890769715675641114048543312732444781948735857793531983029518719414553921967555516233922274003206318533684743251302404039613759866247680242727005949028303318543865119905613400446466670517963256911063432430481569629925030162011412923752915656471089119806959357803200696777883532198911906126902790117781935838099262575649445730958738582815295185307836826975142583882588686375790530787949152860769631264351375290259261214001554085235397583061754075969821486010611020326642180212077835193515848808228018949303073992179142566407992324860345103414276694217849070538074081360530540449757674832127061525058723830341415398160338702607602422567528984219225823206022273847039396302387829126253900748930477993381072141339095206832571483914354289055498470783834142722025241165510735922013032933686365093151420801249287740917329725128538451977058192195168248797875053104037523090085513083103523339489095412194067241252745252236681904005777321568980392128140156578797517812887560064766207313311857848074269968919652846605575946426517110740324352760913679675884140624703972079489613676841439358465645852330407520907326665059545187133966454728958214488748918717697450450674207254263271534886896122751729159279649846747537470589662845859341576853798306732274004190463139920731703404857318460712921120071564582198561623600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684210704204220088944446976000763084689820656893006675350128069362543072984989139399464972034600830753868692969279098437143405996685304312269163016337472267687846995989101858401279094165382967216851764476712560026919608532588287468322141151417647630904025916016414231619828395269912992275414171544145513092763795285896131039782858331048095860676040187686803061014265487746423777174145810350646368224517358136116495844436675912784180535764340171532352101510047091651604316668016915833766005328526126943409302108342421338059600195308052825427159071873557718133934520366382788079104105523399335862485542027026939053547477729801361735403678282274059362187950020788878754769729068181556457236363031093184395883287013935499522057992268161809935328440711598375608432445287249966596158710128718632986425764294352093979804179557115547031441891405985147226441541736695052283232098749036823085955096301368022077828484699764573452487712744004153308944287831580304498794086795757768294226161924604057201991084794951570726428581070664971496806763480131754734425550531212097843499356075981646106540095083950349271524095679949726733893344304677361079278841272089796542461456709567244377757359993843873082255003604755404255151663137886473885284005197462470914703873006100674902992861906272770456360875206873991481971527638398222414583701094515001045101011659667206005891898977052016659683936594664591835977193955983395467455720328991548452332134206653206447067582695911610253312748043445357978086827730942678324722132258938023572977017429719257209442515531669330601954291520306215853565485702170659750651168201471968701234171479802890408017694448526034679534140834004555592039833017168986902103215348283860730851279302512142523576119623308792805874175245120060165123461419747388735250982493218187736687487665122314280738404690164240828453949383056405944112853585575144952730190879340192782713495091064514725768680636307191588376227856626403936676464392768146955679287824644206065199849430666750231943765213031912222762418531038569554199369808962427982619306921303470512506282557997272624698355213914675491842960306505791701804019915072060819260637664685234978444155683958983776774123240290359526645651771806648374387918107321344966399786318103391646800021789268557348788004885513762092041717830352297405703439751852307948057354801219335311726710855437765182258265918431655827515807358403371585308647986967807406682556418318923756159638523733731383437590834746698084405307192250713835626494555176309938322362163344131141314834776710681663710776252083964696042102155709176490011632217461464492192058982223316189683254328211559722911380540818321815097911787492284404651879911620474184763207879867324337277841430560985413572959042330547688320752485656566838401523569359512409034354243842451087437281554117382558116112309653749873097473135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129238208236602803455069797156462442507223069127365710228222826622183358032757567986112878299767477564025333202440619740630755436273904900209691796142670691484238591734945888641747445171498726278867981974340775357832971423732213221377258289485433141398567787049576058618386527504409771187455617848591329844156807451195382261820072777206305149330104635168315867455832729640507895884069310102446676679161236563566480669051771556222937025841986295171576147207885682376957935744487009089765683310509624705496698255942867379176414110630648365690974590255665458786579045801213723906644177572630427819113521383210627889877051157055130124820663968196346298620946444024231265125468043520398289084522987821145502832429632326084787024902904579967633703610614461972988757362721099083009893493634215665706752283961616105485545298901541665553636665859920643070965673028198134381893141357161226992836368277459988935231415586697786621260969763195433291124322692679824043008904000768419081885221915793276580729338449319072215840332291450317993640983693445836741762497897441878176773895153634253548921151649926478987012783567955357889937972379736397456523940958846885651567762893586030653277182376832910922073160495569011630834681832901626928006781130159217199023793510961680259486050645789794141727571243024908519726590115852303529554042078431558477036687079557501771594481006682827115006425377586654235618301695815944155164439472351903223712491668376154251353752720180730943326599827121731269986601443762761943570729537022197440948293078592035181202624187822949873982841743127266920124907475999748636952177016980364030474872282262309889178800108084427641573705576842790883781332450052734483983212073773999263993448848163912538291111827225734384649221373787092655687659742156269689310890541893012218298235634518197992626594306400759546289964561669834980298843445525318794070715072705887496040427022087196056013707569082806713706478015445164564059896641927257233423842120503241103128808880810553005511653338598816669805940355746829999391776688758515187262169363447219275862985198286690323381314587223223107833878304591430744088145292208314492927301061626752977909785902204984874365423048167188710974931034414660326970917119925148737741761292184820920089964175893057764632113433723572212407608403114556357990150714483223880340614161370129521412567846989057693785834289700457067584387112424518337341176652888351071678568774222552812437639176907980036982309622873507441532096751255286054008373247065762043815798598768999229136948523630257547452694136370971614124708923511046693079673420922025208834601657802079695528866897362888350649592963588827745212152716822502525585237550220951436425065394389033724041431196896150731094759654792903972331733678349686055061297767805280746348172283867298366807721899344448208124476487880288938665056018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382909829740356464142776416698259169640466295064012073979245123546830855157399031072507533828515598282049677980612291030890671758029875461087821528871720635587330895178404095814070736899676164804999537984746061664969500198181481459308037644432788809202365679845412161339766690785503658559626832251774530134582138697391929681290577345667566780652363189791459976532707439552865903805405563527158622579256356416662502307923058833855388931537289363496461072988161184809609777311257467115974853780057881388971213315432593980671315688106510844263396534010652761084889224149599333666249164391498040918511389290570921376903009555250900764432833659102009344839963780571386814576079895006735460909827192097763727450282653903750940091719910959043843357961922255435861267850973001900637047532319146884940062284745310330668712524670780954453711078913826672855105160004731768903559006090648507351736192304828161871702684029164602307562538361281931758655888488103532003683947369964779832417971717741913468389685988098872643973304646727441984875472795453113070654564814476854741365237434762382413671847748859953654077962607158040020984399566353719877075691513864106586692079189807977323866078850404248901567530154011532316684954195699992535192772462052189409727329632961639085375552482293347300449485927599376143898669663280547997930770305505232211319785512527276068451493523731581922592079151810570995531207404762376306506492955256041450057497626959321698853372751088194497991508161987369320145287752033570180290473620319596717691163368916944193305796694381317786436074850396988087213972743993802106007282486223454204310656503586366536468770857461041695719181032985434459525510140435506381780270295875976456694232311103351147517964822584398811117144762149350393383798486820919791258657347951512208616630697140885150892301219941574547541932659190341925063439223588035860223658928100400901680111932104059492508179115721760463280380844334058662933777763625129069307537612543764993917146092738199793909232624314270681519021467125742314266168529104224806550014932352950883812278108497235838152003148771117017257559387571238335264240910476130192700774406577589991591531825986993753238256663923827844814893523365485623659717112254307909600045021699824543988397796507078155997073684623980285191901329034818858836424180603120779140051665671544038575883585226115037759204814642123270588786690513869912433460856415880245068452724196306603541084933618168347839720094173531289134754180761621613613685371193236665007310224993988232826672000212042653216065287401894664292406327172178153616970283959797706337137165047080842846898995722006902068501220840127167658260205914788680831422902813573120316417328790243047783609873987768209556549291930675578877002896615059683446823139299735630942352295969975935333918505189588780869062989620717191882502093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867918105976406960789322327203313577798911798080703141927735648936424788022480115329633841389882645727095447629496557988255267941044396408556914438528793715946687865010651416138504327566257801919348293491480184782048682252454429817047605250951507349549890864142190269002824378231930194680988188618301736717292197052584352833224474187187373043653648645130603994868406718948100800801968950626295494056699836356204959464424725723873008966336178076693209398095130265012251164187384700432413569387575221289183902469784029366331834218702123712933583457541256973926996076778148307992595048293684342275202072960803544974571772116122626282237483362282138168732013742473791731864997784976194806278404322098972715471535858143044910404589826781445243909755619935401658430130881879424040699390056014307827673862504153315778723231289118504937625492000022171588082272158469172735404485018332216205221952794475060954052174990697469083685811854562909350448483160533344564616909701585231190075898667264145311637059178509306411511103789772783776841707198828772229709298228862134940796652533978174852159095073295988328822510111615818973906905337590367237928827635365354772032094868138480859377970841723199129801182453465039480162445787810223769778227886710053740293611642828261531090165510689693489035891006250969419511354329674345857226495342390819330395139551743351511697764100369159898995277372114020213202831119598055807183253567331476723840091055880990398733510056949477126692576573961419197893329327179524740599371708359338655640024389410706059445146208685384015928729745814058153834797474315954583619508147346570150475762029250154362984276563635862769664383728648202448924574692266521199590920860532776565776342152536355745740450675845341363867190715878956818191489064607475896243888971748143122419265638989829150769204617491943653090941811011197379671492613276435705375486666096506038366755957455007611103711777564357882359989835452589981893628123649401806671956805168663732595877636835474460308633219823836170252467825222929117962786555201388028380395835036093845798286016589280971502275833139028230849364325109533234992114912779425398412375049448682408089539539480186007529374797156157598363026536690927939378600013657358892071411025163107738643536763630560040465480920343948375702494257384122417610347847478619449807727070488200760912837246259131190596902709748630450523213540146716233226602315899463259245119834071013229827336585525584077602244446903453784164222081499846293797117458195951092763900254257041367116526945734294838591230372787848927674034183024734962267957295860767926357912616110459365324902680402904719830329384507577866002973749938908478294676565704342667061362095218798584632122523861318183673989164044658662967324580714447292338180674954851100746971779576957079434147767939834571323175887490341190201748300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635783326933889232086779644483540644171476843880931765711553418309817998451579451934433695498800691642591900606450360238886013251881179375190838392480321891148038219373277730186754349582512824199933890357791650914523428722484378077029421451583875527942051163924757822876208918990444457675389495451203953920890448369832604132702058401615760949975039027838621346282217240360275586984329278974171879045449985812031389550484499379629077091946627402249492689194111687147407062970896387173052014712764430902004997789380457342722075693225973516623518182431549662316019622689266347634733450124437244315369988212911029613366743799157882929723798463709245309046151359033235232535487658735779810573386957270819753656177059336488729639324668042307542220607005689351794074895331129252511910015197765881251538514572490172371357775299518449257011467135283792779852178042670074233057249438073807841223965916491451145340695347178984388587140764049396039298970562287613737975192764623414269155514375597709662550607810651757660127615994383111911147001668990448172499874953294870055826496013423720591129304016146107586509049808706855407841354661744048689136470542046803457454370900137699910541417076745942479659313576057240606310734423396186187923583189566325480144142986476853284095828744316919811474587435346139267447732791172496761831936369395358912605238290776450933513123665071385377131762583690665418717920628536548487789907404506671260346004925935961469988770552758652174320255524380973403395519979926654696532558971533416570496146414660260522591373260487902820331913336310855151901831052839561590728417407275064925348691909609406486667970030414948896877137745615802988388801238308126653816367233893287827186629159199419676015819250922167160342779034753786602825568945208355691763656760420314689886410759227664025250816829283025451863665143187163787346603809898895234838934503300229554139710894711559369099044340769345213328916981079252832081240261132620220894231928168481651897404881318741527483473829372385156611805336040847511033229424483007184051208569745169489290002662987200007952585522624123219834822038003158196461859373093251574338594507589993299050690149758276019104278965658170716418030210293931340605914181250045192086404351973180477928663394428355556733614218790256199822825361381122449529363345349080198590500862403658141645459368099203430472079904274598097989649508361041599278118493750068568381967495955072443209468608742575051616514996130394150138549826400935341332204614578728879501811067008022521163183359975498839548632668170743837630529335509486756018661907387736198506856397241765458753257134750473957671681340704567231759026052572564163236659808668432006410393467161559285082597710493807470995660492178914149265991049581421317392960265428900829680490050477845114968398808200820812785182612853387510384257799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387169808894502607022155139413712707465097382601317299648383583967909651715077692318257394041827529357657507126762422640278970335776152684620198019295167215687534401413358513812735183469890306893864452622168668252038050683149678426092362441656705874302612852601227459997633898621368953544702303810584839345780126670982766847659841564059055829534293281417631652332432905270824189552925242798738306248699054061704964060503846423713541490928927477419102299855264735669836687575840606672797442179802566176498592798984605761583913978387789812190808371107048250986488684493925355010289645281459820167716619748221817087759937641908490728036290990943668654877862833662978853354708558454628482806249341164426151339825555441198670766175493935886137097647273268942248139964077629213403942282399050662021166387495679147836393136611208159730828511356330260293715053497407072461102564702381067142843398097556635352684752773274559539370327311721016386095967824338586764306570942309608938451803962611776803607546787286595487086455262710592544845485636050334539155829070887400259332507828764312658673813688094525016598552457699170979919943145293973613397619558066781216922088372698632850903183540460153112775531391094213921320177678291322249143035103689101835266645212407750351262560948064990015080332106908189672592664338279259459030460044153134634477337758951736176864722757060647636182598464228890771595630658248075085135470798398731832913994655522959001752259152906118334277084173822553810599275076034770070388471300739458135660868656232144751110503052499805255243146289563413965890607067654267660181938328303243036526778062461230392010705900761401861711853452691277708806862870953064139847502267464681368122153347086154919657346785018063204434562457515398200825723549146694939268453155498245333130334060328996058440793755312096519916658400045022265461315806496119781921211857534757827805341957218573345411655110975420766938728040501038666151894420936218094729942079118093320489192954498266771681155724485082973484036052466364422855514749685818328969495544152286126022538469504401625425423229638917580117994752797115467391150321188206094322114615980830914378622030764308204376065247019262262542836278055284952063381985690584225328968455509009869218983549887689794082292962597106314916424202797293442268058751924115086393341058620059939192387098666531829755229279784395396352050677975698309612398215007579946639190861215160015713685532263587543379821941525977458372121243647390408501114973857110675748160562463202278201788529741713367585558403868541662122354608995720763554040534580587907634684621770319550380418095348531346938548926865366312398186578749911195137016569995260435024087561047012565837938991849554515271560185573296385039564152276266506967578044919714373278245728778455436704996487052339989039530692530066435416691406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205963676133994666914728609103612680408574193752400150166150146422462175003658235593236410815117885362159967124050558507815297933146241648086386831899722772835999884414696812089005345475536569213280968916926310566133314317497420662786296092673409066836083786977168332867862087964564994075129696846263434949122977702732009103519256977190377620350353047986164896590005747917648284550839917627059992884669992877841274632544193463974326131917713257360472489836712714710997648672125600692411786458573490051639125634631357341617553327098182742359041976994534454906912508073104529826833286979910269822258421558870560745365925453666520820543503646908511371916207962128732326291235730775713080085878494199913249364565091737724685808692261011958347852423235970052430778453488136094740473253493050750254350721115646577746507876977880986718837644952601589020686409747175792377244558450121499239294432346393721967919995907364723207517458573257017832324773361675529745524742001995648580473423796586943383028276976945219436292717764168131864620031045998183332385938677486175918055107112658931388265129687841913914553182507551346202490852042226255303660160821075651833894916078635176577772605115086395048697901888703737074822581690842166007796306129415159129528476910169452201782181734611056982170126888031471769879973460292745090232527605917397714984945709674458144851710889599876522045573382226252816739418820412521255321834524228971026809064071336986560790310221967352039773670485634959271486143503437808179078026637046137176535549635104918821698080834778904861793294861546358954066113850641836080481873118432913214925985862574682840778651081418379947138554733776314920606829648678423427775014670285820710147332026277145967923597226729528219886953375992725416748004136768608348355493074367000796209125153146780591278465852677542082217621495728742015796979416986784720170723435682014679225347800319492767302931456410595098192502848245618695675442680152622965871206410282619847387944254210754242203494822858225081609918346707242042652589091684410026231164554700561400537376897778390535884358080039504339808467098704186281962645789511355826268502198536028628809173380784266168707407492396742493077769191858642393923783528144183555722907618661361368424150569141376311129256184089241125457102880118503092993369556173398678968675699007226702116276199710360170137381769347245093390177108815547241651971069133403491312329679747800096248715150513937754456813358679790523654716269146037793214222212948700244433312993717880284899892195586681986932843060324576436479613236868356902230712144273794449288829030839613445569245345502488186096375314199274441607031469271727261957040992768425622195373681725384672020693435527478762268900892057727914256328874989786216043140004842952149046316536098430550739039653700446223958558149852084929315235698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70946956241219360720184668036402509836225786268865518013909320505172884407183380340216680063266121449211425615529149655891344105158624722228899019881970567472371854080551915014107441062052442452383364896333210507504969133663551104258152210573578071209159001645676297568899115198394365681020982873992788252418686538923908585985167759165841458163558138460344689478852636203003386083269727900701014576226741370738651401432066386500195941732605513565450022195244154136587581399043646266022142331661191009659473887993142991616042407854527965657053782654961052171865564711177723850356252177865755017217712468002109543092997652744190735997777863144538372766586899671861803651532676875063390751707034978060962477038204891250891892681909790443275560660013681162244782307299757350342315097666786842458128365008268983738329869752067385389038343903182518772833907720862602245510345517257865999786105973893640255214247191642073630304384300570440097179486624588882628037432869867755056071952529974050939499535598620668668398840787299108419615659580379680134752811590711770310496475406289582002050260958463650397296811869036174660134505334224610586090743123884451504685931027706669022298510600978351200481005336250146611229272387672296625410527297333156450491934596878836718750746643935066548953862889804091635558794277179872863188360826256505646503585403107190048948969519751967104125949803078106892990555213647325283366160480023767836631876899565770015511885336826751438806038187314896248894454845150034638148767406687976980685556131595866493990355955505977501179299665678261845904676097263929870664216723132034511537726715466823795439538354986660514612680935329572095261069469809948679964517915898387186600233238700959608335069910161905034938001920225049394065368827108402515596100988798061257951821381467981601025466537723130005967755295761370161475603693789386925379403145168219702564485665061031920367874623777218743984589007232971095549291407134261517865660568550153980314995628273199613671093507677679252075818992662589177940976649295542469186500646391614402326530326052859610227874128888352875361684650066319935801566859214100850784109577487861718807760118141493873184133994397550450789388486740819584814501632679484817788696404723328728394303163298760847102147344818806856724249478034855786397459728958793604670785978531137366265429924312051840527359381318126645869751559374403858366144115479740217081129491527652401128800259229819696492912400045214991786049705844474729141086591581310288657170602743244094410217899311731022912258468864587384920889470473537812020726147428942834064684879751167171821563853115478413973807762212639429250252590586109575668210079922437310336390393265377975427870389532890850401004157005610431076403364242182509956014247653621837621459727084040880469153886317322607170486133119717522960440209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893965578360620991149869715492979917357101055386983589547431377477982775950063746549423529369585534388309570391497044269133109296337193393724317329783383680998248534789407643313639980291043334958309720566815064638427625279129575628916395879305294931696751148860619647951080191837068360345072552733825174330026532368026538063465849789198141218460596224708471663341460048057916521107834407019825638013430951598414538904475756033673833145230992324068607860033880808313343394103341790145342761069015901479616905530753388689207272017069225682302645433425873455355095149843790343716856767845774174292630395409268708561259481725974069426532349555280742283268792909616055778020896990474960748460215882434781987748044802348907836117840146969886244415942470542220596727892786474716945986674218153247834175278897034609052677837104923929663190656769640126589298143221603126488017783778805966621608712661041096421758667064457923164686551593639145080485580897386033631249241669393197162426175379362228327783227738605552615879664798026099632360702267535255765997949051812502280345673964447554472092733896692353625882893924345296504782611359667708203956949916385274955887374681594216560223343554449771301973000829655517526170687779495031810095993181560687488523369489595907998303511388513108054050535561449621692584961013186243477589507204823968784436279041459251519776817101022505099961402748172894257188219031177687563946475990437106123085907404107844257161396858808374709963586833618960037751709001942696695524663449721642448463891369216215580403927654342359659989967930381966051271756089385798782543141487775036426698708965899198450256276976946285147851860594527284722335136752264476732323457848824937626211968143734289567472702430230947491341489542644889126702323219500700504726541973813785255596684337336971989684688726117248619914208086881687870060632382908822736556017926717557401002932174483186983231752934367348353858562158384744656661095807978131319511132501733054263128509696926529064710726509869997704698323656168513310647994923819890546441558559972901534971679367523248530145210800399424241491777804336698381055732194742694598166865519724209887815314035104943172454284234683523920413043693439628352073361872890904286360295198412208901469201270365037337566184987253150557083290744620171566581677371281640718751077745816190150803718616496658710319322578100915923193045653916029066085746626230994131469566154564099367062464235745540478478020858327587689389415156452575260220403619618013537599676833180335152275768469122774285749575283652065115133204540048162634541807987732207352126736450798778076350222847184729635750484865495964737745595916861572656213864761744293861316836764044083723576201264505557070760400387614022945439307815939073663144226469690876963038403454832701846183864119628867025153194094092656275994353678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417008041872633273244216913329100017253752894482339125020708501235867818761032453725911056189393413752135214434804539307457835084191447932958426091415696870713002015134911422543692220056896353208607752296748562907630845425688526317417231652377797668488165071700540999404383544955550854735733813953675699229939464732477342697925295203054755799169486720695805491810446624261584058444475921378460962059654790578086915617512485951869531585588278700406504066908969781731461502562055424298708940904461892236670957308502012699847105003617112685078609738229469117836835117312444522385561754794335011628329852643817254983123746349102961767405893137048878734591688529430871739484270862964210936391150197083836356568338057823478867495287276518095603115183297607039623090745319084628228069695579164571450274362933216188268857876483629543958907977121214336573273377444455857298986701467821247952376625485548966749189597462336482271396967568501704467436032104457111162035565781226937724471626633029022307774665718171640513678451451090113484592297827190380269422877812793959305773873518968389463165165133617263086543066700637972781342187656452742241877356362643802817980291530276300970500957198067750424179828756706358667304469447156590128501272456224908000910023636119825116119472976866983497526904339282302325454434715644586480257679258046074841697691221440386045490833814813925847406078115834623601931530047559190129459741128691587505257088307340575986462780318167685472223955872208385001088124037921187523225711050187678856835563068307478907585661170557408692932300746535278956726083207459488866470288381885885166911089430469559394777493220504627446607006011633646834335488331742207444613081310589039956339553460661910961809860314630861187918311897083946675881038521423229403209092482911738535588229183270388212406686639678230376382071014096481161289701213653012741896272797651265188720538200550334736837461601489048220757495631555664520591066625260696193889287054478089329077352305645045222024559063229030599490337453242102219323913227270268244628770940859505042916732454157055979758827882599690638266894701971565670939761718867236926619381923429280998597501389804674718278831685255848146265508603246199274818297674145478086308218066257778984298082234669836855130593718182736201651903732257652629883393723100867884383494398415687533957562190393769408237975175687185384750960559064910828847695329643603489577741762010418128303657212523230445648398572104599499810422715588890887011702123510808916743280484244504643630401337202079376811610426552938136003792702851114499068637297060441497471337255185978000156462450572440499217139437941680264078642915535710973636822630188491889024108839686603010616787006218182850580840287361333335349264187517672285799747026196802598658656998450332961381977233489498783317270184227922544116823629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407356725701222253681329370117211096909624871290400840071506573094507993834970582665235142887947446407762597172017212328612821774226910673726261485701048279647664136652867933523426831343121275088528987525867360276056078966593724824138474387311641070673171178689426163924912416277401283255262804456067167540815099388514461275606165546070898732669612860027389959503781421206815641650936041314120279943086917612171236773807676920084221432122680528708531829563079628089471209079349157153787181329122326936028378154186009643789150852840821997286935904741109619819395612323620485821373552133414320709188404898634600955929573344205664055122496317000613548600652335668936350865148513056908482668495746604806196209286964767297535588996455458963918541625641620271893446652617300133576235428843533075102963769313158994254016632673826283625159076237076691868698749265180302641114590660397239858609427041842966489123991875691895314821074936832171688816350227146638199009745538965539622109364109102726190824360795444668565908878105187726230334020008881438298741714577647469636884401300854332061057886356795979190090492283560533801747537724528052718564845902023288947726608639214034254256906005458565300387196621562013353325565236382612923089575536222630657308491242089569990266742724087656488745349856339438289956412667730977869470751119845311482956522973227753378183238963970293319894957777203817438939788510147648041830214942525102420325365621260225186395206169296348033278131152069661076959954440320861690069318922963630003732615553927926117426672397453680101404396226404138551540622317428056715816843438375011987723550167350337662625404068738823903136310174971600352134311676686746187387140663721728982828913318536631346860184201776802115432332796375605898665775067534280458296012651360857421874948628426351796550363214383742762022826378948349273263335255047808295148898702461444707282768074494343382762007541115287782326106901243136328869553030250112394135885016863153576212299044500597870128461530283082020808143553732309485497353452092367235827403570467453648981899565468422031672389917918966252060442656306973475435407984334761243484795815533066718839569556144970318549478149399383941049163827245892053269442486767201414144410728298761968310121640436867006040240564556119956127406287746632045533185768192674675211584415100699309170564552580387035304592226387454049554287199341420683573387371998698983715454404491333368885640830653207039320650931927271374337930312871156439672292928521043924334438168149153210473524066440619612787509383261254281476130807844563889940747493788205129357122301436776799626162422053747335436349902439105046112813371063833419676275214473143622809756265652957589576690097856811017578687615799345035853586970442208559664798180809565994325043974110907702667875707176905961433895216524811451201340081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200929677173570283362277307360096372414690771713113257262858419994609038033524217784880358835572124813057233061913202680546566818032353703165993066209147716755656622745653753205510846262927250217432921418204728190775311512913687170532826641466116981801326398094982638453700272127330731885853310440413579282498377850990100622831873818033595848052749343287008703076404649764860282892045190795515880212201855709081598129901742373155384690627492203255616156484922424235352297790561233438317506826698325051082124992829384147382292597717780442848351159324510766744711486481070284235905517530508185386400279054839767534527012351892639651857311761111185630704986650287246695750150500241896531226689890827955458699845737535383225067619928425578049202574404928641822667753413613942355701375850626428733611969953372443055155641643961002718996855186076318302595919977665111506897177904912947111736086476586780399340760333524669187196640070654466946915300841229581356952549610198135902101055978126903145564693238932985612075734479155825716772439825946464487930972623051867600664254401464541496472459737488729558235987112666848429894401754954949353314249480113734037873722697801007647756123872793447253772679179074587857324110295263317675866895605207247440057245495044497930938550990458108356614636278458190431547825425512129898657761108403719187889514599646341857857314128198333174819983515437665274405012429248932762086547624703923498815358021379656004266141918692355731171359550550902569734747194483295467932350764694363374246986654274172191421110289667453216107079489108039877149789460890640909058485673559673544774466234597677419590150108760656613726401074963540661744140266885727694822589375715990013134196562629124865558389810243271440924105136476960270118351108666148845702128522080803001668064212439375481174604354949938107058023586414692949730985421331683528769412026033454646367098223309371267845983308586746298873872900706560291772342744175177129257984058043414762714435643192483576162251918151337000704069731349882925168214560681458221073334500726838145672844527223429042995604972805970662855536850030536897905781818036470882191172189244065818813447260607719616570238054869756433640111458949472133399511258970035515878865212810704374547235580722479189492099710377208052751596941812336752403819967674861820036751944811529290835715160672590919826244275524290729897076692707778681533001162103931853421425824719872932576979528312654728669802273556327303426237052101112676993775261441088579051034141833559278951707246222688173409034709613871409229376911118494132510119344107759509161949431732590795261944620696262918009733962115306536412595272226749731380661129896594039615834244612935772698318692935657495382794749778899350767610007020831863096267582824413679474550400493848884039258223775037774033107106942176356784390359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544211628953165110559824413728001001209297510340420669990804559987643911931500200902009653067025045657568788256126911653894836160571819980135505207709295168674805031574901052242519982841502890286497314710302804332920196640446493434006471536697613588604982160833747455599033908186089806963172841333450705875552747140833784350983731631487221314454909256844263204713345247179871836043858919786429141527876680673032896542147232975834552438400487380247738616801290341222427654022140414957622965464391111693809456270507562277298933417656428162980605311545328318362798493041046611769981734333305233601021340123802534568083250713274235365550022247224643553918234722902725109326037105321414759037861945429534262408356559075197014627902536929754983223997041314170985254849071705659826757670468604887891428081664578566185240821875554526450329127760408091574764873513367409744726881331931627740259877019788883342335845545265783647035031867454157868368542677581278714432710374396646565589034690733331322875865006264323855051209023937313594901983958790344592359806399976603017265786216324068965212139839172476313896247713790733599956658253512009870033155004044256643529335104106704553460005653889310047749219066408377172663859367111296456942961080717651618218719469637760312390077757273805533167827484645554964563292277556249516272164147764455295349957361701046872860447070902013694965926161075011364220890981836841957738326263354678958683255407284687629453575613887380205048217058239569693341507555706666691678918057571294283006978772307296648827135795687565536625306243080749950355584279792041131919957611241446152064155535848766056525661898922194957988735311773089422081963260239344092465694022860171444616935508122845921488867048624307728630557054959447868260811691506740092101625669476924908548807931795322932998419787028280919826088763186559898000747290707074849930041931405765496515882522364060425452772712167768082164741832748058700246650137996630855957149945147803826674166676714008166189208037585330664628748365460501575146274483471612872312880444109635837262137115849775258926160689961948822501036031165818648394187637374436494402893695190000093850228121858048605018796253115881309671968057640097598517229060269890621901630602226353557977230799948741661226824554438197715341934335825168218042132067534837230211719707702108286750821709834320532924584710234873854050350208023106978759551714490729782418481557320755208663894922222779176812177963719248179065620249116725614834730003363024799014989807016178236769736122826803305385977257310779523363933278369605620577884187321678646029506351575911533321443271657811787885415238952837796354795354243963813972157603149081579723440381231498534075336417426889481517998298078561502434457241888813484231579189553748252186264829979556777624740755856063986661995066787212226772885291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178240926145900089813177024947381228093707680296541014575640192825377687675563755288130124783968538693614275980347345406692528360560262723046930298416451113877647261385786426292260503287179452494779678169685401883531384956382190852311452953990285643559190547416204228053087874299664816520886476746580521931588046489929656131715781694392095084203977616413326778302079391438871197653866308783668002285103940746184516914969212953296928176275106256364288454066355068697620399921657846425057071523011019480819725373497895942359250297752717753748256842792032363052347737753293814737292912695218239392992191185475694351878125834734001102599623298973465263168702046153614036580664916241843440284554429115718018437743831954234969199879581984693186695704174063822151648013443701863974798005819783135018498869012407978393734673418626299266129069956471476122588120308687193395767324002141656687714465463030890832195103694604248696331423160648948073542748251801040651875476545639483474851134767831647116132572834113221923801394432036857767030813118624201215072924482666924931527247719354289399030326954217774553572646586289366812819895184768413583089107344449745140132575619488103275652386810828163860648210924022301498738328851003220118560688738517363307997526669761162022008127231935790444664978760057163897682615704584201653955492655599087240958677617276962319506562589756279832115471328486943038768503920902769385650574150237319157691384842707917964702834164436097816807392893233191288298667366897123316220029661874914716134933131303898652461101226736713510618334699584392350200326210812929980308051853080437056196976463270299407855869594173120467802483380011723809966144554370079791154671997821053964086692798515603952287568230960086844634480337067886731340448719812787399958830883317157027532501646679759894226622353335298857277857166755012541796111072382670423234159145249380573960656915459443473763531293275948992572301193753342797385373037893534116181939006872652193789473419412124054436720206695811215613476310243955807590717199845704417001343581008159087317777202672390572749859663423547139527039372945131440485167962241689633761878043053481691880349971721525540615045605470779988836947127894427613115001901825003221771785981569940337458796749544667259108026125566630783612027048578371416824697605251177910770872486008104735008320489749411699103881105142881783046482280759807436822917227230860971702512497053443475867952344511694627344930359277940327309029071466712299172238692456976219783842489152963208038604754098503500580827079567021842055858824150366851847378361919810167279313699461718203004139833744748911423367878405180668857663059340693771203284032234706207829886449801780566110931986064517099205676996164898380301019663892963615574331176614879323261015084750602732839123911876872436343290883749919030165193095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291006288294433899984153116506407811765930563340090846908775103410909743757820092839369455414647154361406706083256860006804424160492660470921922866628778630696988211228169067209936403302570062487579781186144170074610755740505042733141724114381694591324883188637608660534240740665159607830567528947519895836381342501964703125521948246852208694102733936376935159059483459286927917119196474168378155906416163716548598141647574940111608053541483366811543668427174267340713249406013587853377034490257743515236940282543097726207133806360333485675529301844854683239737691543151313307795553330397258833225299217172522518253259565092541922909916418052179996868030024680678675552248750973902384118540784233331350118244915566615610494015141551509018366449319409380760394562236723009300785168045047705335078800307536134769946284939786887781127603845172780878729070045116793616447795113478826976014360584888508395847757105639583241299719961531395418926565197050920808158964388393382776518186882959639234510739270207837885737456430596245005557610199717725200546163940430468447736079265657481216427840812144435953457575496844629529001897056910858948842404067600244684876662064680059239759161480135195531269147040119632060466048017218505312235409631986133819237185575137855633913268972886905325612749606530588796301014197474809347243145972189736833677589353042714749764473092489043118630394358633431729131893351024103362197014552159235085962118908461190482967151228765209064878679642357448334328162169800194345658376855119138208817525334438179237325295204239272051063039385600565310205925522115993591706834639954285390180465319844526946613128120353111046610377812709510867439474114899352763675212988844646828829972643761621829898432171119117549324842074547595584692911544452321380123802329414222101707232380034671017967718465767991787740652464211984826062849473481886751283201060597402071453314785503957881091348082105317683496423995919278173889783366852332259449074056053128872284388231621711569742871160876281240323254342109468022797438887136719729348068765499532943806497094945676900487375428976194779000263233874395369581912115811378821127948236322117608061905208824964551935129458984075086088595806371065658906273292378284845152102774911681257264531875528432482318796053312925215534493109865300884951709112212357155208149535097953843817254602986698006978782493267582976271874950343970444868476123017991219157779448089287844625082212716788885293900828342858805547904435390398877314739497628318137988924438741317226118397663338315000631467389647702047114058324392532717387860596446367242340330219711580334866479283891751652261249824422075755528183583077719273267517088202070423877858515025406939399283127068034136882556402224067311671100089506039385688906256746738727740926326192996442192057999922512194333480109868117787697193294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280945377113653067364493115117417324451331447423211073778632007174813844526431776992381616854142678415575407324548086125422578754584229796311822246130438459419695884878902169407778773470172938297004971523465981090016079493857822640554217627235663251748564604918574702830453114954011589599563390532707250322703510619509632220255238303656173478121937132482762064694217683762208068223677139329787805572550961845352415538929932382024986286717962846484653663132647605962605966731231452129040594887519808564994422838863372358115797561653842755980642828251720042029185690603900890974800263118637387751065391966868690681379268605283579500421948241426211347370098737079806782251241099113609384810658120178305140410414755383762619998494233159724026675537616646533024091810592639047882846005391207092446273356679240570370661166551860312789929999785610716080221723152380873229389932814900903512906534466810325920229289104933314440657448275518146087524912493399611526950495417752546653155734157015316831335125387002744454833891235146568650879097591556551780336305798429053091019490441065238379723858162454505819219237886667128108773917880196764246931603860218864564094855418932570905322498556273841881531536058972835169149949319790474943519363922959001773240527410727690071371564765502552283592740153048920198638686793728567589582722407918147700133918862974138684589980131187022112440170675198477398184187957331772311853860625051433399125915055730776757971815459409471102061993597818392732523981443344812565890423884849048178098596741633237767453531050540288430768105753760251582011450289236464634133364328859628902010102115652056892418002036290662063130894138738564314294075835571174421953046533628222998229924709130277714574390368753744632656969174679099849320517963921572141349405086146284928447670412731488978513936398417903272757795678197124211907660159815478421476653155650657796414262706524575040581681523658420619833821670251649477635882539520623807913325896420323729059205392838736639761978489179791556850692613191411866107916532214636597839955445257575772317884676797940337023548771762434787024951796931900328738821263940322750076647815223837284078917832409087638204384965868251579781335368376680372130205704343789046737836499383977984192395803140391987127234487623141686573813870240387916678062825359262019763503926657069128826870022344580184784602159303765092806373983042984033947605731210588603824075874979767439251878849159959883392658840211635185763173053666816026145876969204860949053264503271824162049729640505772090618928280900609672562580612549887087155986434688847905023199144748211822118683575668451537336319914623807369091515316012524415341335121855093394393405017087744503820384400883988811139769672117214823444786790470957354352702396522545691611052316836916025748513741828457299391894615633676945613683452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670548445429036472222229703156866615498230067237655589380488138775389834288901911699478565399902222018395474233646375529768587425652519272800775992302054394186574367838273974505532708894771569500231477701641893355517504121749542738278488994306528437977177768174175806759271687445611878404002645990772739200295836172045227042425089316693641877019047723252460849162410281942897609246164738851963420555937765675132527856843635099659466735160533726177551945745507563640410511880019917570109114087397768524129128833660178468907141502848579910272280330807815137901216029835090223618567170087677753251231759473016737878258683110866134383703504019802483225281778995164467159313672389186121660163509436360277047931059634059243404205033211083065790497412187417506194331674691447057732750585291523718297654914472980814752149389304734483984162447443372386560493016170072454752796302016569456749438700945258432462413470993780033638167306159546968946449249832844977240031597691648822641698934863981587712742485295122169965621337607914011630016510812677475255932097438493947020859755460688925100287502635053707944327753369721563111432141191298259156416838282945160212618551156117637453109628957865257264042651735424010946902948174564283577107996058117932643059563407243099304263681491767544566071258867780878932066357001837345887333112957507382543741992513975736704174870596315588229241687827351562259678727469541076303129764113642406156313537381154121391237554535687637043207048521789639564206268191667529301698068869888533831269852496278932905355134772574485279945207018326362128508084769269299288065779589126106027290324821775105750087502295980169222261429610900107367865110946896435487184771586255121904323889304316729086921385429085106393614600485770339910803551145398578774165169253961529631513247943645752760055755531534441563724230474073609400075881324264083307623616636700934968792671663804031506255590595880195556215124518461436055737939144013457139681516322560031228902591693640354626022306998614237787302560172800135080570836254037362111236425516388030424948587020192286896561110697498859306790633806647605808609475593880807231526696636958352549091214690427287462056211746597548261230345330210389588870497854639582786607973507421515819865180077549826643573038905297989441394368990156111048742768851366432332715662506266627703883254805694663299596272049577788689747267903027763246612981897283658265819203706493793075933971220403670302156605686666993464088135933170518480348845429731601649121055763274330330682616342846724709832629795560414281724799505132263944576413095301700822509664654550528928663307751914795186664915476840606206582362485120990942340965896737538098277413671372398101174140416373706978074768519993359741777331259184277061829784884260437501726246361238566769168985434040878304910700426860119412633815551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681842520932979759871292084163280538627278931622521168273084464367738887746370531123948755622259980504765302031558374254907698275966002358938245563912770018657827076746764338589885235631220500147779752708468983740691236749167468837184075763497973836904507311587804966939856266256949718032488358368984783393396559098623997173811305844203137380397508994390649968095315766987693239781799506649256020615228329784258544096002512421222448527559870640757848172125227644162351158859654364918903421192717030953840694670632734198033490207311119018321238519984600995032165208584789124341959779293839071506841102828181947590273352423949430191712281693618952922386529662736927089022782806332159621326182341169996997953031898578214667401603596882998844753566783393350994209458525949877695455815913094450250284257518794546081968276451285328704824483699650350267909544088409116703912130431329251625475378137147733476789595744225372219970765702911622855352637073417561382430399682453018601980249044609243233038723105214366392860715885399031982465000260751928535515874079057986058109717639827070418987485066201834475646043279992234658484365502312762154918821056571275688297046605036571405890068070987706616324024993040166344478611494305643091803690648311607811877894468048588925641456596021459236065748210496900942689063795579238947609005003163788843597787230760932038692784188147856187325475915745167999495492342283708838228271811940590396973933059649098871574729560682454112672268845806586193478250271162251500065990603643947735235301615998619436329213116454044647376768378950246548900387361188689400765281157808282196790394772782800570024855669241168601263402594084043220301399215394624715870962784230863728879878883455633954605165081244973793388090096485380858913772478860846830338181520025526925348885452553917472681296855281134891533510080943152480936053762971262195388304747094118814320725408755147288762610076831163192035877635340029533137467923929933198096693561815757652818513324753323003238055292054374373890832660012859945129369535543685251114088683871543977411803365106078377404924654836450177121891434524746828196131744849432759833571745558262627192983287484536792086420903313417465939454586133640770740447724895606256554008180016991295313420883669086009661592686967524551853393762195621883255577139273834416188166797093717169621393280452094003770844949471574243124936975361143997852420382034923335600304164438548465987859133216346894030721308047001375828282918655824986393060041892263153943362346969043308373237549084238402490298050323523805926402160561633654380385111272189681568261774197631586167877803693050311055557611109983137001007785386352664097734962244091775503414737957174930172266153124808610601115510524838059889469106998984163236013635461534195640455211826513689166953482312249646326665108902719106541110061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263444306710768754506987555557816655086531415041948692302594634579138934902047799478878682863108442000911817570817214209463726073520767264217171046584128740174771118824284463227054537498631814123358789052779235025098343069638907109023833025985429778559747098974746354009266526714278141427709329185139070812662134346399694230806217784237488228524716374964520482487018333934764092820266479190363169451766914908657152733565565513700415535048476289232268697046465026732192554318287547052713670827642473531475394921590957444912073136986491863290497644254022190232278651216345199961658657384176391946724082502110353302097432782914922993164000255848586267311913549596028683388050960987515821846314735343974463230671649871642113885312198452112884993573119951487137192886887699440737684865201030988114119610156349475491420785129148068087274788022583444816502947852423052167283260889226553907847833968103184664510123873801695275512103487802690735636865857868930346563516967795422875030784873535127501961373651265410599713827903135858932006434847730436978339092347557798321653931352988605591943922090018412902710189803424259144113291984241709277102116591847514836593870195040027064614763594317889958149322099953085598044724971445342528500042778603312707772209200494129376452282976194948676978784381182711982980290355411522153875455347492701782043865354129011971066070455679939586003748348198213424009920911436908347977093536508193038697670686887245615616951565308556971162405776251595084081009373868485757795251306378079785203259610295911340927651823246989566316668682851820753253154131524590296886533209702389049016174515247265682405987338850152750876954169100619871391794124947954161126224961292584179313731699651355964144984701680944363950847477972213549954381105593427645122863866553249794790955323696783491088003068510557212455065228163530891822534734381148883607792633756018726614956603629585991970854081358846513219527815862151461107465267103374056133462627635483925204316251896940736048127748873926196178950462076058144073205313569703278496547871159143401538777630962019157393979676301376358360079004784150302450933633652373644962149482176681441730395597544132538179883655981006971163664352451740369923623429544560579909412788631172309227463999190625356005911350653720564519250783173151399148197333349339660387268280496965669126297240723145088861639560156475894554812758627326552852906835485024762198422565853988380018509051103980823524637166951629811521402505860882238404751656157310958559563643342770794091684186010337402688381729839416919137160168480717271258189886698253096690789444969047948048526983536718955770194648668489103345662749761576384593990327472368953954342081249573500580355093890385887217614241015064420331384048342331029592970733161550232100638420949749974929119899988767832366661638174126592181582193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158587560104311658147874150276840222848412473573147969101793554881346034546537278132951922923662290534339088734891249345822645102442933547911637788474114137343582408363410375340109356741046388335935936440470979872162163423587927807381302793828256895590087302294013925648941547520546877491323694005911593881149078765796239293397386957314580323453049387200218583197292266614956795292153189184285384927815677174304166028918521635776748396682656012028941548758065520844641625147433845335719963644350147618722441572164429434729474870704882741471864828177608417162638218367411749030125795771736750193142155546035791361376881414982146970071589711626841010576245943534762864655876211363780073439634077990855186865809839172478033531275316441786548389128405561695683639070340490987706497326513459027609016559921994917514731551406125163415990934777564373850439413484667513688739246309619917256576353759851233845149104063817982462465712846944516158147189441405134306882407080872609003875969437509815476271794611296072470036665445019894677314739261413442458819139407479709913835798291395782853776142955270327942012397071074330903798055036311893821714529201611807251209482732311435486478282068947042312453222893121209105302829397767199421586778676422526247516907930293450799124223732616510472677062035996825371505275594661447131672896989093668555594914664028041972694153639092278220313366758888116655824659456164518162883891187194794589525288579227502468401184953719702723001135819089891648543904696932126064753337948259968077965830584435067209516359163004793175278326240290549838308912651230904444891474623169411239400990016743223818363978054374465111534147395410527898968428627730395290331044798575184253604923837080481870826601126404455890425208264398314692012969259837651914271666113594198877087970271387889183600009364480494136563487077940474301591150767994778796382986506470455126781546906132338575484977425405980672336769478888583217530461988838950119646383891759131997802923685819630354655218086465930799471617180124925916904753477872321026147962208660531363629941079516685800730875854960116490068618576609835003160585686219688253739475874592692231351243485337238781006664097649985849825789715879531979784482100429921860880510012283187417434967028700471720964419980679364997685038507205714644644963960900960221800659076885845836674319479349853772961299903653211744668693601399004444534616771654997083556340979587641358279831700632517978512525510184882599252060412797842791625918689471722304090647777622140574640862798662954946100648253416560612806316566494456383405337096568504913384954953342450089349202129038568576931291998153872054004398879649024294993689567805202623331887457152977169505366592106724251770687284634073406607584824860716601002600634615055515048090280333879453742228869908522891316515296184989681931192301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112457594780227763246556556035895156692373360457766411145669270998168051565618611415783894754843568343192443892834761916664657786991407997491741347526617418015961370358947523420760494201320185220603627559428112553188162123115043133471431896722743940386259211891707754606776285394565451720097141916312183159997361287163522459091303444440625495237262373765831505978652787108119197545159789407537111635177667328967002479299921953107247456437829723797138941197843990113887180638803397544996987453280497219845051396388406405362683116493627180443709338055792922255527931191201062390330400553718926135418785842265025071858148082336422347266585254813159525187448768008778380952641502098033714775555452891672956008321149638640730260803702482102060154377230059283154200093997362442936495165138843799046279617327511816014802837587768197309111364375565388411209089811869924920094390006457318424653643875365036664682966404368358671149535319622995997495082753673813765579186421205576455728055590616025890151199405021111342489832705375411383480106509118798668143469426739090331387380581623906652680599675047418906063495747922536730118360015782206725420970267360052312054172478877217086713758469608566686769408535221795922032543328383394301781968372662033299300669733546954269284577266018245814785708286441605128848033413799892289454751823133501111668413008592710907266642500410297635688528004313978431279510713552726709205380380777647859828899107078033435430512940128929975897718753933858516319972366601545957126978510481460915912774614310918495134203181458436100645277001540900144544064810940498118911822277669869402820279525341133719719196577113966815808653088632549349476111450194325347168214856525912687436319651452344172698920784695645711210880505915894724495710327900229858006504568251135656104348522826282517552319948203598046151104036353443188650037075736400502979473250289591940966923413907624249188467774492689128929780503577336187699118245694568325598673935482430668401748584854548469032263892616368991039931329804049334787291348261490850066977795921939828366713237552353037277050618373011772764603881288641713430288620520887574136661088868137411175444216786166968915743553488738263280358795605383664285876624956615549913839204030338094502269054569113303722042081171968355994746208142632909003097808317476667072476722606354265019639606113920499504081249783129646148133393244186497369894178586732895487645528480952488923620805757041265102566944750763492835437014499887978855407234273858924458424556386783978363986468275536423272336870258399243516713688467725175746291577755794158077885715337595839694623601750395171020206395699109574027755283450138178145702292181473741278145204246154615695325013624065683945785251331129694081612471775989523516050532762915701050251960509563620373534766497677084728901509738905396677388429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271772608868189259418649590052756364401101701114055511726219983848790278008453665819494356524642803287042379798094188110214029905596709632186687881117650261470632967644665233241385766538630417962327351504480862801782568724258078970795890644706164091058205195256231714426330879080494091871296304630592380934384101139724207849668941881726888477627577983075807246780298810273815441721749022075526727053995330664956604675555339341031016681346224135939538757732361809342755436380869294957094971475162620385238673290857520263935300435303878934451151316073734646891539000714591879775011658234831465017299546648887893044052632099646403586246737081874560178725912282184358739723493297741106156013627534241468475382275638847237331653176607541912804783507656486997509611474480550579880968756377447330482111289393088583225396228612479229159047989001282383861376216257916939373546474972884200181038257860920611006719240823545666975086153683178171695404253525919941364938443024522411352985936676892877416021656818934063206463698113678842187435214717732849776108762231558237204597475588549336813006208328721618329141002370556119437426764611971675339456208429803009420338771155443614626683117614471788811625423062742171142819939032986068536756707993696864090491156228198104220372778835336304986592736155685945840057667417002690087175893271260684346940344115580170815289512867693756371711695092534480290130303095054508235636015546027746846132133918137688455884561085611672855443842227916967669839671024195162439144723652242242862615379489230712204115922047159348462049464878135707362922948811960323021207863542310521004099017903470429831258638960778937883352677284084921234997465294293312469014413755087299874847763032330766401924473449271161615245833094566487259621313911690990283437181816011010373765350071535606032500820412682615696061351592400120753982554346466231371799772618656815415201389924684602351180623260968692559218431735720522489898110678905105974141698679535791197121177853654494987421965519059109688137655451391164448909044352091867737057269686948701095261871636735445975881179461438234343296048184264606763100564858310449955161942620456064347632882664743965018577964003185537556669254194070749102863729779125344888902282590655772623039072502587073159633187844455408957224415512726849495833360200406546779934957647469012921089638592263585879529802928263005874836325730382428310741309087349284201184549331328490333601648305306379050833429922342303580559635354989746127923458598404972917285816035072088160110076533539575122604600212454999850473912077085663250629537514228636320773049874838584017409452289634661880125896538058918266062245715724020012466740402423287688976986931161789791288682188623542146545525750474815536665423925701353773995138613668145025731471529007084912138121805201184636994348063541378494490719674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134105971381031915587743948211214464713944388790308799280440854211766902159624204330718284508114208981876678773730347462511081150068375508773999020056075049891563799670933621167930919792431015411903692525060778139466886304042621979816967810837950877262133430655938296454663801727811648424305925461603030603482229187998166574168027417986076365752146084069633303349574448676826937181993896423160081795764729252839129293885561439680417689038931367437379216920705034107899749570276442803134313634924239985602459081666772640685139983326149906664479672590374676300419194475265866277050114127405478726348962732249785381096209475047058115983969632049418659736821288122228466498884185331085570746179506944110234428748740186574292462572948344321366165519594454719938883649174751252481394135893160764084530315651985526563346285456041729128933610000686414927861321360061282368390661809464724239668389098761094239220033014695751574502823538655769440310468187649103171815822322684405860513036807998506244285523433497041046608583474159419564332869054445189449149456650682713875094065248224002568047104354275505627871235657325772867861979834511674164452006231693026999524309062086548221998005755997433970764970455243362021046705154299148190499475317638117737777600468262128785249996834006024838069119261300404078566183652776246261764888189538564749877964909412004819506662414861390748638963634035808536125332861354606873271856230405745412605468654354426686991823085068661021808502650386157156058796033477001507507291918382972731286250748753273801222321648771919958680496996017027964302052836152380745786045063406026658826245770788802816512150832014138569353896052678191139220759124148072727647641218966593079186684699748973416160737514330692391014777812561391774929368902113065736641231592852203694967085303423778705900072622416747003253629570642240350898971348172412142956449072677307835801184658120686288766162208432778260774467632728407710278638426189162136746558202326893880265784939730041492176617739516629773945761267042939718891564737331775120196093697571614696832670991933808678734614206612964634381227346472549545256266479203086803965835844571422564983861610965288367169212986597540911772894307098612040206442136510313619545269375888916742715233771283112468207351421734582344696251201106745463293622585485359446984276116139841022363286608998293846161428884820686370128907768928547150189363483361983584370054501053493406499266868904027679155053542272678546545558535409350951519348367599989736440484591128206466277516209390582675240038490961484774264177449527314464457014177273423346306925403569970414571206059317867806420372688048152146468964372159386935760188091937873567085434506457191269751949448578290008396512415310420737298465391987514951271902225962062960507157323360521891024502674681909403327178636325551055796716891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73426717675372334805186420139142461986236270748458183501128571995847127953350153182945516531713136646518213754860580736626309851229827296030336906123920495243558569296021946523845961351538055557068511508805474806338040813338893201600366491580501093513457589501685629396436249036518610656306079641967318935844645553768259065599237406059469948966226520000658363310142958047914508103193529027767700817945786598379128932294035462791294420676467885593921643535431801230598170626228333782821638728017915225683879784287587580832592535113808660657526082764640860885655240940576202191248137051551908280905025212243030677525420082088971375733410018326928605075672040603822332062914237166385315741556881317202683925023029830648867946855673159914581099191732720236252066161546358271025953042173390205630649391457587226917794351535984041507107491088513612114489017995469251301857699689688186728646390813661746395816384278947674953480947001300817791818679204403756627859558119978264378386142364837322764019334098867704663825311574235952684306865361508217720078360963416721285552950679500765210869637311375894492364551818427451378687271918292074200214408909388210706951603262626565881043650437177430426194947040879827820774264523249930896985007663397228564382397434675827638986633165271901906827523423538195042569895638851087375326157836645614820012371345430658546184163305665306500072292413500909550108969234532362853445718252394829294642027744203535646177153917133735310923125791698083984952042042985347006252684927522934898141861960328827769484914768366467965533702820298535487544861461515914737578499818915436765511378885538687481561099007141607148225689619559350672903293434584395339497053840756862609832386630172760706407611217619162691218686794241413318443669082198542773540877112602091796592059248685137735963500046587240978585373727639752978657887665656685867642704338860414767035810606207640827556002184707174654764756745018532771412570272882725987585985218140976072529668891597047802917030532392045977700234741717215128357518661678381555622996602448935177922526450893382293695149858454172550752907071337750861990325369544834313286099384718525642888650015224588022883757928739324683670179459033796036758375434294689264576488027380407008279854373121596998380580037630241049144554362289175909820367234886442940528138679910405655272632664585117230667219523037090326712289839874722641584841210488231552343613416507246573254335046228935582140272415629018917085568394960267560458844625749145914478003112049453798462046619948662524277596924461612649901833793395516062857478319928435759383769729757510180408555336710726830170247099904048654655802621471971702376895518473304133596613447765786685047467145430121347985608103187941751646901758222594218049369697607889803652465692010790989066893716465390653379110631461424958737061837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102414403717869667225172600464470136319521083676800449620696868574313020273037262972792697092333990470214702522875976935928828114925488019898342953302267591462758135089102077482206562920191981220422088484729261841076814914473786746861495286826118583692637368658159060951501448498270128336503313170917759340004786774801967051760052689029700585399065812054821622377527416976125361207982516874277367334809919847088291420875554888440087097850693190651171798513755107074758084340587232303524580387263052178245587133228481477248850831674713244656604940691475325812321535410023639744798123412554384906608959771566042323719502204686016858923434644846810597087403283316366599363634013233093622715127526583685144143098752155015996815341699982377951753582719739218076413355160677714591871241808403736715687594000679312148746294963443615742410344655106757174393127558269632573416626380924692747880563404437392554581087821594096203279306998187464718968099889011403277365816872429136942465779149553888784339429495118616901265653052198288021100790013405574885447771175234723777499451703684170431718527343894612714816485389045783343060958502024388964939242036137595354841903610209137221092867401088878941599767776306141809213170951233972917141723348387606661373577343154993672758736213060817072585329067173985194947818709628227090954200920196450562278926361262385156224551564497305691122472832071019220245108756632591159395552825060921375971151479828999202315368589952444659336576523171231864013821534568654386689558217514000818236514054140244140296313714902840337824866692182519785280605719998862601020109172339620485869578360616820870641456799573951378307172516854657594655598247897206869361072929196706583623742185514871937861609434862393301436815860917505377033462638224654244748701711311594250141296347163050362592955486565278237004859473158143764963212343267394003411430592688756140492550304926062034285251444235966007049113719067389843283395728394101021938337521601377582197186069282857069582946364651905034463415588474434611297004039257687246009112873492126557827047241178958299435602277515396883318210967646784403598318842079349273332941935387325407039359989594353612347905577113587869294557473753242806643566660476500462324307861032027434952564308405606622306602279224329848806229713926550846324049674901567568924131482464664318215346011094192652641751430841114925063139462420006234243716008795709811285287710821871948310086747043377965292141858192496005465629561474690333802154295601390622985607125385481235650615111569323165464406125686257064400424460597859500345117355718899340988157586784378390888910127055164729284215027049536453987438303513058230974765768208626846491492988693669211294002594779565330738873883098235260509911422569444160018124684738872208654575795027069679971051073594379553350760549214669329032476230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210513958427706575983346885098765127585348591546977541599871693378694094907228303061089774048128212428167077224112176245736814054559177258719301803362791486953758961245854623451302119048079275222031987911560582948390628332402444275738586930095328263749469169998709260612784165439686668447908688923041288855160110162979710281362028906532629196341910603588064963916163674651585927857261881125534004717615238534220905076672720631914118358555124922729473435981476268967555058874840538158139660575628843017666221603298759943298535849575591971832156818617933199439303808646304072058225771957984559210164667339133237914780236366798522756124350705705191379084754333092881372031421850926086616741444622774397893151884179437794589846567134321118417957675884903650790089063337612653978801784256988293620745534182248765336757276347867201315281447907274347313077379269929253187570568799045821952223500691012677301159245059833514857872592831062817177704973051217847285231083666863991296088993011493256912271087410130916372369358830513527664798202453567953396364807431024936099304999835419658540840096177016990965109811703428374080863227155617832329815408575347065092382348981697287360364689240231267397988066558861462283371403500145375381631685786722806249868247216103298235304981470262767330880849349719528194632542340566256067426837301072766730555460966980574785728701465451032918320131151363492024664187472800274572166541839934591132420850959796179660985915989479892694860125788338872705834315314601874845630608763633209132244218272203942461627407447357747135212241992459587609111778649345811339003505560191485614081088184583419417214523765741849613368403331296404823040628478439262689834965228631759129369280182272494062211328701732836559675822922734567535589671050439834681783299837899585018285421484631308338713081004489809914967383180341830264989983578569951482695787166722366360625967148438393975400445688658450943235683330912449910067384944259323100187252820616390105360754125606511045925772381941299595024668171310934525639623015273687544938780555359928179013491844820929887339040590745175956124238501349746932642329463290326978710515191368199534217508354157336911280442581585581929369345918330504250739840786897102230038275325297343674672861244847821206412180571801774920205809582065962541173074819418202000949496303082670871106152614753309082927161082094837032325052999574252094383963056922675539277595495505884165672158773490772757808994063317517168625388599796337603925747690093842378221138415962328597972294296006735948303598034023715344047855956831317853905733345554634019919987198738309664344729144204429618226572744117881573113291921819008363970434708739726532074150494726015123144531619366120408546436405118916469060844810098724105123886908135089666395364160200507505413571578820074199478081607916585499353466236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821720588857153246365619198180009407018641473871369276098228131743480526709053864975496064905950995266513469870461022578642353365732568314333585408803698735640109308651702161100282121967090113217323539421469537761521458729333130126748764063156588824180848640492669725103042360300652895746639500851241731933175750949156448719341222798047665769051845181727959760892340756398066099496893876786836766263146073200107000039028681446065791483744931370058213588154213286333691084515291572987707831538737623195657681678885331144791909889051324705290195674319982917587439198895722294316890840072757535061817329611950346427237295847084291911109807720306116419564965891976380029342933250449929306918988604667286688995959614387969541227738505598811023252408711772418518928797577955583761247110561907450583193537776970065740709948826152944709232121924271358336445220883062448581256227679184751897296678231922348724581821939980046703791170419115413023348993985081612413771778266986522154701977395681284273171266621907193194792244977162027848192211699998717974126879652475205867937803709439631534528068519763048686048766621441294411509439355577466154447637257947129632359163506448016563861335920168448600607702592248233986644401306841995299607287207881830440097529343096968419778395366347524569273537394690592128426853951654086772752097517915772792595365601795841181519156697010366975638355596801954022674290061398778479887711981293846197464907414020454588525920743642195975598840426784766704564954466494050050067703289781939747164981932357561243760335847028907742132866685919826210341255118003493606312020997330596202970666878348765224879790101769977948887316086742359396635589369621093774080131576239286367491753260391643181382896459618359090046305016302103952365786947300339820853155424570913664921361027797982971490687133208779757854497974091350627050326876743727110613490247893527668056154838707305382074243567106264853160720050412249230191878651000226105195399794649997661096998083485385747520591469716576439781499859663355317055227863225844837631276413703864427703685973863137878421207268526807742354104098108221766115267720280953788142544311204895359366466965319139342600670598064603254411297479835772461842557327151552799275469291450354123600495995948225455495044738210895297340537781498312412195729049129467923738577054397955670268646796120410019671002319082571721304086569479071486733516911522026996353298647001877374650563489340636005276551765757335506823785001875825026274401173041203878074373412120304482569466079876157373710235676386771903989783003407616620168934391594342054451192051258805793396932203999863736916519355321806964775751998712303100682128556248221619510653546054573609046909128837920705065822122464968734091481444531258274542911779990974187930661167393053324333354499628019885569106101461700862037217206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015131842991793663640664932786377768597704004165815921639402737112002832434673488231475499922321147732136877575120811397907698991921994821833947830060636439681300177877151594027694069367660567441054913600928300216820570297862523887851589704575695294120184438797541056098059654606758425822496689187305929405275026641442780664089271443463302992626832337028564416533774073799201196681413191942442328513448891828104433303256573894112905885774894469857489143561864598999761929764351747140875479319592687289065045607536842839259728517745579470100275507339138352659773387167716322493221249750969763835501038093989903236088150799616294162544997889352487132791225571454163313679080162962826004341517701143556307889484561986852293608465292201967674561662373921780490023748758903510459768852144218940449817807278986055543642452471781085552360189915165298499481337177879382683938500404096437021091536161420299213070438458114962696963446962751786795404176989357049609219016724578426174373380126690266012439658066425814012129130558692999486534028527159017748293449297161025355169114836452481095427192362163800871943297202243265461477061919792542376635384961303240497141810382442942816614861016138712978255271132508034185190148190530018620637892063290539399340650990638982936900004511686466862476329043624761330656740844973313473480383796770636631235702966243009973024967822455298637193051451354471303126577893513629450816819367576941370538678117384473612796306665878417454369655175296547226159566662798598140510224910482421018158751651054615267662566200703665480737274093211243668391374210741945508148504839627293856887202509057684861628772147617088023781331918666043696171695165998999766744458571174224528751189004903855427313403256859858061570883290848197277747806781343601749129508389269297855293603527012825177865983732515414153875189357694609363146091444088276000456937427674075225038044165730063648320173365568695487408582071136199546662992948603631575276555910978844015377472332215639430262251828229553429335352269669897795040721978274971811690759744812050907456982276827266065190197409664164909528839932165838181688640957998188382232222962663529058921362059815272042385350421855827117746971475732408578081940315828393412234136468460409470339297421309569965930951236303624263282432852778340411506192949974584277347868635371498503605956910126006256842567705942237105538049819053134633432436196747356711975965438302294114526636838690702920080658515133124150454889061706746133345971682898196022238028016980295605988417386097335485391062291976805473644100537902658809025005413865969575984212396474253764638221271015646171711285124553483800516071876075305847734376074154476250682181667373911387668021251926841255487881015404801034379026703102698585799642874417930610554867639696985965705087707448625510777687588464755102466894689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391132138700860893580645893432441916551271823384811589492998926956937459381570201576459423350750420441649956802309150249716484705609127136699001812817274013247254079003324936077330980112031683543596989864734716348905490074994699049095336671252709791802713416805756005172537059927875943477516714189196121009571982328826381574960672495269087127528191164897994960286634485155682349564489859886995410368179198189715793165359939656644982511053064663037087328920541298354806237768411973704785835697215388060717783868487480077275141870788110775721342462015028831556087301519333767319566728336836631606874121086419589627510958655478819989022162654153849678933552039286950981752040028252935374131410364835772600970568638847772621784832189826167968937122682127787811541028696682332796430164359674283012502143247851017231799214089166940708523079591519569185750605655710282148514642377644098688644771267194161909983130399890900885124386481612752910891243624603685895276110881686776691274622333799827090359229769706135909696013314527681709429913473536873860571438767045676846384187962711326863212394531776532246529786608347245441603808423270153241562723180948695630115913696288026379734379329842149204622155203825852549168639320158118896041039759343246175300102351123829579135788413512459870109781834358254885329998170940658238962122958638499900393159621509786201672843091736541694124811059931055710092768536094744077428194629079539811748684912869401676166963980984150618115798390530684907093152156236452123794826797382889373593850165479634723596900959004860251963173699578356388159906241339476991654032205461369509477670804810368057690029584111308177086974190720048914411019450156837324513134702584958478179390809647914674125120838822414854579354564325680618296758799445757300358841325192311913115932079564105189682469746302070927639699951195259604949107970966017902339607070953836000142699237850272208840697885716784760342753817284947932230921922319982563109011107618017686364172424157242729201117666480173196438637518147155487826866559309380882469430021248240750731455044798916921774266952242299165192748785725441685483179758334280654857977358272968400181375656744612787172746049628646946746648857537563843796708428754351700381802521221526733731215276459027963665267832300735944316129933648427075109421636030160980456251338706456470453767611503350307055515896084729748598694908497248414781809685645147618198961689634023389070166780155629651455747820512262617149073396829606348853792871932116233971247575695460289318341859398052943276128604905493924045555714684656259746649577096478203466076853471598882446852865752008620951750057697740095479896719075305364815109906275175654182532779506730221602073606420782568333603094320658120219883482228579278201683052466419569287153828476623489697180686219747117846168826714758237939633421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749915883794495408558787288375822178115112836283756932614276528173560332722614473665606201528717735170260818199666393697272233082381519204517261314998152671704321695007428799992954961949455551434381118640035067728991664446433495362540292855157760634211170750328776764593202542407799098301040712350856646200654033115332356405843763617749009083858026377976586624965376885477390898580311389917268306412684705455655624241655553109146310044163940257374978630197364749180737156545681700159959195284462095285433273419533560489215899664159284157802837333388367986847932216176995999139368222870349764257730575842250443515200893040279642955142108888697253589887007627706124820638947609366055007650765727595845747878551442289144054663348872465677463623467496592537138407007639223714767486768881967922532068688797803445053049494010995012733031147904254733921880493376298440258367065621654750737871507966711318267014527212230795356893089515145322871844067132075801633490746303174853840682224916697264986436040464106055709671551855278713652662868550674281313575975693363029912738241161876179827507667117279620397379104728642173291039344698737127788058577253675955351628526698223518948701822057097907330178312409078962570169548991813243309451178648406545452420223560642714293865668977447110040051892531569322762076421115589241732540823051557630844082303085085508577280100975534178928821583226609760188976556076820855537493106729594728701419249403009860047658691265995334207392169488100132299089906681509359037426746133242706467573681142254922920374111157298166937332769120915005151296278666708311471215793477875545536070143879936335518371657699307107251585537052128931024702765677193818558795518425152463753812461112416455532818865647919927314317210708659535816892562018172192800163896688940714507380530890014656612784902616892969676657052958313697392462133723893486852926054414028348789997447760084506025099074442116695912276946747218524236475825275327564512644017322340327334233150395295021292934486385609063962423397515132401778665596249463698706993985996494994983390137480216360167640624254587823218595934140560361597727859636079873922521468280234605558376739348060147189520210018409033874138455666069225234196281677194512225354778261337889052695818293264129762641706023728385943265796017189882702641687991613408293340373873769297984120819624100915315154779652302995156686172183250409998119784865290087165455968179593245340750618079123891624896550268983531942902507037926381350549382306203745133165898058642575074963472108422201725405481150404347539907599116317355186399771334394563453766378465287448171183935882786520843821389994139910413178464020859843447258302258004119057236022117130276534817884996667118657337579961463048026764793851025740462978303305902786266497433309640651427230414738891664529958326484549692064559509508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718742726538104393407899379117821642167748037614946127077251322586734629633248114406457481846231393478486134333384331377320295492547747300732426181535863680616412604495169826750077450320241269121578419346096194664270973469391174580082721386165351036962802055044969133369299554492312888376024108004687189294044232712362540850354133867201112306786816558013998907418056929988693918128220939217488209366828983244386111246041842078498711817285299182090821121967027081230150953614395450309770990158222082642240046442713513906419030072046220791127833540415053831278767312207149997504480101261560455866573766874123536666691215150590815915489886334021038895596828958230209355377907884340355145191296476099348161809672658168841699898174712631205502575428407616293779805796380439999754733375914409542906724011903283207251364770257909842157347512661244599645908281519123118679755806810691141732685520430659868110747079529903891309254804742012636365457531223023541538011928240666252822839026629137513258879808188454406338725763505770889798877362096620112561194085918100063654860483968172640501858387574489366324980802867911419359822591249871116311419086565875004886707374871789000407753688420524008678610585180918986997749245055094363815596004103461233033560990924234502045503594418473199455538099143044030548210195779145148855002625132322151792191794558678259579703815873503606844921553395770868140820474711547921476574781469739261431835635921486449084347927339184775655636471189248126501518391286213705257735820572026127150804084550615632504455822219770032616945455968337340130314899958928543841553644049457087035303170916150198997288223526074439121319150816757740339408829363503000249313162658860352634944849117799824713832059067373261221003035740531484462104391519575220184470235927227169915348384484883644830766466277252143398689085845924695286732114429505951776640534932153015525246141128242624265112281171944181444198255155003113145517267676923678930988892408973724884507506856982538438134138967484718834647684138803079144386045775757510253748532395558564046377584790201145415384408814124620007455509197578768856349698529508966831016355871286214856705426191773087326612798212379724521578693243982055921275476708786970381185882874374331365094163662117072876413732463453117794897845894634296000436350411456053484416428845703999518784428035109119454033864112220158813463657335643475491204897047065335617112556891727802739414455752279071630856874894722934772655151440357882846551238541899272086205192429831518245452135435519399403705802265893824492390835553811751994347943442313302580443199100691758754507918421564451121201361114609821690847595840322487165319613426242422634091195731465034694264215801608588196148429667287322766317077993600610701993691378158461165082943752607952414511779220817063092698948610552422582283806495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281293840049068563159937827918036798975601762936483134982577151756568792421686451263041075370649061257726480296277416528532293543891421085706083572293550079258315495326257022558586326745268958315047859149571816601935890878033891541195882262865553229555163163008916981179299785517757564006213871601614798113593865414552154833746056727479185354812524545388762747785326592211810023389037302749347581916279801792247805953938045459280194006947387262879106530463286744195424656396866887021187955653668784940526334342487338992485138060710705607313552834148935043101330587920460491301638946838201904226367562604630197174077615944711488033087944491724629212050737565389360924339940676829404725791766267433858162502212790880543993607611707149948134819249981376993668345948812405645339090731989889474974364635471145707038386470144385225735508892504801301184351701491180809346031705253486670880664035610583786650690366312161404277084724679093598466989238142600764971527654340888638907194003823950866569267644439040461724809907127064903596182188935245675545847508648150392941256066039687329511171128626835899350088025650106366861952580043076937464372986855766744413712113199573636728928510282283044302415074768142845460306928576105813319512189383652318638660313653111542817625462943171272192912784014057758218586602026278396490301807137070832895590655908439157624952937068858533904053716445430704048884298748736658692559945833716310941459719361982936906109697498125707442746193522666161168037289988178385279643535705431842879235169085427279133862537531227878804825708525050390880626053963940411990698535774270991230067759471954876432389573770750911297870560815663349807947254829546915579108835798588370852836042214833614821392411765944738688647736913159423533728311406331027628660011007549544505909178792246172134035300027814804455788465607908908472488401044377690184045788437082534166931178219118636659110511937473167659444913529025156703582391531984195015337639386830628198943732423478167775287838956077760997387166430696785770304465574764447469770762628124370024636760365395097676035008369375513620339153016809894836383710463126719157180598408918696299672326843920731880774518074707689865355762280046415961301537810943016076699164692734477243033832213477812018316033554331921355564439659043454179269728220270117950052449884604783266278770086836075182186540252089543094345972386825879073034445011368863346460901838769015231744855251590107945575606553769240902596258508004761301173475348774948075437645305673604519805189217286825914783323168913552956501299354227202285312180867352895675015294185373812375921449100511598766749163106420233567966877597174774122100166716161631483109923932588306567956512724127799766061204113520413657637986421550169307017603389564208492038649394819453788165928694219766866287902734364945111031976064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038384903028797380372162211039219346683980120758586462911854056604049568067918423715350559207947515343859085705324292299510008100567093365978675226370821032280269878504006045682843232397524904296621843095265204803003897434974972710392409487124780040111700869510573866144201487386289757536790793403959545970265560457562189861965318203910373592543900439677476381863102548274534699775530728409865718994567986399098138759337532789713174764611935743999043840244404015326917627113490703478818062926395054784022868560109620727917074802865964886413774431204725112024866695230755814589311999238599792793761263281690039271944095828302327783135516570933316197984558156595706223690165107824121992011680632179952782686281989367190162705507070733411388603943503039389791898661627685948257742267728220746622619947668085068935524332160557077011205537635815205702584701889343143616446799062347421311489609301971718545180896386515443453893951044018987974230618859286074816085498105325781522076304962080606562291078293221463916322170484082651112029054023998129142353860998348011913846611493336845747252664202291319321502926746727477421860219077046319065249196321896529053161218820176375763232349585725813734358363303071137844323857169966231831231038879714066735026216630577995704354441381302794315941592803201672433124958565239083983196265928340536780296334189107344442649372596911039870273720134744248337961850229198587387195717144168613581304466832720730993452086209239935661039211105213233305401838119259437780618591513564932155273647233822534497169531583435377278354265363634070616754233423839258862515452394426293282870273659943996576473434677610138323043905128962314806563008480515725670167580086169069020853508416947322774500624962207136988670699211039549590304652956685102202598582648567671905233614111383159740052796774555863571557330507336895637276421828347578803540733985138602085346956080630600008435376592016553301514941456955862667626954329157777754599000996383877350116645009481412936431077232058779978116672969439032526044392469944175227275293399662068596008992371476494978990470718758587372153156112377013247927513052336868176549306130587239740774708607419016632675893056789336809232397438171738761992082882840024473035473952392929452838448588030854678225471132171632525779814950591959496121564823146074298912956294128311372036428165447971443235276442254984673631412837036455840715524731876559064823994639987235467369868032371537854880203621345415651972993503375995792788785086491092350276757712092413020016770170341532564585885849247665492911731008803718016000358362756482871498215804552262841294162046445207006318080818166677501753765910908647676102197433694010765826228110494419537282512521671815657083791762729895185891484084854759409924100811932166641058395623144329737284986879951407316588564752293599180902230431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013647921377927622910589135749080074250147426444177841261544870018459211141769054083297067470752450229317311418598700777461746080323176974577304355727997698916614791810054676068938979750707881563587066686280472366773451330925322269905431089157587063295094314477530720411448031011571223742611772833257541855792715979034328306455343054831434221186411573262265945158177716108345970415132348627700071795600272523621213697212455087894479141013017889104537295076826366603516327050541908540453843227580877460803407983349735767705141492008393178195560483617250601656925740878452671293093167077509535715412474371442565631567192161527342188452695267597241275827274504163583361182298823580886962930932564448180261131566463354576476990447758994354127562372207044665822567007248677704465049510098366370663248710704691369653224537173930914192012438804298267449516925973533940080677082809322706157775063589868094683935772204226202573212812660749286763238702155969269496318315103547242248542315349511721542494859154469513821666181028483248782459608108879705395195723774484119407080200643540817492787324553256330576422665444422093079465754906406967745644235915285302536306045679799362597473793540850062800492396590640689528045252436075018766713850624794465490734850950236564688832836098619997797153391860496710151434529265129728504128465306020813488369430925905789479441164959271216810406640657387839931302836972750062685907102539395296107483197362859010483736758846836416862480857407593444839161807448475109162644853904501127445691921919936258721857521810820982467321917338971568164032812812097389434269722611771485468804087191050687830309489083911343764556361564487942354240255381369948119197080993206538742509922021997962478416950019296609605483417242112412444150752163555911113638951726155550020923928065192206470895360784869413612899911475294583327187715260150584128679267378003245471359303211308918195278294347956401161693618813842463487152812307046901241409468873450704949106164502085276237917609469255137951371484532526525291420179117164069479744825949061156749316659967699425430366948116083848651858202977890959023448585433035373280784608371602257024807013095869864450479236213051626570355154093955623684492188276200622430632531095010800887819180532663131498542174540924138721293486041006518724440957413151731931714366195302266414710882045876244819508459678924295634532348719934784786176248867771437961961979758662308221004940304203422205556864547494798313189994731819120292731526096807886943522320285790493408660399908026146936986742777973860752836265423810203755171492738138025174551765648638064923444589941684600018036155504035190907963289363931285679542000864565248716550790447003004506293330323513166996168715717416581750760159878890953141228477202982965638342789341473023884363314497180353350627893583470644355510585185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32121937648192337574378438725628045102187605139645676414942551508879952681796665772995328254454914297176479977340826840759963562538714437675519576157870912123236111060610254681661882232944014395532380759804785913746300182644548613256699028276803936899369164568064643806857087360790405759026439004953751496372473614924688076965169065103710898386175585295541386078034841812801645849361695706452620960838308151418601825818860900190054000169203659758727843202947091003735534049266500913390812422526724767927853557869310670606769024530301444086476690787809157514069510297005913728535646548702951324218703962392189345911288985139993703415883080898367878319659202226297929533711039643599447298946247704062212791515114516285899815131826542561284116014195692392151654821225248429704992985193471416254250628654907199205739429254829215192798784504769908908083120446197532728673992509282086045659396773215125484786928719049109122112000733268417704175748027072885208817336314371400803619511165090008147996351462709314811291138808384256204494359896606092049136611793514710420712478532938435542021872206199646124692253848813772890334723008508770827052319746645712728357960666230319546232400401526216058731497049037659900257619737648930297935434965141408493355212502268768727365913530585947516484788550951584238489117953081105209857741101966167791724723742763030370935979466740142901965667879841495408449405618795564467485186081857838130849216244777047932556627542233767421660011122562087699944903145228368275091298039401498859591678602936439399595554658890097078620771089108041237943034883980126970662721397977464386594535741507998120339083812656826856061872420763402878955067515166246322312517129508683031467660486176741654816824572193165768259199248637957710156142830523572690985190309474489682378376692522401714562962999464111715713647979621857001117407697416924450354560472912349953558859406713303550041800957491197648349711534201074895359697330556797380911707351454523247104333875325757874840134644495831825148914446430832806603564883491983169565401320291753857014249758189870395966042776725124999631933723021112242865307352484414402887571896447015527386516485623200306087175774190326335517305208186311122767780888416774931903655202975002750947271978937091006942814030880874127945799523568372111617620713439489774425440005522909943321665350530833774539028198681409501079929452433305939401298259922338021388652918747797542919261954122207042174601204403699480495465435330674591900316265939294393123454335539216545648125062750687495303582270517746549774241684286962575426228437792631468543562444766748199552541881525852500947493165753925192199974054494995734781796720561305611511000543570212123120490999921795850999873276033430578527724497750183889954744636136414951182603223834944550542167448880126103401781865047460973435764405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59461993203137563190729467124458699668281237783070286851126027886362830732974030233042238442619880437051943688778515360952727467074846874031915947522743559749185471114602466868038413038335484486643692033777622165641916192081552566778225366073420224720769810405150250903259988379757608554985793510335144375293828463631765951322600724652517410639075593552123898297502746561605034468949144902868157133381415536871097512067843455733664296440835708433820891018253399853063941675810393418116191673813111368882874617261563853924425225387501847044905612453924991450888034048478404051999821294485068853221466427133492067516234640317311047499233279732856533389948020928000674249926008149491180520701516180597263516960888267524098374515782129609970846859341346045812300608798986495954072177860331478343127952959731280037689881257027029811741240387516517002095430375115456787658435643093233350157451120045185299618544677244938599324599952714018255825504200577879468433629514272950566380931158637258866997192892151861491220596110341141393800936853942085876149560096705141246849776127190692947115397546661374290113165919086924561092778337401677377655945132365704257127124294647024224042695791580270452702345211038277599767461371198967585675677851740549936120547990692066006643110356324435712217745961022820781434563807850570405210361946655662991864473435343047412586454555428478902823715598799682185764095675975850170783382596554884793524075772165633268346158934495850685632387935718597057689550925147105818907612350044561114509678502700719743761600691968635784070458106174675535545201609944141898308934592454038836578752969703300062950279918783210101094525718471649578271949460041273897575147907466349838391485217575283188746258665608205338659187628871937261517894827006683419606851285614156885833097048789786321194321867898105053004456610819827387165633048904261755633745528853187664857850200241461663771881222190141227063736433021576840555075686429606303135869164899211501980323175032310905791922675767802610216045724534326862909353716437452688215779506945264805742525187625426896592008972589081187549506631388653883346149652730515425989319106370373540692679622953782704783299173246640947398798482543137461073071716190217839040870470450418913494460953944421638722031748948565314519974037638744950770268590004572119857210521073188161538840612636523771292445912986928165433594409825123606330878239374480756754257118704213798264860685743087022337629501558770651235586617544578607675089219887280137418945517066569621599927740623418686216891763486504565800600183627535751461943338808582251584895272402439083066917333899416483300651013756157517137755470067901279761027060737889381774914302556106304294603633099612305729058748617166842522850666279145205107511177865480845128222187715304259776119271210202101771065994913099283297423373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187713570578215764976822775027403342904047502255449002405022059927098097444377878254739628347126104223389287341991111660119963440354027254760519427188675608869944785752857404939058140933228997817426224355876375712572163557888967460095750616888472524315663778300676940717003487233871196932572566384998916169054917158000953654042851704357075100234296786848138573492975272134987958342466624396173795195045856639285552190428873150638654449987443549053400160086471532244053910037136787874202474944793508655457547523552049548575870381733387588419186825646009443288060510308108892598208007360683122942089078459443599658591587308919376532733467597180520349694220265518258336818716405807949053733883477091055449196575198432860177195883119660082219868688836846044376984005735262995445809822766995189967891697344994395348644023851809058426203979454746404126554379919518788759664309965471933471714193132952135877706440257113250937958122680913807102685712728501838769569983594210734114087661576225413978002336915071321395284195272226267547217803654246465973283949179946270631586367771832417491272801925358539056092841268469250244430819131010109791540580253308519090987047024611318907437800163481729633473857113157828542560431176240182463641499141035875281663104481843072170901782958579685673141532656581846008474529285118355624201365070057391384414942463152438807760520834540765067077981013824139648527270616397904458507584655365565156086154324048347733193638242284986800095913146488989535063643423015717281593798793589325626484729194370053550260378432634627259345079703194528377915225532011911359026896890419320771811215062636034314175091666771640356502999345438298142102187282717925094030879567360207190567387766989743872619156208582010780418985083704625724713975771570906239932773567977399980824400640131185132165425013122385516074529601857925708536400478699673384129831117851530824840520860783050167613623348223213682712741638491644041659143490409750900842660966231492186179750860736736052834190736106797812221567537261980077112339724306414768025655562540571081639457289631638694304256950619649537640935854044833566533160778045535375603578857200940872248957192539178181591431395900223021613527905361835512500539033243581637425658442802976792195219103150160788767588566266862800132878395716387437275551801399145713850652508844385330672665228796972549788077496919611746742621316191713872153478206618751254572489678196238683219594161689368661911091676514295843712462690439521053207895333171681759376622319764409731305790843977721295473651415046009249734920475601735335317630804031266335357550092640398891102915488697964739426518505351347058167172594180148008530769472303840466432592763255348015200456644571922248832966431623592921906751779257296809237777645995661644768606599024162079107614310231167327182981216038844711878270161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868379239251662888044442885519231553314665007137346055551742953056133754088297768119927117772415576899406754843106372676640907993837399335736668963666232006914681178702748622363971359688551380707859473587442745177443189843708158460410672626582132247208942172651744440448626579154312425474304521118188120977591920787873145823393756189911562538862248440816631086945114801842725491597672144849965497825385318885537768373353888390913214910878735163477449164762677055920454293223590209940911090470503778254863421862487512918780560450283276985620981853721491167406382934528414795548038629469851191706331983517053945790294706543490149416249095729781096556791588210952636381727430254343527510638685153035788758994538817270893502253575735592725208856597496057122885402941036139607494060632013200346284008892136399586130847645152138050329199480047655094390516087671846994961735994762409949303964081150200773341290765935077175023413427423576047550085266002483437666649399681235056046552772564667678951523453681724099889607612354608428998927188670450189806123751496892554915383249889353557155241634091920172531079651198343022337416569001733754646977873849132227938195891797016786781447185910348788719526235453844679035501061485397535915822094890785874479484188241460556308659435891498551503407578045351187106515292377416458650171095609416090721954747807022815669422952095327779383660310920555464611596200841192584408644632123485567552753460249519791896516767870895829392608189827896588176232369455159548723941174886875085919433013336740290505626730405657353887333278466486030478703320302945839214145554179579552764861985346498831783648498230711448296245343401964127081898254712955863169639893119188213587189023891153029039373783637212011090129017863852053634298504069879800508148019346223645874093978361948368977816082080984090890516334126477323534830045551867329550705291576102576678006720968652445388997885634572676491543312863097586894357510697062671446718324269547676305380186811488131988762157379099345397856144792909153803255851831012980750462829344223091926848127036428916650027394473548430423937628333481481958371855089449863625087655995891186570165392593059791307619497530902789648075634975194963775693048739094261553283556414514928868162949551207676894307936851224715012509572710399625477995612223243391856959929008171209004399524104474007945050202936506096249215010994932322175723188085268734375339926425358403977764720011177995843172416439641430860439921739506332080854770112151720971652820894139874206792738703459529592586010381984873000962165679219304742033378832804582510935035382845760993023948682046734451255801853521895364748619276118594066610477428306606742581270476071815234797527894503699857522794573864962632445734051421960602678025731749064469042313134944293086109182221198261183064327671609887931728942477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661408628624316226369417799784970909837180246140660768454188690748354245157277050361931045817850287637858577002581953100679059864904775473094073660498548443680701546531379197109093541982269250578866933368247361589116335249817487863103384386644144046354554191335639825244045635944785291105276941912474284128117919797338878252326806803586842646091261535114596253034527751262104300664585409299677517219868418894476364100009554606477621723593592290037648481539435045645447012592530138726661580844349423281597117775550615070622035364345553844649235495551472104634423150803490612173070468338971111669258227690187360843492005675840965218797788403986539092974491548383236828575999888415547666968390083436374031954297809937946337512047995199888804415785970690962489527245888032647489941006229119476658896465902842054866784568443393942453000660893191457391158914027886910696343694071723755390247403056385272483303737077859341499576339166947654562081955445641048247824106769446974569626660360738588082384591717745605714708856075952866293582652052182418054490145713951246325300138396962662360638619111623153510584131420148123743352326962973722344896026505571157398925501208007397895004262097840840981968865174200580577688287473492885917825789061733869204265918631634894025026251771121178974225925607430392208038942607201053073228702785176874658252700223144750158180065573328154558640316610549463383966384646968588537060109151175788220186157119975593628483433328660569165729309472041107765122172678526824893053124067812977298307322631864474358711492367116205350889028374318830974633691164943048570815987004063837965999557461014782331028774119460020450581942842664075568820651042451493041077845252152696970476705790261722876710766167974675405648043075056323718596305014743710495769139859619166611898326479108395346164549722377713505755685352701389243435376394881806564331250460110635422328413730730117813033962941919552147175048610428537338585619249842918535097690133080372822414612456878286855268929003393733643768616056163079463201412481552500080500117781989661483920360059016353308601971895420648523501333338367235283719234117376707024547294852444177412559898835307248051502042143678767377436000900034059472850918120390972837927375050557828708029726861110062190976946382340605150249036312995089511678331372902746165884942329337332136899960649791775254977745825950539635212974032020779171345058136657194249588974711750217624565324194259698884726005827893052373929182508018017635960408845304334768786169771146423927225542924530427262779762041019766290859254835917422873957664127552015314605388024357802135918127610484471691307357496860322895680512096175495318914429237337013835875124644319469968143155459242840617247873118460830935776944608131837664606372426113474663023656527671362783183117307532013307160460873980851483715949772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720426304042442472858458525936883222507867772722331458379475887756260352282211331429320972371014330273011578004910141538549199588405734084980868113034107855058360375727498061235223085826404894118315509518688635497579774484677967950097341387166903764303292518633754485602818701196008988267841494840802801739911942658783127687760069046132682821867829942418604771233076299787554388770184799145641826149673016035734610473864769225670022702580158357052399430633540109643137043592480289209397652460633532764746626411557901671416021510222669196496062363171827147563651548310833167467741182241218465085061821598136587067249905572885565219069537844079213808481184272330686957858366878673679280515255825374594652166374428196278010860830439123492646918450882091412739027121665816031154075470534542198669198641919405462546185166028446940790356782827547609483546348041442257329466723817987451354837919199967516366236486238762364064830847843813118083560799250892953806523750547487297072620044774613090760096770114817081318589821851043178257581122898614194369557522148396124608482308943567670647484480227990955359794624154266819578770088068715535718812723998068317613051724775514870336967432071489531582225851484226830078701715813001891810682054866214444168202913970847153035799647145534649999850124330827421394218655507666807333934562627969064770491401735843412281713563588618192031000554181034856175581481425248140200287892471623578577113879940371233705514759690166981005679977349227544078395800169108018143625534896329515601469591656520062402954357946893037910507109184249198101800255648465226737400654310356758162403666323067755401371211207898739722205163690452111038099008300481793082393876357229353652935437605533530272688682527908390393296996873727681542912091581572360119037295638241610895011081161224544597612761403813780296060034197706735883767047807734763260271077430167335237533314747521580202690787414132044472760670414762401630410271618509627450856690030208303829225366036192289801168481845745895629933646974555406929763780633377769817383563433369806107005925269411721976669379216226791274789555575321814947973657602349884513125184211450863168444704534505433510681261995600833916431902958033716701966941255375389585624483252899612785398172824644495344448639156835864202329635939926609278328626657732565710344161896963828021487686859240738473823853568945689736952150583513486365116083582963357147926841298352983934185716590284100387359840539829224617353293041558143673289484109236123043295016870550334372951903795815122853000065164099869643730981953087429769777342875617862630959136627539941886089386549110645282572871055439817718087648385734309040314104294914665476899468783733442878145957484972134570139487212798376037481485483850870791373068340561426321258207151988777842458341414575002461841490693605175983135855033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688718220699189562517479155149821547095603572948670822908843963217878439224585554083394589246635632529241847908756632400587716846647213670184260120985001860410172791040141870343215379329444770382513636657672002923554788047793333352066823997644392960121991279223781633023534003206336133669742034794762157607777424054378240774784899281719743245711818735926354281756953580423892279846151889307597896616982812272436369894657312094212526835894711925967545564174946527603520346274502987386988170685796781691208812001473068978657795733308692878434765462876200814781221609199975266967531115682061576355102089082884670547705585621289676022086713122433119427523080438928766914282491849677989101077461997203221677775217087409822600394994010733730359520272595223212319942464730767738219157219309790395440036684621576514135342284182740681018723340577940171799624811768583666884797104068125628692436776801717726320217604198511692079862239249710713124700820647601936372359737723708997564492308472780541142080090045717264503612273993633974611663097838628153685013468736850602770163199340448968205317143132791945262756643712920354319855584256910393089186025029684449822927587844669390184208032467750395822016122451000116278871154452636919748915590915439974118179794792140419181214355925334799381190526264332183710345584481774377220336106995811142617207815354491728414546047823983192126469463267089162391717385330957587136617741291561900891894706554945513576164990264052876504390270014557109830720562318459675487002377852700713282810401108089090419779514473967725802968164728909583626224341203228895415231758691964941015773594010650039809814306869715340090158384668679338709782476230056547199540536205999582772357089667756900635484461046347053283985598687024406140868749697944337443855495813580190699376745247234379699447876515436910235319727291918006615117016942731983991718006440459267529444852559449410155407360276960406782214298157248211857722481810509813944233464704910686694113364472490212151541487395356557657586408469703726900195269535103562918505063479368341950397958766343853460938360221275320787845392079699957962293428218152443670620637165954206008852368264822305413564916875540654276068775098658773135523352471196807214237178291302577619134843164078385695282792276285055390796418990807057023860751448929096089890852279464426356057774158388506724206979479093857437583000749669542819663430778559091263690327811106674868115726421446880342576037668644089821066703177369132302121045059470681554306583874769760739960693043010039773407322519029937659109267637217137705675323057463789169630487808087190587961318447653742343148952068650237777519969352724358233658608435270238881284413415893536457152601821413048097901512664249418306073092276004865067491984707490585611001853441825720155992612637632175847086662082153889340354701482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843875615748722040208661898622352026514585645505787050195776722131615247134487043224342261667672483776564628368100498664686638173284933788279118814107754384633985237712109514671387653522896280719786399852241305145561095995928933175445717877513587598206362660991051627122437204494141523544719054281447635812502425058383034852244377324824723756316309143440172495176152522353213759810390405257495126778427801134884511864222582406278955965381023636525699792459535322796040076562161209069241182500767531597472841602021617042904530169095686494705196741389431888008964610029182852974473680738608137860760588295626516941584927592841421960422231717376979125907068486938559439115120708323591100965102039815851639847440366635528061041032139585865280675178090921812289724431323329395520266715070012819529261442639110412740196227728174182774512482646939066332810815949704716899853513075349829251279809290517349639437568052565963203577110292422050884472550710177047795516418038788971098279681112517611573081150137184045503010599554604752581556419278137700824118377764182382750957686622611281694051697996066597190659658100281816991076046431042249269413638878203403035218500822991322397795099446337433486470923183684205030277085233727344113666760016991908420199873747021998016291091263285990599007522068485235235386274618559388320354967407619261851989227995095614232739416382941206714667810970233480701005603279039909001171499563054676622446016890563585583753222632811369412074523643889215964867020130831306146181904870546983720400485477064953260807397808379935910418411865757235238447511965567560719737977800409230160312837704721031950851585171828303754823245937384405916715809065074656806385148758955641174978500778416053904598955541626443682419428963881158753399658236845932556834812526769605173247900335836193200853169852828237389347908960187984225195565613885537211518132384352752394207467305982723462306718586543764788376792505474052630808684611476960922567177292585783288620612139191082104861260370196165225249937141664694270754806834863932410950528924248873419992178749217466554947761655731770593963944449616565023090787409375807630856321539459908978324080543653555608627858168950831115711410376148755323912251267270285675981575971132579718199952278745635831044520701162452774584187165052225115791162308079432913647815351446144887878032349489116147553301444412236582366155724174921824606640025116404655512249889268273899776889158622525834855752249400878282166240015027537367159792815001533433355402136471981179477711731986966915849808024104252760430245970092080920582635622368580947991398053474642647062298836106454764046533876891180802232152439917240294474333388214811024820965832683929296954108455539268602976096414322326187425951957983592586953655540304894851048877187830308868279128588518145103060853449814595315390559251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770499222216842884922601003166288066021774706669094883651427729510950721788170783912962664822816716541820100465496667611492128518293639842488620598768988970608879282557695921618375208169058392930344650678844374396272416915898335549156388949848897766602442086133646385225696023463395982276791690783315555502216454826014003589170565807321188067618940181837632132045773241780864732115899642877414491454972348154966706116185879687478821184746455917466525609811932069702914758348736506908503458568880217979274064570015805170813434191260531194774076536564452409441761233530296060887942209700344706944757409148565593385217769866564042830744865160873908074830955610465920170385795906993068557792888540635296701734042485249305651082793319572152146793617688882551898803653019030500482149963439496348939499838158223020499256476870243260844877415049253202688810111730957889395909876235285153211251780798279687437992875112524375854346746489492434083473157635398912993960315190167364872676353826244218963973021226220260495556369504766868445556301055483792715522770113465564460598947203811050764210294116556058132155316410105503927726288051346840600100093327802170544144791799858427403930558165336984424564925916783179643671301882921859474308804419092083255995932058215247933200388578805525450306046050822633328963353214622234483025176736693147876684140410941437577049854864955334138121055056969306747738662483853774459442351270637355615990118788964751971564519018161043568089574834536489348380461249386209703330018497375607074994534812162604594963883950432185190625636849856775152725256300728050881310921241162798666601793562303948372796409667880995917581909457849484821513278082912067599227354023126366797751981417223763642103010857496502202894640293284209776048859603675099642859216023016036788496654806203876685326483173707076322618988696687632375536513393299673543856541131628714630401090347286000005732565164805131301430133455195158054539419391127239149021839050003514684729046432413005825298747720602087148529923817892695415224271737313923098623808859098145242899619213853491041385948358417222229586157537987741111887878471882540495114644391201680206342097698317148420105452315439658848692935884687131195917851121139726296349858486004653122643676799536376012891635041134356573064123355000506362538981078721853345089026710876306661958974687033917145382423858755012007852120143790952902817943958901438973693958546630020914468656490205182198943541973129872487674305659450895010924512428535965693597820547348089994458418560646138142639730768903008344277749325147414461055937314922745281010958315142733216622802993327323849051430069037984607316190908186663943137871820172696750860044172225797500560432825394133046286748511030281816866894365694276537142638186461493022657485245180920442071152340470716983509888196294705616013789803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287315939527751648227345057510161989276103690808287564645091057319866915234413654861838824929869694616426874826564250215242394269809712651787894817285594340093619565250318468260741858362721090265454617223873480597942543137857300654186004908398064383084003853122632458395019353080982814117348484338718653273275297742262026580170588311283909525472643662275514180599752906311615069093589097856503107947660813380739635191095957641105997770034194807263384726302569621660805030217381019979747857682487893481445015068451445932104114408813082474481234756329693747293150661857774053798259155671092238851095280734121710396916070255709244020323306923243306133266111427331266718402213778806668075156169495416148373962338934695443994593700962859323336161605846663273355747801901595817989178461775432550467339670839029295026225999289939297417101340892092421030007298989457831177533126058824038531799767491273415308595485043796396240229456838711562868232122254307575390654999828068974200094444505590862933349484558967021737880087558212356633419234926753850960744634559314313330727297688690023823028729486472106178020014020342538727318765696317217487803612430176166262470521386341906597780697450658312999106704625861379800935601929732582201761044086933748717037442789576291574378686520125272344214630962697195683007873880140806551670130402634015901449379071643630590239943226339881646278709028735818863350133119370441566905565345917318628508075453621091440037053685264692283640266163347580549683369727186878855240839042318819748314295650398024239964913961309842164329189897284622424522417981019704748301932186919009453618061295710841098486398091558239895445021862524662254415795975992708664495913200542941223423750720228953721531337373030413051596540040771437615641522269375060999560005950315524725267669598567343176692622866360958916109368848316082360463719304800517328036431876093458563833823146126251866921265489241167066058012858861802997557109183278575713482376038827989970927254949996334977862510586792581278336259324906339572330155856536555592657647194375605040802453067690530009388749898204433388916598351974527471389435150389142681369583211322802182044814072360042328776917533844214797565549424466320803141150198202794834096686919270504839589056257881993240236387737153933807401321449971148138225328193499836593231281395107258488305309832546154873371392782920858339053182672104022214212987433001659457634105759471034826307378144742116295379744453622789906737069818365535087479945310866775109702850559339925388602230474054505538859143940522831500308788287790171308293749947539327461765237919330348410029491460636230273940956771505432214603059473125149265014616147927420059380849431366584690605802459122179435210510690721787174074909743680286823647394813520493426313889081673149171959951595187531040081643244691552202193435534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775560492274340933428070299054325272382799491521766221942522924558955319752621658045926015101311516212723010042906797480152824877007968633948747728800555959809532207372343941162198264531447715073740887138724810708233560409126513903502916256769505366651168970169062003599630243119298880292921368911025637982225269881227738115143591657937279481179400170446557453157090295941048642366632702155153856790250631307379287629770408481179462809430391731293443464998355505798612193308187117206259857410308666079659302686262040715221336062738328119931760946705376213393222618574685214391475717206808745518426763829814674475608452812292635138044439094296290362910126469201623526188025401227948666538422093498202344363005278615511292902903028070176626674039073652818263789760168415907042607659855846850538725506805472266888007724535923158762415697044317141532467277917834292926663578706969035948367460643113696323567570096039041770679711515918552342750127804738365496719188787667070164005333158252908568767904505129123404020260091450382092827627014594514161871239004306769689739252155436821128438415448524076739633493078582894330754904951821996094843749211062773326196631922941967701422918997154498105459102206831637812815918890698288104998542187902620767465603264447611406922350578025620379489279577944998025331692694741324535097710630249881754681695378956571011222536620064422402700926457791559542215286345494862959377581449581897934942824798864471264916987686101041079619061297643765826457273039226249630878330992376209765726617112746184559241287049092333499443630522113829095851481013465063404817500873439638875594591271003468058477215921960123431642763969082025277851038507705957128307546743639647199124107518262827786775697325071232488659948697660158351446558159106787692397934338028874889750083716093104752328826351677686793672914914261252812729337712890364682507970294147932910037545181579790048138675757481786930082440324000464272230009429503537985543574033120841901978158848023667227829723333108521201772263595612974001640196048928656043721187350883903853045272543538727466553515273529049010337363175847072343622704925897489891528281497734716210531562687535336556818209180858090715638763699777221337938787672565495638061657950322946166403968587059218344679005183377008972747208112333019418812296413649491401754447673854297705531973125716862967382594278893030161128759118219193689210078962060651719505708007475912454027500838675704212514192265597986150159826436548391078290052212024083985676413104869145143813430435989168335344046836240235413103930028889058168197828431587168432819090135896372841379638549785534580659595836912786970053846989857004028202195423046139679530999585346470804995410795895879826687561748663198625324502496214009176895886616476226256360814741158855051415786507848246628257988105886199348265716230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304372687751542738567796710311865849205451277115490467007406174512376251580716891624110258504809330877787831292922489910514781125108957536095593612489786815355849173151514271710338144043854947523235235382965313658658566167576007444564491335575475007450562951713616597531812803276743649474478907109100297291218961216154077966451757520534206835158202604641926832734907110524914995064236667546518470002730896014533636588195446141582314268295487048539032316945874607122923087466410547218363927010589355819955167062325597151974361223640311568667391234367727557504276422526751173077640467388570210893400884368484878459001614890714900189684903735493590822495349781379069355830353629439994975423334085659455604502035031494466318558056175654035847530968893727636601088604472192108127481052781358495242397625113893853750831082676467749172462923931100249861229980258102281563164013638126897079202635733388416259444361811502025950275350151512449041538329338243742232018502882649328022261494926902053509260041068716094267610865346045751200505515038900868025061806300696311326445801179071970486657916135488049697523247449659203884503263322870168289095910668400552761165777080405753680201955564656659458787503943865544026823998831731291955615824237813230227328397618132874853813016878371886579251659109247849161920282998745724015977774677928207842513427336099655423966275837757821389022170146338386911909138186815088071970359849322693219576020870833234058604366708479996776242154678407637733205330835008017782781004693871295664498265514122702558806531704521775909801214031836224090437788574330444452863375974445562877198212239213132206893221027467468439424020038360171291744145043955179905607441623396142877299597076195539551872263304845485506291004903987975628784105501162699786810402334171549952982761926025116867599362651260543074142460298271806855048402490845950912886872955772806976590132219837628594514890136127200816640645091912490224167149019753502878996551793184199232437568356071915037897191711763294595389363633001039429369921158797427591657263518334698719381863323253152537576537905247314655658002120721527870685021650625105245887306402524895290006271542380231271745853124397199491714811300065644838803199362021664828040930562865446568755974732936376384391342073036745514974488448579591006221388476326123961228160884610730117637419613932268027456355236908973535255890526747004107671509014443879907033028131280119730394840674374709815954913795922566677408662889180879394364220603168293318162039901523357580090156464227479685660895954713730629948928717873043659099687266577082974952259795426450718142426015459256898588683509143718145518257162435705829093388633429836671063064528385440727454049359713194814630134408128318327228650142277310497096117359332215133403476920960324136011365302365635155028136702626429944614962260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336277079166405534965082086231850386340576958396541907501126378579168121583478947132839423487046342460633271889822309843414020540430575438730659169220331286194570067539202074701882235598809870152658755068343172162407447430439546070483156410494939511815032089362876338422117303081105000465392122353964811776336808783527434449830825968718021808214537709101994038551640301218829546829523528860458498918540945107118033378495230130899958535218448218011667586914143604929973333830579213868273571861680325542927917122632788999851928474827894959746381798157121972322845885538250719909082101423799616475733517653055272162336632717069961129758471803666378355679954612331490197548365463655405523786871160296421659626654157962114649465861331078834157025831048932193673832008912836234885033832508572831681773552402934767621663756567683847652401537693717140226028344002530059370302285812775337101122775209325111199406463229772372144059264055542880945441394042620770275584419357390244055812819673336061101587688667482700462472666513660599505545780379185020774214359118043433597124656529469225517026178143538378447878060636551697006886971275461145212496255735768054759217921734076938916333709935035154085294329410743293752041598204020162551094732572585329018394297553692751643747184855656720987526619829987334856163976780012291222442698431441527697791739768251783065655389669374291277462639354321132458498541156465778848262954495761314285207447073081363368861757889269670651922522743949535641969137863012781017891073436278134748697396923517647053698289830175506358830651717170667301293597363556037620187651249411304419272619729636374444749182503865491263021974310916167213845612817296701591510283421211750349094880742969166511013804865932840529086747954793265677460776041350997373381286137516394432929723992391465054502784323371590074381375971481792934208034987523640220400824680137061548377969432847772683260353597410016515945804638265855640578486929008512546869362517403403703919820122864178079662025924311192290800445685831986443587783447507767631557316221647686925584954206119655647145939945036856157222046783087361375149867826915443534399174843471675100601480120908914620595918899929563846975334754142606336399312336117093641942931367194002532139530539953318172570057566604891088793914604332614924840020564115905481097558598503600300132223488320159891009945753533649797328974824816372187803972786768053710794162728944061272703186872262694450923306402688794268729608265474042050649322993786505061502994540875142405281382949016050737489522347009906857241286797423870184796364192442467231124448990246357758702070577786750469495809593481595821303454786961050102699554158344360783530879844042683856625355324984762723377410604713054045141810391616226959654885734715750290399004216152212375861658534728785755364107936823311750622463493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195445808582661479053158215086796797554668188238414338385005006934974156831532433318292702013173017246126875066001442267738474210543329935495911824744358046621747086519029680959007579533100571007977728958507133092546233421962335447527479506290230743774197587773597520443689495641548169902849626816479162234685513364743298102637698652045332555082204803491026638478021431086986447406647932115815188891584945024990791831310327883834129800099669474296483480477641318387162656941964253916123463240302430253573989197283360034491574675507118108416692385551702591151103234477545850639960815708699299273109656324892377342044201727264112402742336886267823694648444949424725590840757760229065157468381273582665059470791020800572261655689867453397150258153962432859396144639239668249873624353676004511807447771743238343075301232146769668381776946945051522487124596837161975705995059092865776203223943717823908013509169662621673830815794885844484637963185918860944988618681010926853265744465305890459941927575965899344773820373523604259738322174513373860839793162788975482192485340811212370035246461466874364622484394344192499434003578467401951909332508467983656533294757915704923665649938792157732026822636444438271029115624131907906586968525918929934764828675914759029403089379483982481129925200166185865744971238366963705553417501903567206566982794685557115167357925727948957050689159044269245791370613816993644733173025354984248684062777254348256543420881800616997187514075837081054571818625493488359107726164503179726990263414879995541842682663551080564168982843951231104031980781652043477708317900059847150458105922645718567282766175186212932173963026169462548190288394240477535709372901055946585427755480433823636393647069293659846434161625582117324121948724474669896641214050263379335076544010109405928417494232910062880366954779374286105561407552006548787783669145657788999713095323312991217107306737003565961458454046070822553604159031987881061530918287633543362761085405375416103402491633093503385611882250447127708197501640063001843836444074099738479114532202563306920522552413546744923179976513782186917808566255101070954566075503799193883332619955478620285590023374509819487411176982663952942817897191422617891628783413856206424639340676830335228065144089798866610146964927829897856015861521836058993572051205173447734192003273417774744237438042610783292748095424336177022614064316515317558700998274621597273333942178655157532944634229188157096438970929211904758057343552648906471476557256269759169945228519936584562895615761165932187052188326940313555610517452813310976168792497921908788879577389553465819749543629081497107548310344316905823650991885282370128951315220549083233293463784619603318945408815423031170722334369468042882634428938582014885967780018506874724887959333322823732117097794643206891319035198051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456187959534593458249408586811275896110667200688232372957952783038651049531472907505939614874014406762704027988125235905909230633103933394818709178912007602595635951391097419454906062052826173667871603353176251882545367443453686460798247334088720795524967573059872635282978324989662235804862578988141761363088851796101334039744723573663623286047663512472607976383830548540688682349628362843277093574807804032358091187533481118444409073904782418410561488850121517237084399179762819074404747848053296421829606916924654020965124222804500665772917324794507465989037316694371971101948486279370790611414813990675844325848971316814176060664022755131298256328476872767833820285104015638953733859062335061392180684188612134643124807058227599491676828634078205314311822335789249957890319922915618274632981618582463157589206371931707652865900383079737207944885942254929389741614777601091304095083727860846074445396872036961529260330094538744039320062254221257149996251819450825033461286740674485818986113311003486486905682557076589980826108580464593764462264957503918229060183594327826463400037637838565192097802441409785099376460593294790665512001497547217880278554940903395102316823206572677903256384605433072187598108047861950371814257673646303358844722444237179855246671286845245426896352158290961694807080405084273655243033468643573846150833350838983418217548458754999208019755523901827938238995544542870179118237475728534646514832237692344198399732024862026662740209454086164255545611977230350948202832769933876428630591041779394213670605053075284474646756008441684897693862989842707120283662849999066410666437661791161630201264611603190977772158633561513110263838840717374660247416185709040291592950530881376485972376526902742467015005482691132303558868240364104788338562579512545375459428291623204831142679776084773350429111982605536186807927681359317981743638886264781393703667595268198564584230894438476437100200720272038732071810173127999268826183447190878002167127481502175406937060234106458344857826350332518089565886303267474365957632801589707300434799156462321175239163694270168100644196089885061132400590027533866549315006212935314667205033259701939716985780209804646286820673322557293463974725565637587562822053194347950616010664125744459383825698945797488482836092606075766955262783640348379386306253581038859563415848309257595050362347357213101528228113221416316854093342697718827550534989606480831792470229072287385618625029885139976498943397007637433867703114110612823071916713352549437954972084645751652727286165620679827071699978337166888032505312598028195535718189456387604244596816579515093243705347114240016047810414355200430388481619020896763484289536237037739615129832881739044919088471455010187331358871029276269908702486119588235608568308657651286267794699896599946438847870931487204500305914812950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202288303236050648676531939859358023404300588016433204165835879610094210881257050159220706326327251634631615371282931324066577214189182465626146774937507857532099963043412237053690971836757601757853331894588521765922947875348710218480430500080495718020845024022681196323038503503473165633615724404166049514802433589458195215167650140157700874168620204738971153044785756943600670988054246469023106929442726866747101158694722496406920151708367278256115411613504205122019702530856685008913315644762539458986559707326968860777091936671373790548127663857191046238732371616970129033098845017122731565997010849641458629010911415694860507190931326428205911446264822683618785126869204776503198872865263098693732041772288446607702602819275673843988561593040195279314483524888747922428665537335354515259793016824827409109026562503522263769277044520308156093365508963541981711426526954332499271383577569721804382801838277629858868138810068050351131123793610765319551193740449591858367944410668038239778691079284342567363664994441206816302302064513730818767478307329876482657057434372321751463102169903077799025279429634077022302131482094157867812810844277962277159994299267786792869060408074223615079175994866150556967274309213369755514196445559668476774023581490048680834777885901139948485076327556840874772797492964430504569699242587785215397070756481691583810433876624992557883625957188881815311512017510071752910678485853449428319901070916105299096053118301274714925734730976150306106522862746060557727842168145938906738148616367218570005658711880641179038087083158606936822392694344555739228623822263041496740786065768800290079024459023699096131311344579377644828499224114541190981243259606306276467396402819476573406392870823152154166737971912799802428370293223574498763976973303975511548315938797097410907244816893646025123763610854578209757115491825136558913912987198851087151439294966510650019632649564625755556902287861079105728674978536578357829501348023742008491305166923569732340297920121032595400253212517046109348868864034657204669647970631865090395180448650946253161948190858599519893721946255304471657502847546251722658616702265273112110016706538608238974767207965847714539819653912183827237614794659012193176695098207734675545229344967356687493833242369885539027442518934827145205840998031740822275137500976304874892941792493294110092186154050847566244598860933952399446317941535720353969069815390110567390586889312997059785669034184317168647478753844237921068031307938899512399329041975836243641093906987427252991102463853539075452050688794985378098891103357897335092067396737849804701813849090264810823138473228059721625835924555604360252558891998593622611361755305906057442410577349143655811817032247977719201968154620249304934176053920979757787213063968175848152009625766595325976862643413296112022092445344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108228813383329220577955605304829207418936833587680271494241994344181057298831990553363918347875681368374853006412399327550240832740033080252595256171238543242941768189123239437220785617211501072004236879648831036786916472437143705012114338067804390369538447209865757742569208164870786539317346471495335926260554205903248017896628628800882960997642748405436089899617350139324038068361462841131975387209255007222295525895788346924104348690579817627834126521493327019013745703064999273881066666424995947773939040177043122708765470522927722914602573633702178708794914398349017230746651230258098723760704007523129733740755370617372911106710916498177852824461177180463124430657435538878515637911420943491206577536610383039781105130711968370967503965797937897061152776142718262209049899264749649278333508262884846876919145732573504850419232040405058594248574816745910837882677502236879490454906861527780008547333331913879570874016598454464423689653828448990721775167893957926279063312142943183973265664571543359852091732315825324889523236855675236873442113347307392225875962716796225774656373319159651232673433855341312782367148791154004678680241690807474351807237744358664429441056835489185576430717866539349185080767437018251466011986903823095719566978904545157131960949924629429399238762366037392321478890600504845785852079877761218537151770601175926405589867438231243287423168395350191290547008166535328400450881767621988256382813523670725487956724923459507134420648696588955817029570992247952041540216669412490164170737393974756902194145395857921766122308426459608036554986254786760729741195320342881217176802630111417167534638493668765442994819481921119780546473104553137475101040531122308429200295606865798034896725097758565829869302884123271029889454937839165303123748487761109070771318287346456232244565682733157569240312758097032288771426891152013696408245369818381754786592133367213028243754697079542300493486006561081531234764549149921901168244097459921236520191259968725709568667744687546234724708619705866392426177666770444978837752833243018250359610142507618915054054515872089297142383050407303680314085225718179052034487989084792598604836463635404220184985080729173299644364578673516663117782293147337002105881957788402818587356732261258942785668315420947258768733230369153409310919700894440532427622758321872238519015036803967710135178920385782061959605133171804175190118353413118207713246904769712542319205513928387171005589589733632723081617420601225464952691721724625431652012618322397589001915038876921330189216605041540292718917754154344599335556371731076664140411403858817488730950813528734630822631978253030889683924589785800038476846674047220363428548425238650175781902635931412001471587502115358442344716989349935644893004189613687217100105187415149881299165862190288683772125203099576446846838547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722528239145706236490203311300706689020685665424481732390015417582846915509865983054964228862008321444209444047381977364909787008013819028862736725894356187403624534796688568947144625021461339630582570647115744194053222630271475981080900740603828810889427814753679115328324485664439823124355953554540102407854069296938228381774172944754443507377723347476340986360173786717341444265315297519796071379808850500083244409034613439364162994149244359683989449944978147140995847099682180165165390517263578880524243962302744058547732443269954614729644645290451088220763412793813038765887837912122525670452476102283042874497871300033038359163920168649063919895132021889506053502470093396055134856813188583933760322320693485485480149942362672805862319691417326889229735677180965650365264106699213978892030469115101361135100283678960763340537195971494140626733818631974396877586232896233603996080310319715479564401383956360863318002770164631979257152859342524468079406881312459160988158509980942973667054879876980891278418513463307530343823643993594755994886325490947450877762739714441943680540334684018311647947473549265550778028938956033612438692178368901848057861866348449091831029717574633684216212838583728513156544215236400226172991899518581827041271432306085380152263491733078105732341096746762060887108774813435007711164664820337226322786863350535362068274428229245221469439523188189396966050398997666341572116347083166510663290368275412794634340369121028956928568483484229187389917430490141311864560244899726813733470780479884741993493597901230867290113871268426111339973065676805203309306276122947204325076689719111654612237063192488923922437988060912487945070285510953881205051012167971476990447638105661836138434855050494620222421861386393794728263461922509802165365298946503069095548458108666308049281463571831857121688649901406699522555694830416755175073671491399040548904587377222744776207952832754992074272196774652217916089084861279757814778885995296775505275084604795444891527787655113230988933616151003598006630797447584461749171449108293880051106189555578251398529167735651747937312089932394419556128165590435434769675394940348693241842469773674167000109757699589998211418734814049167188209510116254920323801485762819990631957499975874714988404507756693502868511674177905698669547166933247216271258087694825743390072214453439609646656359623786055553193938691850804115360731899230363728589452139282149068655373488722097450571835634375588612139144731742232577992653868260700316956126521917637055738315876709734220575309574882623669745446924019569941791158293121067303421691658518005760862434542107351686632707797068505189910875989203616374844911818446197550141280882563346428523930363146052100197535202955645789819167642053923613852344076677729259956639214571104006194284158882684448593585938170161115005788611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962205978562421062734172754821132617226566517262029100711485954633365563732763178353622623488507170544153594351112638192619706774170532320359656706358997872439597483830218775883117974486444609523280806631860402482925603717606361434910975588006074375381606559087333456757240751533518871953833460402711529505951876214260645890617220260123863712014659596573200534095186360799392226555867967455489267185373251973074029062646701661636251806953372055137913037505899312278164386157706280626748883940611876956421873710159799757848273416938828813646675969092386574626972619340679927168845574695265859647095284802364105865217497518860752076555376100246432396487314892237029890010150528439562597660210377569099260847409402917897604322651465462966808200035392617457698491792832067889601664611586910731696136287400838616707463780490031309164067145100058945298261536260187619795059133497593541775359937875721901301513316216009608830392616621413876181357010330801530961431271981050705133113076035820079322587614741272871755524185199335627002494333812283823871871401472276362520626295685843198835813973392803480154554553199242321948333256351838369065638258503498283656913770376527743309778693320658320877841889447295698373022436622866035592481126886228628778686551772885355512338808142872887818026511033448113239206548231248967509621904681723394318223035114538837371562927376823226551518283798726243950988568084741771556013201151001321828867208989381885125264590470164739171269528086358049059672738763772241067750278204560498243167546239719761953017936058923854994373065449352224012304542612658869571484647657070105270943305533314096609184671398822032638585279810108352653280697618963769151629523470398837824602465354849935904396876403772794621096704993563543170501076329612023310304396385995578997668025165562278800809822043138813495550353414600916791277700800027371076634469248811714491557136240140603392722246222387337355623955853125419957495780991700725750296434270158830520559929985888143921601816611565439985195637426126412767434036185845423481756420180035164347039282183078220976357005578455041667574340625919093476381352521996518966491756417238688777145976162559191831709639265645407809574553269233938949427116630712766290899072176893294994244517739278573935755339254833491938172725310455284408236992364428247393051515514518859494991234668179298600819264397417006851073091424446563795904314332493258824770176845995001943227348947391335953099173392463302871258557076083646600627783728061107972067382857500029479437726182665950762667018492815933275952542660830006392713942619567282075872157761285238539480867263122501673813082111239759792491011344344854810300647609723424705108974375812201957788942447452776982874788694471436820455843231219853088067982661119520201963946026246000690460475264138420190501105502242558464098497726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351258126749043183502423126758810558590944746493881941311051787317280525976316818152576405878950398078316406397652107063046583212834707135748751947842108158509108857821863095805608389536017225435134123011594533123068502924659455265904440636327063143273125063950156941990423752383887180274478798617030474669829433197907968611752458032228020288101339519896308518043768202504700701246511224141793749616090087136648233427034909318039845382995323609515156024340641688377051503735826849841407160308431256279623459743530128399303543738656376663525578993887495277821254429880856755265713626237958065303482420333886185185887357331305278068652800379926928841176632834086506069367017414304770810701512519780551639162299820085749305297249393032614029991421796948801108638670574651318828044864409195271080178521474183157882891730403882631731143473748798301673762827865100563874564365290354206379169227002057541259203835471954853820359600219918922500204183386117827789957064472796590011011174689835489940440816344578887300863762895994799330453493117595247430789078100164900590480693047737184531509735650322389154073281489615530443199802112226633100986222176699035147076904794173358416968471007030104470184926856934438561579872887482394797024567155883346526801939544086125486981020429346387213209231372066720202072801735659176780515839267889621484040780476030405926524548256219598725109914676193142592177613910242371110596812309043248412809194853458562432354067274410842228159080392323399775569381560883816189865454962134779859524397139902645866662533702271761105311109836907484014080147012986140086101322668203499369894236585929338458097722362242336007410215360150633421580557628264333231894190770111336659178995310183436749700837963012070819665067992010163191442910057931580332120807709383809525767331358906795498594865074620804667297999927022517617036534746740714217724699081567401569094175408269384775386066777409742646790573831537272913132079445769877702874655738279964718425036012154136438137556508132315968207795271629383147346196983148627900343791577209063471488480358546013664956027276814922063595703983523124844909836710184550419678770555209587982415003795101938667426848934568121293066371276987927441049365051436994377422705492931870047001305875946633586072021017839546689073399173726112352645057310377851301451839949964809438980457228294397417159507620114557433407463789695512896146965977985240390247586257788952660366401670981025355886440563387655188091607294557360115848121023124908705287564223590109472204210189526341935983960670989577521291983813646311023163588539612905493398373880543314635751510743875118558909210046794263233490123714948080973091062431847798776633836535340329514520271415001877183318600438557218451290245422589082272200604744980707986386932246562664868656270593027925211941693174664615200902339098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346350605348278217832334843825908327314081489339069147563919756080641489209648284607143412776906371097021515016428319193480660604198563830450853980877382061025264125088964489314248362472439219263685899503949700737856422998184745529197594501433347365671202082232862796232310211617897402547139677617479954463051342734798815340603962265045807130030312156093952561046384371438580934368423347277140948271981116247592167840463137015160729371296932365417963326370617456183876473290796415723558566401010070828788730144799719792712124429222008786351150840550187582653683360332783445924576359908444138597143130666043926090696698780901305259948130547719898335954446124811192512983576606264143985768219163332531362056488890110721141918434207258293979309479011486564249313322911463956969856070779760642054058331064810281373188082029386935371435938246821461518227477370837014753396284045949025788596096197480175316057353447624378679276605043031369706448812732619049538824494061060095076207648897744206205411742237955384510597891314597259339364376729926019499823154072356128929884436205147894188984453549333146224909208169193151184766515169999833749909112956639654370950410092139142236988857888876757138773622341177501764551623917279745129090450434172948812377731513936257880254035727259481186659182937011774240448052455951400215321388211659280352928842600654013025964291722574800160535925495605061783015376665733689808644658058574617637505667762455845672563462045144127811971303839104349691216941489183670147023163469473941668364409163085035786528927785964967281188554667318268153170800745867298217765926278218349404513230942025015678833370267487765324674634392283579999839442286135322535365043757729038493690844698995785691405982850594935879894814615558740398742113932061316577900067850402316323424541084447922315945628542482614146125212389560125437108566465449289688698802681711216874877541396498098284626341555267761369665611612719466594833491833583917084271497166122702630191767887940524344532873805767817816552631060055150472711000998836300497857869780995045150271233812557841345485341645602080378124784692207350081324483142191120769814723697526143420014316893693039532975056558117507147058020185690878416999753965143056870205177873620553578760693136577607738421880939201651552777547437318902841204973373850499339296967120122757574024466888420348051905804142820999821666823170496706926054965576225924235189214850680807082497580510009231841226900909605143286387176412596121390367903769129740490445847038511286411732116784708703536247650865844726258188732007366308019368633341412308424983794664264546880876156912815311584581660638842650036976336054398968319937520784871872738703070195469019161681116987088203331085525440553966540721388819275583129345267744715740036199286679135680302791516816622478955559976256001640515441776310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40561688052434677305872542862869088386454207650096580764132835505755775572950877300071442013916059180151916385802571766115756316979197106688785008854783949948477352080490765727544507649252849460042867459584447369244071432816968743842901120003824189406979107768798487864438775765345559290539354822038278573676949710444744806281181407539448623548856536626758226931315099413840852697429831809712383459165346605876080969725384812114710652111001216859602319122974383854781579264043812869643817933646208840363169447017678128860966789466188708550226315271074981113601261095869492992425073053775804240476305046966564244068276067969539859494171303077153641381940365660554006670182757396041344421816600744869419364712289556233384019203085779936798928184361962408889425808925689029803349518413560428105144130571610661558962323170803575762874803649831962121232680724412017868325847332393993541857002852723557762707193253948944553074080385082234293202828620475807053820880745961192104717086534142745331017605224835603639676374852427737759039545819698113913080702833935060066626210410028085993391271658773103295106509391832570064961859676837834417219594456954092056470514721447877490895301482319007009912686167288077047959210830306722281727403309527425505461407038452730019747779880707370929957790381400322932536649811428449279029558758042429628190643973378191319171333773371323398539953761785750230460214894657010330085780430264506606773151750004451354425791544180542501258287042152858879623496363809129728590318677177627879866702486798215370930453581944390839761192081063941439834401925574992702301605726826563527470126503136660970911619582350570205218616904701183326462540329716746971863865893758772548033945012289712004314126178698441319512079151562807668675958550572190769175348204147412151641633809617696934770291418186663880430970717524473544612277395644448417678479160331920907426094627208517354699384774964976779095997123936013707958923034204432902374549160349263458841858027205479332855751673777884011914425392546403021228994531661155521660959558058400703552867689039935618010569605533360145033669666740021648319514577909141657084578172381446972169354210798531215689422769899370854766983015319185427998299015002379044292215362927794123401669450357720523765355355657654004722091228925102733782014294992677752792933590732216968532407841442639177417683157261880289625953308167619813033483545197613807270528955275128240843432857227936462032853351478451058815441953204366864852476295524233520494439737913358445113303845869531897680970321311545338680546598866631018379788174160043142316729924198971185830466051465280565399795586628634805576269261455790212203453862250365818949805428891456720767658066067048421391478232909996658551063766080909597148068694176604016705971500371997523289926725481687551037309629784320804822811054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600913188432488728966334094781801722416015879705867296120773483140577452804207601445992123807838946970995446223365032591878087617074871058850749020743442182694245731594314237859794519897032597038060728188932344625541380732217533126276608302862625240073631649300769613538064275668341881584129246791366169096277366055852643094382725178281834842081436245871697841639929350135033503193243808070777825936763380259912607257162550102718021113334162619513483834391582663646977114749317370707296895625377919758659810006850667135619787437114318262013602979650330600590062838499184312611282019341895988314233747344842840823082433243074013803416198678044396896652444533564449021147982476691017632214148286865373742638987730504187982955755684258348998951842655052905242815944115978391918507110096424865465485372502717023375788474516560862873905976767399511529080838160783416067550935277988876783419994473314359957850219184765837070285448252175345261769457391639604953251914248973764979239235543029907282413023896072187743249390576842148668071273303011779575440810594876479881243401125689633714808229711866903575573386318392241777492422683394770106503912447898566025517850931400368330122318289441353434635085774563328923137655369183535595649601790617263242147597972865800267367708255987690478306019267597783183465415036458055496364196833706469939269468082293738846063425557267053338647544623227892755523750837720798342310059023925930382760273004378943393662176432375498966298535870272585701714951068466348631961652996863026573220988022720271863140793833166821826205735123363416091572704840897327000433957402026638003690963634346691793376970911889935505844440583522800473169298987319964796245991095733969154612626974928823297389788245135251595969871315216882683899261469070801911905167155537959489455130582031143632031427922516496061412387031469581922543516984349120305552216102628934034672078454360394324646463676748132172067426301068365664944980111116905229398350537513394694516532760076762864529426905772485601988900046784329923465606756514514397051326738602086511401221589819351292917495945396130256792616820702979565171132078727941981706869809838861851407308635060902890441609175438630235034618000051426821515222612733807587664572190960682990602637121663173101610135424599657341403751171475154552715940422777714905431854654295299315883948246290569995514605855104712443477851367261424063166892614413821223438814913075255949790787270114097624094802440130513137954775468675716350274506714334727078417889207714470319900603596157990516097815457061942729316401263739339525937592715516574841507291621907762743405261980083893463857899558127897632504093323487303939633293777972602811337849964270959623697152846863823905711915709554399483895828417723174537813447438595934665812225155840954000219972973909054517234437782037405173266190971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627267636132418238434799146879290065937112031493034190160071375932585559655382454475583103852603342153569431459906164586162242756667272656585438732609107465034045388591862072956843249131294746583824223668552738929053896741807080893961878129790374075130537350247412900918071185583838154336960369076760008849011120540894058758123816289492211483330361774242099650983478705717180815319628367753292174104320130111753707205313227771868191846602431775558873958952732495011110734431615396748590936759718936721109276909545042778783364253701885296117419705159901017454681071264105283721423644092033783296573236242165795516557857848946884405961755007447181926194309461995623591857953476298535498280142819443985218553875503888372494284073517962868394365164731291877050567862495257006156518102225138925089429982744262394504623492888215044196786764349571937445975492492069647841564311918598827432531246176233519993632669222242950886001025235372369255809993934853715856094025115988238395154084923948348924202280527068229251802551932529208991991600662134570991392938715727541224713878663437892921815093010691768659832115409042487849411026880216355072933237985749803911051011393975755475031164792916282112551079166920429382340366987640332994437233098819935758013578141208454890139708797345585557936647451839327996923889998149749716081858248059258202209480014822553289023148891203569055242951755484409078148352331019124635142135996097482569876281386983682459807817049954834157624941053012295072719958013480975060104478423570421023294940288189499491611889853454408770566415437764393440797750586985876455658628641839851506979937037903634465337294081453987036078454834721820294672292039971122107571922592496795799456078079608976002517551752240306743487747227750610342407834167295888536144310325253054016426041026842909870906036534977700841061284635574604206847033909781548692196618250712340546259461408523105457442918227188570802850526058464154759257167955656539105618682265465357512362301733537756116561979884529823422662803028256072125607266064023589322239694560678767790941342692838439738451155929172186167369982679043581941258683363628260192447805288039209165486752425722253398922403553863101496336585520034211950048017811748140151830006531453725794155613973120228654197946604177433822096711283641589409028762670663667765038467818577358694177881586008253668025334443263232967084188808051066000203401598325499571168174797576420296586726187906795779289223467895773301277325670705566074986181734129214497994158185750933236933930571158894578576518579586339208979377608117869552440805922522675279315224539116692167394120854148225140885210102515669822993618876258000460524033878005436258585634772760193625215668546253063106183760366516489025207236361300048856132308930631956702724397054066737854994447295953192380911250144617983361554672904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840036084760033385529798518598555956216178452366338052281685257638882949954048640817065105238087028602481007344344525972993656239825450267032551973425267791689300429024338090662935044631990459947350451687582021239762620688815349305373486768111898630879968344495641813448585845555149075827596548045057819499808617136407320227472421125489371334296422704725044216850537996815955833622075726288373323670297425269313532039736165149414191873298729479483265481431306409412478101732411838307180106004576388337556593879111112899262978640212544951066487714967064675109826101783109100750696796060790462674718869567023180776882835924960447629355769080781041870167840344283126694516038545205527371835038938395885465334979083938326600751482204879834127081334320207280191665626527149678104140293641881485020359042574453041223756041381474803983501367580848124649396482074639736246358338910523396424845320384868465267055488728030375053393415301297862137940966380630865824574683843003511598407352898687135039916042265388124862297608706630280972564662528126200913041709967493430502282818163689576022254538118358065490882216631294132675103901568783704347052474429270123835591844033188205021987986454279635019544380269479259481836374244168491534924929276808320831623492025164702306110955265039395578024998518435202226908307995220757272835295689378137725447583482482216935496567480399960761898914159002893099855583758534675668256793513273982979301066227583753710409814648761318396816947149198565305205855378871915765447117296074953187646757305340796574874393982896658377466522924925955112746790420275786816096573168222854126970615858935150061550278757475115161817892008059691433447868697507139809480176677067814617926473408494439888492530870567311330470547048931291375311217971730901353365565838721334383612677157130412155931620066084499388656989065905313367109295541593174088875667046686980006131890293047650116850005793341833641682053584265034467921511271611011537029530676036915423977187678671486998108269453218904535406775786861309976513427227612262829397170652473555570708885543516821225887670687685453598059062546982085774041683759102349328874045638101473779152867996126912100631899669620936857768302322313425197113679811346667427687149492002389401633289422458104174655477030717940417547826762070728087004568882181678428710974918366449539468412560929720181146429299322471862421098970873308379045264041530513231642427389061360917897132533718276974980481691199855665189145153378462474200044053762849725064662027895533870731935768651096240248851279335419266913139755228841020022651611193672419776706121849354387262242955938211290189077023830387284453791324446550351797115860616695397240366760503697841889638416138584877215642133126239175939525228322326646814265773521936763162323197015725134158938688576205878403020441675721008407352837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813653120450234729214662252904792875302433385708855325450120775540684118332556806417450027457227777234301706768892074059927646318517562814424894679585851371998208195891224188418330928694022862707806280690207069269059084396082312670090129597139697035180690345078799388647167497108719914597936888917845758717260953816285953359960025102512326713282088104045819291367009169814835845486828907158474155620093352797118558280708250840363863234627006837571500504126882225066018765137827823386399418617747836218740791376306172966658036419562836867593388453937503036520258861762994404547870534566261628924964496848034943908551996027167059191570000099419233463816409140401962350237304474820890611901984379443544768433956503036760090269181700887123995694274682196537384269114089535693261207044636591418445744710694482593364430030477728389487645962367598698048341452453534329040828400671956747514560442294532319148794469413925261614018581756757766937443118775347475601898872531949672760737110554908189317322563386714546699409547260907905748178206064224710559225103047872160243069666944442175968555721308127500650749235432581200463565423871706128672179772509321478009496369900341979122120893821867839899626510689476519348836766370470042082516224200253965782196472271102629650512478508993451479975333598160038038390018323567896157058469327576977603357914100599716711976653190689218947398894040336228922816380030118593342582315305807060236264642952895133795792398304456602316494612515897909570092159169167303684701978132088136293234900556274227912325570944207049575729317923748612378136229694308544163349998411388385666462181709218802373824285525922351681422594506275646830427734706150588535997956620048755294549394130618257319515527329059113791223499220322527930489510044159409844125668228840746709036050160589669032947200979830082883350966243198202638717921393753985768608241667637267065570830635517652406331507334142699274933554293546808318155856068194597412435495480028438660164263178192195297940445074374928203760093949222083820921282194935161824110877955857414460358894944161462698237047674413194352959398257489190818787563632786998881817544649279971568402949978252297283351171876271033373420727530562142416249169068022257481427625654782020342701912633682676420418570420170870580437244105615169907602709123006174309792279356062514255074346183352440068241930454189403058335476407065963268556824350720469768000138272163023324479398680757054954418892743137488085246979344155285261380648492374234105077793481568607670931845562787414910964487890397448091280812355764295450049719062447710396929978305197036740638283336643292513586620589609599395105572666485473076678400145099137070566949206070890588947569240381325883386598380210460139927117522875559300942676174705937798954226733725016461124706262178644349909942333535481096333430742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741077665038425390135918710758663908595551690305036640900286795753289043717927897762004215813058323707681722388640107605117458001238972072181003440340484592412466988419541762509227632483615632553233991531266120946212903513405302192891766673848219199568080662336988554900738124040284885301303563070552596588807837650476955746536770691713250505633088626711358315476586330012907723134250986798334695775083133252266910293925221686271154512391215095027064446819529908942809045901872507866077551124944743527699928748590509472899378188489961976641732555900557926349593873178110586614303612616876212394637504696104254000909468322882227588842309226681154737622857088285338075184262614433836908372481645824007200856639863688871570862297116557122134219633135846115776679072889553162643148991413499996235558548884402072813810654993815512985293003778275198855113025101223851393029779881755275012280416980482794446370728599352685611858770495403985276928926796979254546323712965415436282253246884472720308726717324633988901836665087994110496107546001447385608118431849625578254026680415957205431774407678066621116707222996147446928272758811444298741933991548165778366543757759113961729976762625664174866214977707975183561942259423013450323500975903677807042941826912219639327416499082183576396914749119480006366302752423476230554436724526451845995849176209660550623373778597903736009808390400717089623751785548191645654246642420647254446022420740212562566536406743072288207577015472035784399239947641631297401484974894044290075880238678364916547043915544541171660349581268909657776162624884464729629172656904459247965356996899414231669746007061504372883708670191752539649543074462409883173934596171197208369912008817079184377549519945366627250810871631888312233936290752423114091570269148813744217364390232745496218347777519671589902106655433654197902690753071186386880618103326925763123678838433644749438806265784261173205857066982625399554587243913612780617409233896871253515620810976260227791567267697987661916208889935807347204145159055180078551713712209260167390922570906839229932689979883782028943925293621213761444128149170577552863664060648681175087753810936047374315219807334797408681531038422377454269788417422593547688676898394117844985212188319155267869174009051526080778884438260253375687832299435519653074950506580638622534625281132973048754385591650099402630653370228706089200294800550822077222452941393523420352648666194270186922397435293619158890600454862542375980591569035759702829448934669529562869941309050037706765490468821325687112546995823238721098622526516971507361943174160022092340091761226930221123308141026038886317709524080197824768645674505986563282796372407304007222248251827959275031565635223969917770295531281821737497690376201295431603327342351670681023608105730906682473088921386052938854954032343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956606767846130878086012770842566207276891213024046205104157939504384918774471021682057510439865371455400937775815876724329748070112315594692437345521020174279479163786871202865566958118216677444233285002644047235735993198434090176136621672594056958924813067552364069673796654463234033534420181018610883021996960745513671511946721955176703379175731716949667777308595436151014668306408629341689264104373066923482639851447128093243377243046523990749103373465266523503745648984394230961310778829912591724939662620590370869885108885131401286984543946930375083421302255084083022702181907617420558523148033162746903425172541976307588944214417537620205631325986191981954164563638359782616606776413289517092352697576138941571739060610705747361919324051554460996994989662926536460117985988549751237741259219034956259431517712433373493484154435065438675941533618478332967258292413083836039544377648971517641113104386760470916487940821192158379574692003971866849422098300933738808033047769023150557985047765978097019135723526633531707989364280173048796467250679703074988198277933643823124574471038268312890632224076349874315498372370517895523990146013217945173496379586869607230830581943820000356302813860396768715471437195380205235044572376119112759184975848209058238752110770156496571801661350057635352450699135909561936780801942425079874445923976644684375202350527428266268284536765736838361897430341205057228753222044976413195191426744240817929960066444935081977980827178189897720211476366598285698172975839800490427534392755690423887787658745506790757750843416937582621911786373611659226114716517224435172346667303477513090073095165880445550080298494809241604592501994167916589815887743428976454795105064276945979010910439016877535511850577156395396579273722668841447203668442048564541119084670477357043148326519944026211406691889461707197846159864145023076923489376680467912241012725267532648066330620446379158044032634175734075550204384277356721730588724810562289909099995796471986768498220841013928752178639325163041328259077119480696234867830177025231680532505009696400943280224184739972047180370011717749959391504617187764558776465049071630364469956242150788671621395518223942323179835069560521390687373184052706871504880544000055466844441620676724727261092932163265306340464211061677781923722740647572103435489876725151103658838326881932701011601514937496972954147512718167062954336889190158837666144107085260399232089608713713182069830920068701297035309675442950524632110403374442777183133055807784767100303411163192675076521073456938701832299613948673784305527059324976849579865952817846423012079840286917547442973788718629154475818623318669649849810977243541930789783414431072241758915643753578193162794377447635662361288348514437135959669068623355476496792117965905531753805364334481369415656962889387646569523517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288403719030809491087184667735893419926645058317709101809259144410467745263285233864114928479641911764879852922410386708016767577227297806452853061772356243468742723068389756497597133250722398028642345867291000026332952360667571907948719031789118300977099029891356289221208890242079306537551682493635630354302684064375612947770004059645118353836039723560276874809290214294826662598038491715249589156334644778088672115419952785998783215977806541080153442134414127835287674432909847531654774683822099122429070219412494767302937420430483529332569750135218621827669073539220731473160674879489958650198460923395083528605953117580562682050994206292828062803251726330251145199547857883416116187650644746598709928211182577577540841465949078959645252814432513480246569019876244565917857683069498145884884631155431764889451012797859987384650902740951824685090431926085256882887493146321409044286596391758985170776067263333230679706339524172237450060853531281280741049251436615215156296096169247948843950464331287271027468966452678793017624694443160425471275499665913046825827076057701413330925859916273333092834396973263083719479388652993918270203397625291421315839126229404181268700111605221827334215201574128388438778487480859537982857278418769843548474230287315590543573369091680327155736660446654384903206365796377998208374594358454945989493705108656605312365746938361631322575304012774368814487553964321552058178108108793802014033429914136285810183527230254570176734922076682847938053909787566356147415264505307892542446441988487648326648286134937154071407059747891368320632679217451799893003146568993817774539840863980995908182442008362091857339184108211741682840815893130815435423297953192122637616060980639938727346332898801409044062139625297463327949958670724377621025760651024355972842545746558931907413826742846495592834838692972863434815598791797513422043910153134435296635038410981162088932058034853314547391945056977720453196624339084104647001529861808309555964271267161230251656648256831177485112110025803272686272662241590783961133687475744456585708940521492694411063668199073023004485867708583389194529380559102040312552949967349455425756436423560026403689788240953684320760881575991528705637834419385177510959080619870773603467843072819237048876773922711916742016973211206226703506348805832735750634954847350994135795840093990848692769807356498249078183454576767720136450856661456578379688706896514471508444000093964303329790636886412665858760194679288805487593218545018616059019728385734845377442960675422163372529968595040789378335378175234942946098341182716970966497175521517761808515283158463298737096048929466025880679598923237201570263962685438380946528364840548572311372911364857151659974104733979637135166396985921347086381791592006203688398258489403744815226426658017099401058435778382399012263927862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102881174120212226597683416543528788368361930756511012748583209297701580758001105930166388429758980583383908095983883579851528708473231954811813588060034200637179766162585877669077918921366637053302180492037826637786379949035403629000652322699258650777221422757573537255574458102109910458090410656456274684888434389498204869653638162903374496231692692821648806550713426717976063988537909005526909761443509296719860311714438034658790350779345990130588148540282093914941612743753739768179862287718248952223283988973248862578630133559697546305504524525331244953981058478421201057926901232157561037406740929745850582950625933930940376387001991257918793604587982290614551185064220427838390882580474244318992009924032513428808075441952406844037450313267400758321182261694438261083269490994102753444069833215731182813295834294518471341668466504279063407856248799434007003505227788272599376800634065889655327690621465134965340518502663409274326569219188864117560047876547309574868638240747800585764324855421786674606781738510416367532684081849756768815567083285430630331063925870621216453580518803617241482926019189767864526588696300454865066285242848297029663478476234331294864174685062017582209033493056255231921343256439438260889541410603818580523682219853275503807891769251473820727134365857467140988134357484197051448048575479082588099864993815660369358375862072768614644838163015286807698072123263993421569188645650185298532408590048604811899352170475926999120341097704298661190351007847203903494153246011919417600188647828100123581073533628451448869706956387932754670760461095542613829021926889084290896089541048926843025909613606528553040302015511456673784055176936177521421787616787788261401895712856405513002651208874201696374020230336656049215704011290036904290210009968427685058874146867547566072875976448359310363864750150916511259346861737392784063832489381468083871417312069182285764851545178932606627136361545616978545098942124871101776785649937299568768497484642366284268732705394336954185967749302192543319079982210922444711386353582493089826853798204540352493717640889726919951953918669456063047772941678767688399150817664680627791203050428974157801441906937468689845285072065528882891507550006860275693780266040573389724449439746025094110547907923838526755570446002521860471911387855921880722857753529245874410173773815249517222521717012079448848967147453639733741691943039641128907760039181298619946836394050433483236438937429764270797602750978673208141100691196750371373386501173450325602596308271342331344373657387171394927589857555200091327326535657025713890858105339529438915281542742125330618622616457577341307675037644530421890691185074961609555776199369856322815890950389613436940436872402710796009583074133873238939315504112952760404972166569757179424783539797117960482173304518494135342426724795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515794698963839020573766532209822535401477321179661677530491831989144917022745514840642229877237321517877049010293456198808897171260207196669928452529536280467750436652543730972565154361729350117223135988208168062206865836863489520397556644095112621941110274061455192589828659879263249690084814538794002752913231440478613579045835538782130814642876617638274067420150336053146796261787383479031119416926512480098508670403318025074759159054807488347952478525506516837609454672402625588420881835254694245121261052429454778012334929131863871841741050781726802225005831359205971486429201720095551421700052866507479425947068864508344270116871506157571197516332853524844270686161463400781525038325767527865424259520961073369611592517862358109223539794479289337557032768644689443087161417791847898655471644138366937578618275808374265753117881130546396471121053774614759222297510934453556137530583832335821631057705702433106995898485553463870648015853450477356880440537993408503851370357210791666522459109180359710038171794509282562536221030580118131258890775183919473324863194824907459109990905475907976862761679081449901519471730255720580733008312352064822993040176915508273019157376418514064156922087482378627586184953514065856089331365860259551194693115752896017565997064020282643520747348384469727644046116154059901731681524661553240130838949541049971010980430628347659442195337491358971248234243204211253096888003565453177459701708107449425164330826844071846744727127115648294916532177586617303058253640992072811572663519339792153114671171069428986912379642752826342472661837879627686045509917679606001186928261646955911679076319850512785380640621556260920169805022662960886689824501561370934305912718681413163808092753589966495086579739086615296440540969924683867548926007301672483284415589528219926877253345331512726342657223526123880352861049765214877306711358163530180822325160933332971726007420927203206751373636375452701513035237133397461207252577690226486372125400489267356310084956986999277430934378145340084586095366138675857352415391698143400401530293611801349772261830644986437557331855190901862053290312028631514610411530991853730310274130526407545243823741426225892852974100483447464802792376743960281400493345631344886852709948697929345630133651981229934772873138249594893665139224058335452113466359955735893427155468947023197625289417010676635355641035237671971049975211558968085561316523100543555023200057978344873944106914697097458488598188467936736113083824043959522705533096578309710710235311306313045945681803563937858497752389412291001598530686615272707962075069709438302641452086476923383982465314482815607875701309841776254702036449984470146032725993203580527218514243054098391034109804797506288240699081038990219111510721193453733619306638263648004498215387657775210329917541532492522626410491238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536367004960946494107090433234291052156707884961609460448086226750297866678703111274161545498786282154542092977819603799636922419963661012119251411800871109558361808353109987826277534267955082389788983077580594035657109635999616117552573700272705571089206166590017108154672737292734580536043941050897421377534989903020942528415486714879957103458951803691501923055862530366139397610799503212022112288099475762512935244032921702613737835577988591287161889988171756656337985379058786446942357765771193503889649626908525503302890624428491576729456250010636401613733614990828634307311503757624353928578292390298035753603970614546129241170566381239628536163480869288734639254980822922703181876466403808258287440261749814941075545493292126711094161446312445107226696839259998531753478058977622257506280024720677414668282053733119538056687650803471543669462195514592735742601873245302346569147351511242777845887748095169652074684736750077400887670426377276701689912048521929778995325881693299758486943407664509831608851157491336438470423945845953985086811391431022931292203109623802973869761405578452972640454230373460466075587024968576792578565942770634410060006191208637795488928928803451287694029440553919101754379499122307909442320652315433203331392618112593140183461279954410954909092839044298885756426412207620934253561025171819568686424225393631143988905436752153122460074738180286867184474654049319264971786139688518338681924060620970856362938326387444366177152323140930758956485583531367054077560426467607740608804064543064709755567824555619576415834336281065947477896475859316801587769476210964922613147948702219329880529165670223923174066620412319070521109519477280597096661718525851255837068824555775632608721113246915497010280720554888207560371665169282818398815691882591284628552736518863137574892398021607459062659291367445637693041918622631457644311393531887304279820186168888286609812642628232673820992060086617020736302383492915478307414997913728514777414682063500554853094410319740294543546738974031650344458614743699213667725998843638084284164232073939804451337923677885784683771826371090304169695060991634800967858526174525072515597525320741145637826154209514938748795839323157290627833939235899412505227938658819105877398186697427867183312470243126795098808028945112010784000872066888093485708045278174681667552713991970383950082045298171236912798663931856912236434340398338753295085177007126476449249382408791081910157553862300824903946427178807595823135843530137643054340171035307540953101271922886546736187370970021603640820534539272901467199895452438447164391145870258951927358025792018899710854274742483463055236299373054149526337558390784352548144604656248769452171071527192612858353409180121080541932867808409459910394776437576098498861826925068591901001803654144962878777479973728945366690346714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190236029652958493555168077368280166040916370421858033119259443918909547822325073489986593281307567147806882946257268232688626238718031070710635307255007893384917781920872180391923397935067690963481033980150723918468896273071662845929745417071357348474773886377571166060008408317381708114738119288925929475078937522836340764748110478026361149531196995345212908606687288672023498960539102844194760710198880935141896626511630488698118385734393849675981684436545543101314455077027333246425328328921241319557121175356573880466946318433382259660035154085775329260325667033571031778769307687037599586695783313467650509546719654813921102146596085541244542721050229916346516989409215801595461847333682182645861369326337952596880346374436445003145550485483989729589563985300263279093690572972186930164831712808535757586430707010235166663034372841490441956329930148838648110875913719249153536868571005364690972936716830666214774951301756032503755594530169690996057073367351813441109075204260864490092430422164447624530905394660871217258225179897137474512161163687024554043448697141706471994093760707590091759472018646225146871746951624348707787248662895425379942879375524786364817355967568814355889726355536373200102134694243651474396973307506884907984311340260495168357397738041781165046664287972812266796389417610360910198003916760736168487447429542025049330995791249425486903602134922473466842377516856645978956031974282860118494883528877264786499891969472111080982530932802830920762231247575928915176866978254637787982980051055386299386644090313114415549397740315043174258850603372858793286536228000914718033707127987495995341304300373490568492349129641369427954475750066404810356019801090680785527116951181159038567898273338473090161783506840141142890256351601362524606193683466427038822110840872375132228530006714644429395274878680369801838640741862599553874588769405229599478703121646319290906882912221838412341062568187147942003071396049083391471224715904189974538682047189471849807957747784341703067195015803715692482685716973307409956348742052373044785856028528150690799339446437444730593471190810503963561865065876398372975590190620308656139970007298485417929599624075016947973683786803010534428983104755378864683371818009875274000211220037867486825835289220719881707012192092369922697575713317491078016395219013252175557882494848590685892613703554509600010832222370849790553569482877796004963202960079171656300233904550618447845368932337720997559619960286837308395817002394765461009075135894970126012804141690697800720613548181497595434766733611056380404277216137186236525650140230477587729238706819974618245463369909628057159316810220764034931453280855872244678044999718837647248191066576688878527505795766510811058542428014826895362281333102328696702900643011720404335479335909895458281837413503944690790692071044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081486504002057607391089242339577284760302280289386766446601797960206329446400151571804363712954581446676935332773177574992362690988660917089088427804964002143399242635755589105301348019457896171167548343370806730759998818056226835125706954432634099690380565486067006791837963378224937475176432257137731504958013797307869786233780221081084388426025471118300363965994741543694740907830994856490298508208717154386874012017882208599366850531421009399391888658164636972036659991160534892202089147146611453086635473007611179382836500036666313384843489360801774396429426788463105853868295182408756786585892134572249570395307930626406755245694244692903598737500546574480252831028730038655580462836432781497780037307648299478956823832666631721177049365311780250713446222980664711812912294763501131974613532306860629135017649230976382451950912195724244233299180313952707805916593480612343935164146695513906227015112795923832939774378049693216386015193294482030881926476246392176828647849610936180694638916133283778544607623511649422219671244496005898878489208757064798705175266637177649473826930348663284594802135017518179772655925900841986000127117811421752097160535073801239284244911356881878676692769029413780685174569804167806800921642222659059262267264126453492237883585126154505979400158087144437228779428821893819495571148792067945452053345661045877086347418424318933733294101484588621874295834779465811182859319843209579650931205181964595438321297426743736409227156408333604753336206347588892461969535761840889325999742185845773506464926459398487751261289156174745012451986317970702444744834674586187767074994148299626091740726481318322407427201451086581888246811327729022964161074199127387971484741760836284860984053211924847968705072205246472075795940958195622249101987969822594177632426567473817737974362259620963354378548219653302891810452764565124267398736147902102405095412035510955444586422651310977521282672077512851853806881275704844109049395623664730143623152393813288507640898061951470734853947627895702028829677777561116764471788455628062443046035983034284075037762885667867463274446165222448408255231669386824390198297924083564598428441322195829398370433390572525549937215476431291546048815604525626911401529636003106429701573653530399892535871313198131738230548194217111385323257143687611053551825545648959588826869871504230923493108368737587363382473353217393148161212335565117433348770314914883090147891434787116375106194010803331649772643475272052947033048652479039482179869147831373203256347945934887648267152758893826781019257920734973297946649370572555400981338081170857532335517869396194558393339635667936034697487287822394218043220601712917450529102078224619147488642340597073323733568655236994728911039968321713086813973953567007448793385331378188215650012066230105221340894906203251731281536625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233473155149395766075068788780756242853622272117801846057789404190984258804351982101887225247687576400849508963423798236645625449974761937695586914307220425009873640744425591082011823382298098593780153109619857065665078521066989825530450923225544884777668272921554983106729715086814290645117794887494208707844828184034019261889065544853709624293606269935528669881510799471148964185495902838372401119968952711271307107752335122686450839907092322651489379252013242789822664687489272177820664326945182047081482305855987145610853927765363454486749405675952828567066861700796555953893379903086280735285962050015267889593223895501503426046429861180670984509410160109035236634618119656961317471518698972020258154866746591961844004130070373235169943075353247517863314704836707862805118374656601123694413639915775486447203688352903534129526172757072970819540990166132717672265268396170555131498836263898501522787273702460420752314499131308742181484211464888790867142992607744069058254417281593535435069151624937764193976484862101645948715215444381025673462778130071440356219853593186580931884298132350513791418897424609575467385965608941424363514114795689785459309888395473937159321573750227338301021118487677065655714203450570885720630251982453330624427051093183910368939565234321027303071028268053836860206339403216123115625927683202059623397822694872023671541657454174757659850357865615238356702966476358346479744842229078176655184057086492437313366589670281377651082227333343015614950007438227922748056831179017821667424202955929518383240384455287550397603737382514885935339393110251004761775095813258988897448260478033276773118269680493719115688318693705647781756888933154103418081184136450518008078097441661860960874300439907848828752458258716388485379755253464055254497043973292870200333125054902061912286101976092745735415379843547496962453752006679007649072998841396053015333485314446300514609932626667506187322356382766505193741832725468119569650757696671205490744955129424783842090914733920834544019115336849744893283704884231982493148089386634816426373658863873964249154434843282183179453881728341912058064751214413058137225977998502322049377315217279033435293360965334291110889635386084741378760553223747309825950545387451186997371486665402166126202384174656766472779798755489521832139785999828104945748952191163446912365159183506019105014783943567643838704132430587258357984506272374938498733595094261724424702850674793353317927804086605491192705584766965269148551648242917240322920939984760611077462373701847926470841711736144444277838691048878862661333922176021535556856094005782410409975559041629359856224488154665374675630668345427941492100754933185848465112727619955135974227577526155219942531956388718759028390750111971005907310298236137121384878592310272977074236419068313630482986107675574747715740495368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406184612018188559962291645236930014825954928781128589940182278296736293299642940353655720678931316735205946523989452267289542598598442685747071011595815250052729528332099663184622964484984433500386767413319547230994984750470766129178461932264407443376866880477743740669766991897275721020561162055529906013389564626750959677075201011137645736213582288250884244628982484481353416110605790413157090338550594954343103662252394256579981282874887160066572698615009814907986756535354131285881265118719207492851748860960351017319993684056929078284081081783396825183705938249364139187267097960401318979696707922234309580894454899739456557315069309708656142798362045094807643590744839065717628177999950104754434861973192328352057486361468793230760861661071126289666555192938799871235049022189304711266217219369614089524161110044766762197059416785775351543199388087871245266236357218385844429452081131740414018865707229366693278372323957548303305984533216050050152242725688861806285335991106483933052609734498566166094039100570113814087970662045943160716685015910957953574196653154082606875099207110313381519832542705353695097465000740548361355394679613156687119667796805302924866520861712673824432542794149103075127083829010344715077973555274213068407015737263425040073046806831530837682937634467618850972803891101797594676569923119650296587210721931934893076159493099091932066006271767679671560856089328477545904698898180468867511025602820033701152172536375611191569706192413377093667162814861945094010738191827948159752084947204285114857001549994374743565201917874242797989253854193994381054320086336848196454568565734638152435031731305782859423356851967434059032967305847578596046450472699109891083989070614228222462307933493431316545377635846357504256266377549272737376467313959379327149472532322460453063068974681124497039050337053082285573283977254261154459072716908114758221859792769078588870459939327100431764474559586600884684282101092729363987063629175982240137166079285597494952049483518781008560513096919612727732269120951649456066446359576748784248446382530349682402051528016239575532222127062021508200244650632696355027527570321933476894612984139995445834851633637614398396108117663097807741250876116036472355189916928731440692710060087223897840023474886878876190453743300188629621911307937202309754976946954502904125855293112962188346296040573423914517935297817199598854905138393069951808334647330088620737019855360330025073960469776624580519828542667574458611797103314530350796154498759087539070297107824607180071768043898378771273967796737830058161951579382833001102365665381825279225638454914132686821180992126435575830834991665666152502210819184928636691711508618897275205204691414075417025816513466505182902470119979322235259375771246852904441894078521733268477597657652930588916511740829405385644194145913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460565928494426042485602363118227285690100149787756138775672546126112691903791270758006792943202909253140920024621538857959663668944548007056016462358488998453045195632726746550280957532226225177718315701397138886405909296158330376903788171151514013052283928190517408886801912610811290167515426312813855789162719877099948468878863438464238302705055696429100390796389286215591096956094607824887083798186947928921239126011408305251247452403442334705744469440358581752533404844731830839351389357630790742392881295201580272979875599343081670932944100420604016305973134127105520835215783001095176661046062748700408422215680182493552719320034703949080540771364354442461802960143625130764292158280534781340344494696227476271130233435149893658796993182526130621103726082030872275949696280166882832142258256600794471556343953054182842817293072509617409847406887143942859540408300767462325904569158056155838127651996522232251076527088893104262044536194697168662642209319646144263158107781854173450646413764264709016695663055797787273407672402497723327793714060242675503719187519591702770184238624568076312186587887823853525566241562524939824707049731738673250458352655659531212793533000414847652230530644856805912495132914137968535982101816462398354784901818791101211743352970529590991773009429285428901891534000696676308689512557480313275248016674653287778957815588147196425908048841925711143458866276361102526126831119768571700136448939431962469534384179342622038551011114069032683120874101975569761178887176119902961051904412211174939014394683553308044876422930741859456135104737156581640268452866010208181754050862841417530734555992218258441704699947509712962846799715528195289816765473309801940217225209886280275121046405372113358521356457916042141253087331575775177756353379289863463511965308436394936855818136496686786052615686437404174337490602530353694193279419734137153761731465331579358667145674256164938918511533964260527522408707291593253293098173522139928057691814952835815959737810549376802029971551203157440486318392342477143332851446796978644276832876759489350841306684172171827112066397877597232684887320285121394556050209337779017459262315757593762464747843681811777411553810020880741935431345591877100305960409095826330210966334913294737921281761773718320976753402069458375143331483235249479345507783090424901296184286119682942263357341969159552524713564942216860064013765803909460574129379444934371172046491148181115318898432605478063940345890788322602678354693013073813726772208985467391255677247677434376716081670522745798849299843242253462546777267647243454909527044844746282987844738655143008050095036573506147270165193267779730691503447388894264729539753900174022837141119601451437895113965662948867687004650275738596097453323861634810679320097305726993888828498241661994752813150371665877025593531716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630467979495285723225002755865734039537573269095939612552427827365762792575495704763321227920319745471521860385737578674378996789148969545004295451755047563494230363940436291484954479456174005360020504899818370912049897685707831490646153183407319383606254222762502836971359948000754871149338189298054617962475604502364034326875519505040739576218073274742878706487511994503766374195965504316837622252653150359840736308829213150930859562262881869034963327923722898711375292698225326279292974213342399938697724633204332456842906010576310618239862240281324413147993851320827414066810127217543090557059206580995833209839047827926278688822265758676194341712943735354683897340011758071557137461546146248604290284481764973400801737896893252118239697528913649637486177087553423467866173318734460051251502313322838377523657907161427028401556129006488120115983493886362531161066802260885197888196642066741430201435159616803512449641102188771678464854608658811030513756141580231727359500306469882895128625515175169134736722297043020114593981813820472726134110554581057045014274767923934485007607655610768133409859593143611635570586338852781618157449791033210051101857056423209536825534527838506604492047789729313641199097742380772909182145358152102813235912173165042195204583116212052657524135152315345073401208486171970831020257498314703785899767137406102643617114080334299548082242295256269166610239714582902365840427538794744538958637497768331607599832480748551341811817562128211745815490193139237793742443507964110277094368176999301235306831868416456130851951378096328206855557920753201345370280458707891195842018652673110470118126688248309014528829577714251524609667100355013761582898268452540363855216561624898362321186791314694914126148333523514998614215534277300922585123028725876089526665574706296693099779782181846133997259661037846932889779427240722706693029810671529103983594029135260064346637718727262418156743843665455879140485566644335688111299343526463615595565926122148605327536726726143145547966527853398214435076059394869136855506463953116196951574092155562388501645625252802172640441430098710158270033733108304107140410015439682320850473295268781568429842106834397582892979530344538148686591019921807205274510945278881466131937259579218753633711283551400070256245868472364599635521302310702654194558094880304495193930606991752228596004791053589637777182676258175568017501008803701600260891577139660546489704457274297770512606394602470909877805364283436425962568313907046180815833309269852433900463012795467168282527815207803308614369418370215079173589607959425466448369375957520162687985875595756710783072473227366985217916118474809739007798717768887006211762026501284031088816453478237103897924931118421515156374188417669555191888361377285050835465608594396718121131528126314921046300903254254071542805291063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134076925110941435440814075121663633048349141596162243504894280590953250171181772627385555051331187971739387851525694453491523425603807862506914567374040808920490982943493628556135976360174400931302694402332898380977090316944469493461406369613628580204161952271083285278921467071198042708283342259829929252326236929798217365214113560678865874227724274207521216998267456440180844868362077503291945001971042474971690723678638706627548033003490779564154584854471313835831343142777274383823430112922416455918874751517241182237712896902047110469368688082940151511053210796473365789164116141595771597524025045884076140790941208858302332685238383313925748237924577973316066352346157844149438169315508214001562692894718292391746282661944407168784576916903084238613634351675714391299185200922534775442131395147203579364138804895074213799439242381553697835936104062657566500086462959761127694080179096575176511082488284875556428401824501773234460877836799870343345325646272800985021614389988092164411222409107420429013491121680154601076754910628065313915393975301302192307458332896032380182100364518987349797429888506530690934864500693878058754266764072250137991004324926479116639217652538620528740263400901031500787451280280728588287859041462833527022378658724795298023202062611568715002757471382674179962615072450110658569076913716310638248823812290368585875687662562460840802456384210894334032188381704671693946598397521875929872366601838555165900565581496381917880384546950133595691052002937018832365937359497112572336055891223565585367104315041288007536489436405550245887424425329366371683393935263113257356302707712760662451477714191283459683801197383033304590858475075013034577524952936180740247358608236768033353306049453873099770239696354644315268163034560711985127015755326331582906172546185316147152300682292346311978235376858956865067376526445555789015813462734327521351875673918740560245583887670235004905932561446296941672661671421098334394911117138574196825455404570578954819465874809716605462872955186398433922691617214836809993922858475968327902505993195612901241806169432695021360301232146757673706062695545638906966211519817256934364707972092855536175036264015198965109345076134582893224573892809686990812385394133263199494423763651452420723162026161622298992258028797952323863607412382035842406541880041832711366005907763241986155683379826654597470199354198660147446129312776855565754552946150599906549750897102218969194776142212250062529909628691143870210801583340216264210917875228325713882218544751705842342648831784658879813740063387470797209835705359939160320119730360666125515910381997713577858780123355328929831182759801927242789883585911365986923712681604657889365612898207642541982422831430410871791935815280481462162035935828637550046460910899548461416098749628187206683763658762338363971720210171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921752053645701228210583632331232999797504123326721419008884476168567882956587834913985262766852027742723114984755569627430253478096823321629637802978448946972097381469032642799526464774580362195138521419313020481822076786690406987330210550072397806137085432137954393282717313827262030694308916349191229481158311870218287378518064134497325395800467927630741834859738190336680979281203847589926942813484439265907108883424665934954062809443782435025140793453618914039330172551544512107499764748777058387158876786421426254573918180763313161224649247814236240671294688386553990163197578050711921717273062804491670101638895366817083630591559248706825327279883889252505009232772651573451197395043115118307186206642941514712716129035913396869919344526019776754171922272596369924530599673577594434286140820378062852740338761439144785663943115378416851527127757130369275605721423336399056049161613279735300558250991600187413506735660000290700965594511263648615556730157775705884627656031373796930135948207322538838252140438089838652296912406752185914378585708156297463167425706782144165036292200205918656014747736743922558001904252295046548705159084260470887421480901163243258056469561871635141700836823597977680800745443003840701283579054204854682174415933545650378065644869737773239405951497265882314307918022914327317019668084753016891605426863313035353735408743458172434935524521920065808999053934960050347373286667055404641052733718312446344954569161846186962596504356832584512792984314696012784131072732044945238334999246281107087978368950470794212467492709658367463757480650936724146511945957697167721111887852831783004722692955691878033693058837408265599818468553845155674705849148691042665835184023131931904596816951183737902216483437766585421965734512944842823718157282232699895808492541246664700682644111358645018538385920294091208449334106064199236769260945896467908050255102440144483358452740112700364490801524043833664319459667793665297263637388153280574753325849185403653509514025021749833598569692197687460814953230527120752275225950819358775885400127310786105413771997430178757552744695347452848983514170939461878042594721076147249431598069942191043118109685244855072515170694206205857237884029655948140480297557540341766975328516963340407534039241093464158012660035190009756904593840996021195845281951963901563532160889978704133588877846673471780683400187877385035560619383559280888529773092357788542481828389406808986663913464695024019376447866562954174433715109383279238528440528989596927245430144061870010210656814490651504635942543732695455607262527359936324720450336502113914401020033734130203342827406351950982797058447020730259963734893451748283503120289392444083234932959832205659378665090913777804715838030561269999025761368532828780857691478361049671992785027941300361573379127543267550464385816275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326326827550316412078130920602064481784838827222784199512412292332257641735620099663337965658895519111585909536287940280851069806106943484759466577888645940132972158049012799930332623665354981770863079686838470589303330600613589650961335827141708741462885506832548505486904312488848603127073413715179391649172669874872908108565370733452857534439804250898897184178579842205259806990498134801667528749939656947027847891785884107435535666772951679332985489202097701923755217332855995395412513108168741968461592663318161904677958572284579423959473956406070432463993481990379061774645329917163813268500406316363180614876716776933201437911961924852346914136535295840350766004517864023332287602191601673819328854939715185566323024887353860677122028224893630360243885089311144172443710041223212285989113709363849855902834456220958901742517283974803088781370609396766231830255352715297502294155287341401569627595901993814472645308629555188768945201697152074144470289925016265214003255341725678489936167989335405046585681294935572823540122868744858705707100068328537813171878157047190283949887569219828493838700081236088475935860259185410801269368331855459308820691833678717128704493450715973505493528561321387293265764792399006583892204347595127788715147070135925175365386396452725373200350443737586199217038437976874143898233842144297067520879229527948433240460841305363175126204931733969654589522651635329410551919065674719735340063263333010794619400787213964596355546270991566420138304331253302721570064689526355006543735201476138055369122136145243162663877050772324663867457006958832901755037684721476399342106484789358133611573757092744156741115230636151415103208154988470574964858096902212013570268261242732081758233102524229447904435065519959941579603845926322463943185729570326130921618869783406981870109417431557052408520600782091091979310452634729859812664375430350229756702815959429773933407707695346399610173180856646816812938597423075552516679433375254950698590582922608539600032383947016452785722400560561715863548805058749999546532281428273259134744673415257080993135638778464470358687257502523254676347486849147793089105444194288586578533378000574527189667358589588777169556325105100711929071796146294663774873183669369874384537570317016784630500901345146909050222858355435499665188682063049615418419875778576453888998842942854086091547624618259257599142460964710618197561313299659729986524335420553618967379909237160907400295612587697336163015167119381618130515935487092351148743182406328981432885584152099959220297426567458204561468245970548764538574944889086020123257074787700201148324714095713995039989836526477268726745665987116443097905147499511533349264870077665060540393244637993021185645727298008767880516327094667598105931718275201652194652092519011257708540198498804230241271746613590244586659961511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358424657419607056198214921557712530826580349750795596614594682693187031535861131476074006056660085513184006330177321958973753926110250830409609540656143815897594239368693228265826229948730157507486488046444647693901512131190490917019420978560784635128664142324816299031590116102277883329030117806241191563600156392292246360186390574862710990350061522406692828082776338881864956961888651709444445596813085171461649714158605724395188316563822643249314479910009313136610910806744017297359653273794833552367382155531888449182228338476382523163992959270059326216908410367265901768870892844869246247276784349140752360123780005889855935639586981875598000878107786855267094467539611950955685187934704932957187034996424897840528732315144092609736409214919240748179315221369195618470599225080591245192210979328127048184581620888683239746191433182521641107972258206277958481424179130025195440440319496478986328637684483906067168681580938769690268991502851296597405950559791269523562471517850934419584309086158107255073408234451291326768195431991421758486411803605207051998870562584079197989022506276850879596979184579374866901030506131689372605068374357468556484180853559843785740998619584614244506605906536496310336534298296194552512998209357176386619949043430147460835409349850123696907454603234581985114165725517510043614404840833823012761157525073957142520782238181991659418850078790263478239104691275283200057682676469020392226078455395250810029540598155435490379703793375453251516478422352700902292124551788839452045576600277579566197444910750137212216061397831719406191629058206317302755043749549897227810919009829614341383271686852671653496561623910012116994822958913919610972963780682276272961234268296544461877913333594005850784366799554351786772794741957677779256536442792285976771811384346854187337248281571328806028816573875003825597102566178328619987971395740426140035440403940261178670345345956110568771518807047985670478483095430239114180523048109934045033461488294179936324929364356646026750497992607762200263877493837141368043545111093352491946817568424773842444803609769939875347151260823912239418054217773973971011083441064312986118199619448423902294420039505208725140830538685449751245263924461423226019248534263580244393864182894022977820344786700701623260359806088582696852592597904407159615527263953812259755241979158421525986538623506443547973230488682617075827849977349635547591060584200755822363378156606861860623928681259030703285156699812940144510466170590313901791364661256086865223321561228702936275322571450777333040014722565045241699635099186446081176224854718562837360117611589604208710707202539759325479627927650933780766246177694197688334621316496330574191230337487764557711635969286759197244602756730512121714641551695048691463844629023313110318322856066955751006718673356824530632617968762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841030673307332101620435286296153110305830698997189635744435628390053858289184114797843762870396551536395020554351697690344197951783198778771003719303454214314811639426016619536940474068876995442557041852075218082685961008930580447883039889048080021296485147955879873272828974956553784493628771836280544342451702905141142661081772251066677329957144019291839440292713330663491247331102228485253169178743954649903543746469243543322819441857390240712150096266688400049761864837560927428843849667239896516432978952163341147863114132321770471189777185870311395178735355117211907958610385479249797117590074265196433131396076017844507903223203832952462411399986925206375858862399356949914559110733613112564937493618431325396784083245691047431386971633970756454499909224713919610452827760013677124486123329679714398841679403288342212770861563802223578788501416666037863105124833486417618262939073644074360560548554556397158924351668904049082361422016526904444405631145791225463294817061007593111732692954474880560790654432032014620833445916502377838072487624954119060409238735214400819578845850120764781711179993113362068490473391588208261259892303624028664644149275923349915513805441445391512016014473258848315166446787867012510649299482840192575071902582891221055803684846022256833998034114453044491199257990720666305934887227272111271353761868590467822699979799629511775501945483651779058587941631011075086125523937779019584732727531997664569602985460240270854130193054168744778653182426195194576683519043576246895746996045305930834317907372448800628155928195090235429600107763746882358420320468871289838767134111175445702749887146152214829057856647024308565648042360526912246411209111703306173307597184052737618361773131600290463371357806347413573265041182108623363684277092487748226825783073829503488217394202768281123642820120488018975705803033723063815857069728773009219980969724077257823809853922016823031690453831016673673258286016209016167917672002049686807155163371881447431534102349042163987978048044895744804312976608616079305251760923398581788496702916173002350025339792212791226511113755282259681800214303251334545419249036845480695540303359070423809677595699970454039969806812084243166423293714008584027438725070955505723079471667749875053217519399405929244844675923796871516221111703571757964880772796340327340606500136106643197482278709361845064985962974941171338408045449613592233712324450303360847252025438263995433267336090583470190680573941951909414716229730656321090462506894985492672480019479517786098149839026829697835319536635697013803664089680720235158474181490090472998791409007974865138308500930184663986282137275416523730699079686056528550896585465336295292462721336868612464032563891590477351188082991462858171819941335391527570369197859628371797684297102581813030440221762719049866991925513623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664501356490903377284545928687481307573662961232663260114959668109460805763252814023021637011562354741082506561636103724662884713070302580311575237617887754625974682944746592702666911972611361888718403523475745550032258444888588005309462799234038278423973297984122362854999003299069646303384059284515503587180260933533005120346067283115796811894679903745319052705535930046235348105278733409206054502377381045172277108958200632158080756513701812825040293950248150344703789295448884106507353539176690276947801929493089971699074508427563219181959285781089828430432621578259917573148199595782511891681792004178201441903760460306458881915369203220369342269007634850420319418793066846698046711246204705047522451986806343889993568966866799477742271880459618853982446520849883975967497339773576365467381834181852413397227474395095917896297175130307580922586971126785064044422094024626918127634502232154289743985459228792326548843052188827054091422298689886050978501372662534592156807137101712399512212662063348712054223512363564753277285024316177680674044473587982033398846470938691986658330184458609447302090573738152220908318731547503905902275382699691345139468800190416474566101212604514042302987343616398173204645718260627011586003989825407637148006367404226684383133509339002187564918665992678804124455027049816509473094023652655513833096528771616432890873773928817225271592456611493528628438195213995413651880137838805488319283999544316354470149410389450506355088030104066040186004018483637289059718138107929103977272889484249357724120844069551536943122683157157331319226528091402659953253893659971853302387224363813604934435879712229124526448378277511380675452875019938968417008255698734422562123820695069506838612830165152068016931036845114055083930180608048321692618028293849667306581619050735120552224282920267466723353719371652031290623225087938338508524049465516465115956957577373244689353890414495702575334906161407195141086348526549374922081233175014119324013326598103186385859002544554638558004386412543346518180649463221344366422770990915753932824001112995626797233598554748450477740979217207636581978325805025770950704149691679109907786667533724327794118786950669875675241792183508434930406303047116193557966317154578243996276508706163537676180581398417860345302466076027917935402530659163205025849446632386486252413749888844551865264163499844432554135177514359730828451791344150049979034111394461679953128011592491991935095650557509845325068222994782939228079306021055987086104509831840263627174831106376328572526951199499808274114957681415775602323146240360356261531164203399472357991747451921268953446219894613439164417010863330077166671685499110701316255877328681949302989955988330998029000804115474057448296397983512330718044931779883909240178472551318848223237382285561640607238462873639009683395042354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321137279164801748597899424609677014969397924079984517312799879946883575293574096855922141880184042153722930321793447842185061723077750220435298106238327386858309785375897845668284831773533497792585974955923485874747871006678100959447374547334356998261338698037834850367729273337612194822657899773434324736774934943762911922017041108099049018765612854348546750461225920048217323907516884909277351667950553190363106939360421651445190898308584070183461866282468627074791629993092031133775736543627896950907613888473385939694748060516599134649215790901838310062165204882311612117163059076437289527939825900749106514898547300100300977571129239652350442212287800150926178591839744568998187538519175933641879076055068320361889005738066345172196496682169441723607384771594248309798261327946321515458618370656140392485539288641569792379458402342923241754420670531349649412781622419730819232306171477161989981782704274952598875255467752020635885489464676676205867174627213429483909044641564715313830552470364110006678939956881967824269125386326032393058056726906393320227056360235573736907968002719804177540404255609233856343255622545635031244906959279954328901273279904692116007581662420735082278684468200287226884755173429093016243199017207307524764249154084767711709058055918245240267457090517870803860488546932802470483597030306078687371792528850532050194823710708032223471146179905944274407251765007295537039028876758885160302151802534239641711466967541743533817404444702362569792379009737756733090786255569188676092373115615334196074147176585232464922028076491152182524472637038656470614741516173941656201062198304965265830617821996346494756150227332874480318873921671263635851357220299455606999432403980166450434012565956163282650756308184438395118149311665125525849621586415622726421381166487463059246958920777519361206502413519110663015257050480218978435453785966711752438953677646854909913935811575965173648532260511132759733370157759676881782046812364551078883100993721911897820030273288225454255555503640413070459664218147760272943029724973918741671156765331512816989434841385829709142124320883378100655105065693571045806780503034510518027177906235834210033019365420741538598595172165955103145179403270208825204998094441342563733468422285371505350683093477913427729789677040211833110067094487096390519902663832000292937271592741358100385209636370373904684088968670730704325629396348242460511916456468545096133980030558185803693174520382666509332853150428899211296895324065300142308472072496927142803842705662325233911624075019016340928179384182154769022191094203987181449403285941355504735491273645751129915395323606327050820606297869076131479765805930027289493307240000976124258565449703065450624864077628905010707287672688589183271470730658690474706708091931889122751339306965539836780170491563197141711387217636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742883985401761737561658169253460353944407417928528030294185761307015617001790409606071121007571424400293991076068133203879072366087704619707726010668158131155879120299310203002768418531663728338804248280147603996038591502007212545797927297404705185493413621367963045563517204488992346468200893638030250223814182107252443376297937002208342695416530208545172312287084067111790849899930474534373851773878758250666357598796379860732410917982646869423248525387278609559429133513846373888323355772186533850571477631116164764952021215358792391560803779292260105136324263702515817216994175568007257643800536638956399392332005700766959751864317623445673724938897245335899373217966485840207735133512319164497881918187365362263072585446302295517502054171385840568967689264682965708989959061406393780639733577369967205532881540193510578773176647412496754579164341115957817698089945001086132094795612416267296103089173029629153860809421409350824970240551539225917385992028420303135731324074991526785076825687628098624349442432170463460036013383042296028475928890123986012581101604282122747115831553546956220156221795048532637661227560154451175164186952541743399220133330364392113933475560426268745506642021578303944968101215907114232451577544594436611429149953770274228199945075166739173303759578236095941408988033990633355994648078051208036090457271894298947040723535316055767046349446715790965985898517811071306304375956062232320078500609912201192753115797601443655459737966159422997330406852467110632992976615813601737436641247554639045802051720438770084664788783722221917361609545336224247812970324905697882686539540491560371266988642478683375109318504490387359169584855249820802401587225431088107954551579407183211504043691258685532643931969824831400014444565062291061443443117534521804299826180862429440133714012343863334529763536306351540959096794782954681569434493043961490618765164815513160713482749115055065703018310630788792462712939853861221965459904276954789987138296740742733518213093529412912292486569010699004158395818010474788823031352115326423039270020637620031876587135145990714850202565983476151322914382736744990658966975469708538768715359097491622594432017971357423933051812050008121371386597346210941188192245296990771585273991649060965107480275230179262910231969741998719111327950961481478236877582371072713759903584443903114269121807693253475070430208456141955939019065228542842412564198800616339064282228841190039285917793038464212120539856687306879521977999183558492292463601467210612693525580860052134597944246263531287287753218561827065529579163218565028744445650973895493156892368997565985573047819322185956275313192471680420506149825914908510845970111896289689540735665733512230032986552883311059657619824648725004646609235835401130244664910002600735342066941782610705167727750345338556656309508387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781420476269165165130643927681938379543708002336845376735222902354933841056407963305602858460032482229548707632510033683482714384968933946584266465068052444888115778785220242147106401648998954541325307746967004187090091770028784337739664191696607068179280624599042103677917025646160479496331196217967743904676866962421288544529453652598279435747972234872662025058944564523877631678107942958419138152785382466081222455462980328194719808957335822954479787101948865153102876109999468009582129398102239723801319968101640905243347387609705500093440171243309432411860313149765937029922835085692781035923817567535151267022384459306561141900989619986967189032597290483960499595039400266430473022878719763706337319655004000005813292717291857181432373378720457290003860905655830763582895353236033097663897384601783772046886727089798242696386960737244664304964477452598182784609576935692823419966497266626747026887329256910986195594699126720415027596157778961460407810098218375373596593916485231114096151787405250635589079091359471552954174906321636069163331933499684023060792600833061570986529606070795597725222313988549801251735629394145219122588773225304453604577518941047706791636559833107850204555773505849729327637198442780481430930180235800898530708487650421662834032477241455656887669775531206880030652696449478617097639494781370769625984653990437710141873159519028744436099298847333287842873506804439614818976567714959442314244107882582760805749981917199215491616939607007219105054978823294096322507248738768790962639679827512432783631850866156476033020704809377133265526088076328733014671309739407707113164108151931467845480454901973652005175414222012959909198669442401872520313108823171875278086012446716755857276037549144856105321964646966692309587041752591790990137552599791620742491897185342316635806793979452543487898024113585496270599506758612144008713456325309081311159121069719541827142058669627283432945142579476663258832393681935919864978787802465191730703653874460082527290336341463623154353717369545084405798243865461887774489541707264597049515453985255885848154238155419603836876108252670192919858992971500174619869524103810751861040020982421802260903625066780066001803474978751686156869378044844074789969780379390295851232772065049225780961844021510923063382542143434312444630237740204156382128214493195898168806093059301894059499901577411418651354858096103060277063552483995890116389221411144012783447797490605002834016319045228862661020475368450963953873867355949510637778521838278468274583834417848698529718325935899705611706966031125395481732972972115068961414250659275187154639407278498190344941459109057079013977070621181131694804349848320423501805532828783520870469934212561660818307828564570576025663955036901444492248994655857503196635868789753624399472165516391500713768163979344333112940334387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940794948839514607937135106965237227815319423754627847122742780313678640907892420189985810445651512411039334386241412264443027725035889557681159411624180927065303746839136408820725323016522972230921516822646567986707820116237671594398328383129079665047948561443656997076847440713180859370627553710113407467677478644963863963854218681769270308722797001113435643115786291987032201139528856595434927801687422167955049014510944453992740111554035219039561460463604090868959002353456072433130590310615449327861497434125233841202627411541945102089490080872499392763608167030134031782580237586972913098457301898531845457207020665699313924045196013192497323483178509898241858499138822082728536499339165528454037092786413580978634721346091817367673741778707142222037441934605630069521596399685064593401228491017601462145124633178406308781367670135602704209677311223124259598046841669867082823965644766951616701102102615941211463496052630749729705209099475596380348864299949175555177878743177753667246627362340072817406196029163462069610756719058062956127353841877086322072133429333197236688764676114009583922915916631953333115593407834321270199016875078346514752078895520789227398144882283731862774815433493249008377191243439115945215428348329570845973911570491483139145310455790169366831144853648051492916327705778513732904255497332074731122538597263028783892410682392619163819724148910002314547323774823487264430404431081126173896313848239712945709471560073983132817853787077496235379756456730692091958680963975807405582700370064044563118579324339121666431792719472752930069755703385495184801773733063807057634467572552488020376843128675759204893656638198484571181796686648243637288611086136400650715739371476204219865732492740698784435891387488694622646888490769274816807384408176896669722762377774843223532763202400412298367177276375220695332313458146270898276066540795030852593781632331257765515444279923494424558119360234816207372843010503723649547795988980060391642894795656989961094546879700508629709481108852406568559822463691371259541256638849548039631075298981666071168383193852536036194340953098731653317549248448068309185032661658457291961552065026276540041733254788182707600017576429377168004323914682851638441033899112823358201003110780717644149128715553105501803904877998821906260106834903005079356941106460609272177219143905835126669865850162763179181037515363467700361235654619834363195165475390966836530247677975331526274106214923487436083243508798043649956847970601769231858562058221973670011521989410429177844491679497368895840049579497316209688641085097177183388467477319981425073460549342553035897762154505833544058103460480990224927486405546651958839118170219529753264980772186260899279703379204450575924717634710782682118961338069409313820797965094907315081938359471450807278434609322409452238592285220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143213825543788320037797568864601509167659436821820213322075057917580138213818996526832841100511751704252021868271153833412874440810281066316889148030743712454788179141808648792107687219394806506170834495779938659680318632983253923797840482234408321404210809785951135178035732405204829460080185355562514592270926361043980663120058153769291267225626030317431749852565826449143567809925499303008514862815942472134057419594004244875984891526351424710912817645168627463327588275358938528003664163028802721856512664069721220258955571488435127393316844168109336032949399087878151335005217001646030869582970159515615859656590319889928464263665105311331021106465962127787682402265349511779091428804798874731065231810372667077040987678907773660274943925230213143741559857109206777237375744348809904866838750840580139850445034474732498383922381920049539768179745076979402645055291388147476268648153790494110628749733727176451639312872858370999313873588468389417529808720760792348688048506285869986088351443035506762013708435222892447017395606313308714863148082476506872631773800270824120859858633037511215248005482124368244402967984796688214651593441268279107094745177498510260769134709682118640299212386847320914895519024915332130877418614627227891566933497957478809379987895071745897932297650215221169410592029889721019380889341651846312769193919260450282886790211804091363420160046168749272893636232924695234163967606244255991733711972739744409146035762967366326839880833129888296031808666616089089520667163812119010131370087010370316706787903086327595362594558236826089769154586042161139829240667603395969665112276273794899266495842876941855011529074812324140983827230117628377805201825272218683541866548701366013198060697814146453500555319256376783029471969934116385904794779049842135974278705597138460584972973388625062765015106972751950585444609056479398578942397638700374649575089547645311158282727663574049415526781893704200155241448420838421669055944547396469374922266765144352933000289806561959018517748052062443659300347675804542203233055345277080079667289333557918997595888831292982116662873152924133716619495708955489503444815263292269285240772278111358500740765996148819446132075524312108450929362294837262115972726857530394440352605097447998530128149200478000198423820913967173755457728383428499153868167463303125064109087677805618574928666034293286706987142478218158731721803428244045685959547728536174004975647018449481543530913794743330487807764590808972022019960526399416294799370534819519887140269693442475513172240065448827147145101100714888022928999060186022097184674708766041312067775636324455366617889173242408286039331111946940109631820040272098886475388355860317894845397683398560104513343184009679628392596747008220642768765095660171212070562566845395721745783869543400987120571812038352272704764959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312242677048730813886981597244919175265618399352096355412809104868384291200382712068313637573741720879780966808154249814896997089581128075920365363339021034810572761921780620171151915367654997741801231980939986739199653619285819881000277581009677348932706460931412650328579008456885219427928097690030426037388523301966470345435391298569545345917900792865919496714295900750390433426353635478097166058472002731990990176302708780682517974217304018706796563852295691315615180586121168502108636756340763266422441157797908270206702927183266655414671909072573929498892586015644014950573281481655541838919217617795976224008729294307852381291321426070349769885445382902766522918989680113654540763325569642841221513983082159928585501521792321260327557922218472633787816614213848358920503640323808476804205300337365183692988512328853829120153517885361658363112065501074508259613971067536242735342583061306681283157469950105815930034889945524795518785605950549388701275347825758029950077772077140111545132706829850254039539464533811167210197552926120417388860664905747792477983555820730984921213771791992777501951291727555070930405138439664414997292343755243779894058042524184229497807230488873710211512624042031979640934940180398163552061722713349797747591032745866232872202378221855144287779451149288965651692539676157083934766442148379113491824876641343410566961689741315470491799378628949570998446430840479837306642573780714218396419506950904765103659060885242608632352986033769361594815640399511167774963686072230110987684616529129112150089999790048679958560144929553649308027549856985305525081557991254707732205572419929697838843094018343994034143669181441007640053112370458810205840529232206250949635747584985081544727331045519492420290066179760392739410493930911842414271989331541427197401378810347521460384845547820644305019243265848523541165871343415099462578850240222988631494862647477948304939032315661665343456158501507959854115913728859658726534892921363218081420516427943241031943462917269192357102539397199061069562017754817804731555333408363731085661323681106166839216573319849354148924960287311556351326700154655298375097672844480495090569991505270107615994719507727798037498730420122583533289352748854091211083871949418782263674028141172533223842528224938776145054018414272657275325883673372972302288819819895327420722263798693439801598198604581618230046508435770420737681542130804518103034329003947988518453353857070925679954916709124895126289625212834414992237468460809803229927902905023142539660662794178062041841418359983753099170030332186297557883882146480026207779938491553544587487696001033229844352770316955776217488702045460767989878628008412312849346274034018828761057603428387514078177504709828228740204462143612109889272317664666148561547374180007688657356483809484354978714265382716203783728099740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72212122791251750616356798246063303702564354136526944525307543293223781980352858459381253384893004331758650112428933157126266002766287774468220382888612595148275605751348816068061388906838410463026164803549191772366450296365139501396859354389175220720954851872575000074088072049206553335902523266677809667804715178197476606155662950521234086991020597256881013622216572610137598346172364593399178558602292622816122941867988777690140373919477809439133277619576682041574052924167444163820029583977506622364588581738953016012034896120463695075799650734151308432663632276247583557200313048586660622755853902932008625822027403593745619573790535433015866497033104863823420645333111562169112092311152931462655356913371768246034269287968824410990976050280995568626252518761452736582360959109247752572430590778167076213641523961318360260827044640946977147553712858204891356993236763979865114939427696748638177973800588398331146950570063635325136647946374416468308809089943379223730824578246885705223658776728896477803434642408470948453979086020997260005349382935931558651937425078439155393495385303609099891055433676120359827625089964051873827707206484012307328812801716001772970312394496960744354363033215086078491467652518648737550390121770010217127482234512903487297771934359767483212656799167388095182654916750261248635494738913937000488183010008738487180180889845355980106258426674224471316078085564663843368405222920707082207658132203125522500111755017697415013435046763428888629965215422195674992210243935623576762934103966052588786607092812088609018517667170759747243038328450537666734125899749852170813288853735374822733026528739301745904570586538830477529862814355123377263039319056060129228427282315778244630469448470321148010260385746466416332663544312567279632559742690232858624076513799433115377570572879230818105508444463278945262204003660163869801526618905898600756840942319874087636343193768236911518155004419262306163783086850426893079613733553635167448694760062082692952810436098068981279254278595655465138919416104686226755386626217063703224586975542004461603414356255608966689927997463235947524864838672889378170619217653402360813677698030033725469570239867469546108764179657613902443194452719678963986785307710648151387991016590416470200376090909859250333445708560333204050723400623579320718641001744765446011351271681297023614052897216158759331915016826069208721011483621695412578429159817488585987361477231750093515178503101769323429634162071663673899903878397089448159175141232601953682079958261234094341718051921152343143380052303105491412944379607994468369778976185577828413508018356890531152566504117412351052081979903737704120445217918678574932355330834423576276696779900951397204238764563825433595818520795353335931530998568266055980138708723181861458519110828842029266470562993903038780111272962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527546236469024822523354239457862429412528781768420486199269022006788146215565640039273699547056700526422136302080828608884050460867469638928376215102631986272482091515034555155668467385604655734580692670453317534783121563999157004823354016038217049506380329157172700742113438172709172688560455657053497479770996654816791224275920851555551392455638799531364692523463390745435526193329942688574871101598533648441559119395191558998919839046111025342816373833522279602987586618051979168765349068416093524493654109013086026320667522525566096992913503802030399606087911564707351588219630681511725994112051049587258152349350293529632729256121466368581805466141502000083587886137488319290072330517427923755066531089363743302761232735196480920983226189315514405517570140524095664554628359261505526117052473890718782343084827942161287685615055446863448238590210249430564058395564932872113568387281743903880680043080233294485928017060416556728464112714759720187867930958585622613002092954827081340641866996461948831188022036198664589129917308999998161735586696899351374379123823711379058780605103997549569857958970596163494590093842359382667162199426049906988396610385740754059301117282601427348139623949510553196712575284341130262849181242627945523683856709399896341193221454336027470664358810530554430898184950685140220244648402463804899634745787151814049228462652419337982431161819450203452683531990910626294278084473073719475944310058352141899823621697734320962157128489905932761052938980163088002416217205002332249956942092306921072645640830836950247677749997755410417865348634247493782328741988930455688364713130292169745240526817736144680124054593644891438898602567594118065590020283914830155291671795413865548950270057117145615664561924425205838264543267609801802778542853600697625099440602671839471014567711520333339718566277857875091079865151697843880387700291124627292788266734483440674920435007354885615730485814055127669709163534532903191270897783006107389706192555681617395628331007871077504796785985283779267287111507382589366651310716711948307827011101030945399293457846296593422292973614574119960882453930423993111870854319307558013435864092331419462234829003891141551206969706685465255521230610562906591058559902338713402687314890892389733637881801538753091737178479024523983642330360914439755285265688405990581241098155280871209078348952632448588785108786664164642579492353018798854768080526075236343975994594993566441931057971315238075261917048577657632831821835934464501499343768715197138155159019444917136588729472248595399285679148618770367146718823166145184207938997823208727308184698481958320761892401000283289937931698947628343317310461386641294498025293499332319332992687277302137988976483848751740344186366766533477964935845173220687724634095117686532209934474493594856469732379527683298675295738636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934019727632690984165980390154655723381314955720116172375384902993637244347179628889893863746356497037740594969017594438209163821138930749765121718279214630544216744874777707987892105226019358187194849045045700562504745960155129649926690720799769143475340510584236240571509031034790852228156531515919536279568647751907555172333235924515897449086857288874757321351340583587311281300202761392549494686268048813428586769479950649207289567961630013182478087544316802831086581274165336824077846464942761849943286356231826677259078075415325215792372321890308353858726083700739629850923556209064773394755672685632451888755662833351762662946466574889943548407094404648262371405723043559765090353164840188318380557450833911519432010505520388288424181691636447588372979325924353947782144967005786089306111015950571043709934195704311704131046071335588575898232820502195240486069215725471817206015763184123778361404526434309234477534459884592999005949327372958439068992518636564689532144547696680328553059445742641868281884834636445477123872674803576138803288917110629915644373883427821708976956961731561816501654480757440670321269767732504968872072073735982611529326920180335760145808663246999708852906075095333070165575688297558656657134634035675833568168529601974431686014935355824363356144164362818230494833250290133559860650095569683678230848642145955930129916958783675541555734552486349363452281791298443267849308755742523956589773052120055065864281011665921854595305968204298677471308814188110843677642764881822969473370279646152137761407954970978273176866330076684580203126680101955512982102841966648450164337656319342586978681964475493643583999262479005545980128336874707366340942486606211346567569552130569005842350408781557778390284021837840677609225274167958568970383916383727814703672462739903386423822375720043010313291213077565062668784641090865673794606260777630338829338277530462569519022608672381759113902723547151605201208614728183299640860644793958284388802619396758206451201481457529811854853253240652813486518925817284911673765724476945767602418122732442444516300795235362977846961379309671437960933369799864510204722336203374806661939838564934142928135440132393159070505610484635954050802015139322883009864298764246928756201776364226576248502116779181133982332147638985865307195300198910033902989688850948138132575886498559585774875561051803920155945761616512429106637004780247367076334354394804308958549529583778030114115528483363510261903977569493423042752995605235174496203678374301428991548936556987094233605083140499464098847276739854553727106906439690548851895482644690166968911315061512748170555384458532080772877439421171890844568239266188125920459892436248504980322551785481491415962859488724084633859320714980827848729820863618008692586831836855682855403515967399910541161671536227379165325426390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578803383521318293373987404760398791553569883918570837008307236058032676556159859960332038479087034976693523680754329719071788843125027672028866470272188837196121620362417532012393176081278874416532042621761752545873540759390439490233235815172124839307138007076759776266615399543053177026589448524756896574459018451856982896015344946031873795021187198373723725186174349849497813537595758439487719832604223134476913337168126589238432502299104726357116809094734638300040935018157887981815641181172756317497409931864624180740683610810627437288417428230949476678508023418538393749056931514630138228865680361105132344503844421967548689276141703840780773599825935085310777850024202821443863503354410278877386116903506885376431469027371285404813132640606056867254388910234485457982595469369793178063148849998912465597294279289015430508650388594504974994635191974747394611956657341157775491147703907652965756995676079032094973784312475128709101619113498189933633548218381059812549066740663570123980031756467909570446598996153037701795124120622189506506658906987613757751900731324211512081132455227146112188035906208891038137589215580298046140631869836684733995085340527428565045432271655511236347415745109351100547856895405578487439406114467344013489961475429001808510604501850713649306945508131381515971334528084871540628431760387137534519692584931053286385170608125002072386136842170183122720055795285002041933138317847817027840062978727250318394938247448470355471899054690062353467501394778515985506425657584887007228813317208704204540372740158343770243600686153711663120625465143829184559454836060920085972140078664798861755694307638999865146665108470754902992840591339554350931819833820972681504816822082397665935696409144043348792918896363821085901347166400505276108830061218922845425354994844349753406747478883561071524388048749078289731615853693629546677691762493572188105426008269935965620461082644270842782790040837335673626546192863513286231154264868747368063491975852244203795305448455890424252795441575605361838126457823337323067147153035028001504656986447086887223925193663730208410261231113017580164182303088669504209216041430468379294188519436589823949634613572798016034089020278015299867205148936349714294762401496971082898652608498538094208394389201022024148669647480367803000920861188556785820953786051683830318876155053239447983599145012630500298830819781539922917440800756001017147779581355016534798458361830782877765824943812011029394801597797303150170950407251289091193363610120716619278853190659957721274851200812798960735594984897599361092216012238723557475092212948372682747081374329310582493964136833621625113737869155655499279018290482201017673326729281297001157100293292289500848973648043484090161272468588908209998934261672900645260862180815508798508062949068329323702226708885941091191941170306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031390323804711012120859540301352600882268121202095397558658072868724777326495701319989670520171070542616580550623495841107355385556533344967070519174249609929727711041981684152226044419124389218839669259175111456401182776378488243919809595006868634009137819815627505950226152282539911464196473149529825106438446208336475846964913650525504451171974576261261509011507188495836467486965398573147985792965648894457162591037058490822898038591428140514743213799549089013839544423616723696345731337082966721164673228833569969509347521373782727659340996702939394555619338486811157558742988612066759806467653717499365312912635060305339999029989355465542173484336321870720458165049807287014043331343242313103502385318297792031942438569452509259197967792514451708652852386156366169612251133537018165567645686885951021070701152775829885181696467208254206933703030661372952402502635048540184289259830091000474820479275250752079297193284731441066100278781631231842892298330244831137762065411874063400642661784508558856803923132725499358790322198652620929404967583995050138799947814519177726046198964642283025267959257085259909883817612676695089620156701828807727630219525376352166375801191685810707225043416501569683452871956083308804659206824081721990463647088116571802777211182690977260011231119986909026860131529215244074715953241495579761565567770969066605414733463014477477336052335379774353773619116735347489076363055546755211649046486580455818569993899993696205432708748960872206886343054383266825683398596978881622025305923672608757836392351068866489306165709138244192480228618871422661831497410586036580029939033959836173887620753974188944038246744247054668302557383942219534793611459989716536893496370887138296162647166387000401200336370888124974644060736088343741270441687670325187900415663033733572371177903064448424896878034445057956257180525034512532187316846621302632517968188120565374615932143571307091007599241917699905335467864260595872991788329448289474550554869846911504661804859490745262026171677405485012402098621300873151305187832042177212019255047553637474628078910966214555469850351107152831435276058726272192461242386283152004536359923841256089960137363338513429868818877063399302064408914912729148591142186049982308866122664176602117301111368703823587594047743422341218386488611079828196699589848639987836524058462724093797305902178899589199326991868149751793650310324489923031194661479722382738357766234470869268049016233089196263861114381719374000267733871324604348274600281328681356261698701194864661280897879990497163762711683414272984098271180786729065843950082401571762028218036426389048981714392856537004819593216098464521543107888847445170723972383973633526498126393093042503937612615194700881008225375700521857866863279158642076337969751009649636159892586879341973704100265418721512495758544064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729869586951527149963435932858784963110847858863171844533159268407076433277106221851277712040770277134235349683507819949078870046049578537369799329703817181752673580580634604983904890564108765148847903914911710607859597672804078795692231133450237938906474859306352651205121174068489070919896048921200962915089610008769778787104822813752491858656141873373759184919160237797085566397200515851197549456359542599725229857025775104928690230206253864868172898061642215491846503319461270117522130702034264608044617069864473943916028178231851541897689969608918100488192641803074409244927267525922693025440321951440469097951028158063120160383525885923610976757775826193015864722339213279169601656457141418903171023535027198275389673551647210088776666864957605431297464019912962557157682691819884102366384104168690934776637047921462167140329324025049379952862455854155813705152139741478374616227847887148285835449636855379847706037599789264450015257846274657659208337406610330642104764711034439045936672198624445471465633322752735626320037672323509635811158773269023493356424623859486101574602558895376051629019000310491231695133294813329598039874588903528212226392615740501881814468801085387212177220809202904862366141657838856803349155304594974746945715554974233410007495410499377286337319259061319853076808118242575847606403579570160692268494307923583620760535858144871651494483509383977591217851727870357468395238260733133132861294144867444462760788317697969592017468100792380988049249225106850452292915911752513476784608836912400295664288778085074367144953487231809805042944032645515186527457066871848982745921005813589401941979656039974644856692632827892215328151397324336532635682526238750287396342227789354430148143099409857871813413285173652201079061652862519536114467798815447180463968578790210678761040327856497149533943654796701189104374923751186109643444814933788656204795567892077942594730153293435853751992644471800997160148781709027568100254062768622354459108914967961261753345292795033228428804282867535177315646019946694804463331772972236084521256115717773736030066491982215869218366869901074729764938022976179208151809198988174967213730899128928067363194282859659974423544753334514423774277192206012454230617243140354353088406192453802426281399545492985663222573965941239499550402663332392236417019820756825422866570552706309578140458332043784761135438940988670748271712965592039465774580394632285098701852973059418434176404147000963551682976810416330590096129263590005729959138513744624130169252511847854615942895186550919199428972595514154874931830755263809406074058989581534292314832824112788935059029486132152919985566024438549684161912955208813906922189842253303887977863603485686696010073870737573333983362867469837942282365763489017453702105240714158986689315204144683476271263853190937622354641849565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188765750450173980303765944911329150518669523303101966544767943426268758813785912765894724122322695771306354996981463100053145231376630546116987437132840925931918936027737889476158303054712779598104618784080405304078545268946367900536391616248016716986284047950179790025047849240253415950617783029265478702182273234205762723376972970844321201582507918561207937412724808780689024188905167383109920526250136604797171483194525251701894999621073749153887979950442144657226643480655595291084464184303604366074552684085028147182388661709090233120740535979440171244361163520122236558776017113932152228213649809645771908151380725145418801207288580877330615402095736757439826559098659403064532927131191537224780348056389267248169104968607639770705127862596898509418818403320788096823870338521217570752190095392919579341286308623152886409291983369180971463864687796185751191251357109705393417792290556224294639649667451830481825769295121337837397208879478781389223336641883880554913359719985245716852336819579338618773399435090971464372708441135989424177112215196527983695073338649770783722616766783527244967278073545214948706230399638812322992643589797883388164613056043943714183958663875175485119146549021639868597108664955757931514152446282702488459006428154903746598126454216402362033764376147737798858248597023251326076653081297784516649346964859629824456132808151484352509005065439634711242877095427091868436288477880523635919157251528353836816745945358789510074718590168548033388996974450908346081681504622632797356667980147775102321585338678954896982424120341601281092665840365863474622367538811817799346345686992984045993628740635503650584454508992468986126350450135467458283789290569097568308271364499510654696682661835780236383364081793713282756271194719992354328482201059332759852482484445788130349322116320293870072686616704234200578349500604116997835070477172884467242819053601135109194760117838481723484442973270598064939814474815740830741844201481656760141373279134137554974741916126524256795377015163895217396010043846184710413621194748801691607810598700214966284319610787122022161108507642750630908112502453725612311898705843053794880527115450597531747629534991304675342005198228370143584664131665921226881238270602939889571124365505115332052823444220005238685602170262728637795985218180273060651053084605421716659661056463618546874038395718359935114244333018891708056854344839047468674122776252704175042021386949915744108983046790253668298569055865706181937734191254297325939211138632350662361740138714278616621436154992832557370142530083676677300439484588170395989088242083193807626740914555780314112694788755442343773080016273504226457374844712421040123998594951392490398742205256169457681411186506940957157777418141945396447742826102569868643346172834429355138124537829017531302153567068372240412153417364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019337326417589831011752337719815948637590315779843152823898193236231119467320432837080237161164222445075422279792548632086846258652676327380931482061509341188703907463325483861510512740796905277806023284058143850587910265610958746526434483420410783196534999146623475335253172298393719216378303567322650817432636248637986294699646371568072398651126280414270488447980085105227208572910620365324602216531482581803910597358401829059163565587453237472409343867914830786360730282309336081524557397617405911887903316299955525810339039424624835459023702317386351160216349192268241016950011172976575551130355206468755001677144521168595280282566362063843898957692758925179584607456397112899769233114879272379902800256502225852451275436656012078133383824375848317323068829744942573748527394810917897455455774833955690854668744763810587191608389339994358854368230555731816503711794132317610528775735190690041756436943290494437334246685358545167853433165519447878728597124092619231942968871002608023586802195448224505505480860118195826569561508302685837278199927399132873908342592479035703070882601730537202118845097085447904243298439062787480016088751294857746261319313857515304815961012847677035225201178939986222578184501043863265822002442424147901896516466035206687121559203907414712482810211187646578748159763273259518455907210990049840661333753142254883993828644966217844454264076063050232905322270011336666582199340659275951389350172003703911184591359706210324594503624992629545481166578216584636226207547082095943404048755976695807540431996970786419725623346999863452910309376678212866759438088958321489079310381093234893233932813465189971764638773636244958048756057885745222121949607574488041836894385262896977997721503466709380690787628228862565280762448674730452735749381223978963169060356646002036959734538896723648061585337227950339603203540177949854784491368268157462096322032752034772482687479315345996428248076048860672412886100723195062358017670972549515209684057251149614853525868695066156774718199868320884372252033556984264000394345755511927038907036659708396267179526926315666451948280182181208853850235195070807989902186219860829859066478030855534487884179410612091299620288072828574791681698158382259620135341568748035553061090998848214175405543119080582957460580839969046059658648551742249485932644650934731116769560388927020205296453933457309355961137702792018401909981176639052039499992257648843517461453695732850278449483453215552307100831986856651842377699744033559765098669243940913238317014494848505558176346639903230511535859563608562681905538698698205586886506357284977264848148108020533988387409541123947080198402296008109904968725477822293990339180947259140909601587928151060773617175489302560168375049587960758625382933954884510671626980642511426655678151112249124415915937193175230629130149719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086835038204730017959970400376539940215325342532193930928540751907473149441817306231069101425860691359578321400359492631605750055940968334340764715614391232453653115809769524896023522736185611827597310184355576024841673789027570895400709675973686244070717004513856015320666934829068910262475780822122954761595585018884484767495935409382378239244271314158275179366102484424431303378923012119552517945007050462684948084422544329036598918439426514013253625993965370467534603969819528421035900015055045956360269247622326117028509125384931498286477512480597212258418390533131484696346130634300229911512631347848722250875993048182808159879307346401354429695310896487204357687454026912730000708413232162454963485843235434175892898995339988892280707855098075740181645721084513821598503906819738118160561892618556146434208878571891218461505047883042080301929850819316017742342862019730122176863637213876462499501093302939991211509074968607290089699331775793573490524532392155048598100626290360774489205900051830288110225328944834508446039686701658680449697123105513817001474184166165975152379074678630584315596133544834684004415136075268522725074621275381045238529323915552281594366281129603827597664563764858558253310346252455718337074619228322142580757828715413610932666555531872392796904282783804235033926006187827356157722426341898483062442080248282511806525957091916488814372431308923297049654204281570085962367525933668567869010080580498400011565682708248127026416604134037386756987758739549672989472553365610507058789392417012086987947178606724003314441835556840892502426289494698916335655655331549669293074368345903989791873919443552698913309306830942891793195878113464866321417532475416770279473733702520913025573026729037067952240468376742276557807921832639677835353651218102297345685055444635422101554609485207730726710086480098137529826716534682478307508950236732586704006295316105537463319823664658133922340522057722424433124526982196296435097277748691162016555515663630432670634320764309212517383332968829084620978187203806488738100468846969575622567279355494224983019873925620857101682607846836681395905972664798668630991130435570894829974733517225830152550195448592430528868354090189647529942676541027174674153108980354367432170972282708792643550345074979937072950198301971317378082349452961949401703667595605035555720031774534962946846666706618374344971705640788971686964292624332692543388060833005593044826938422530959245993012284645841344766558363306111991231352810407645891631323386286670959115306390811810773465559882379979931914919152957108441506571431661497080887241095086993374778150423907769893980904320443912189381489737866779087350251355288908091334362450554563693075389881461479774922162517084628614299600228422047074144120075168875370739217498989773400579525051221539307496399977679947939842367542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[430959456025944720811558623522914865135996862339919189694964354115775253116380781390498508889626240301036078101035765110434048403618061971570850295348044191646244016271029454965384347011759447418293770086575610995406637823470305953616299709731467804346807584896713100437296618691169954643408061576233999308307944736615613671465978864097687067625613758238881550655609514643508351038215235428817089247030926295498908071046069800721486185112246272107276606233683396277131203239886512406330873069953845714367142264462088506212400230890768940732197707727711621968221312271038280514300489955348498009055554872204823487754545221462331703874410717017686949002322446112261522598263159797988008810089380375531115557559551121213177030453945903740562970633313514974905747693898542893863913520205540741058618761011121646512487378441902480277065333322974305951320394795883027817164537748668719590140198347018793720398336113180133423315143766176555108481238076689893387335983329926041742501933926574053878767700356461404217452026765816023363148762991961123630603799781701254436328651308806654544799551697272506538574877101939670485740251981185010892865344624943698368583561065443183302149146697321779532170493615645213712291917408736362152867483976237536271451392251014714797271543400714895957610219111350433096367748335291815822520810138860020545071689456788006080869708191915090058597748815842684019393446665560764401323226905503531954268355749034250528895288878666727655004434255045723616092886935727314696606739189724767831233065396389237538302516345123515430935294612251509336763975050232182025708417762378600322973419008217944746130715348512599480376613081927826277768839841189471935232071546605901979086326984379241364454833985419408384651754269859354313330747451086260492867288850249502575803501641894392560941122215106460450768323017284393811360532128890694224512379126165969510549625156597194998333608110819532788908312952195578932954153062826367575562335719615551572686934325240215475204415116516604906519254371807976878807743237074326303996792443838221119394399428342125835373986001046549782823772917445099621127000679824653277363734728973156889168605516288413045453134593183087351640841100510848417944729313075550080708396134042263393126288386948179031252573482855741006694743789749724948910358054168648831122631864634275171677990826742793980080895602826543367981010997377252757200704378968781994662649825025019119732765039006486668719583782669158843255083035088446819609458727203118088390305600086804648907597863273192813613500905012871778792542505624141648957508226665726187231363805384993308267753907794590283661489947638666197325206671675557489717524166754320870595821406606525835236330790323145593342202408301454184870894572934085805890089247654249564148895746034039087373777913619913193577152288204758905413925687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1684504220629628499347118956567660097407491086918117401103850708486772873774305375952941317491557015400688170846523281981792759578699685831123166121633559145901700415769658012331411372651624624442937926357680411724666568608136705634621489416149364551187480129882319523944865211033717973936673288464849607606241726019582413494579168370505153930344948658860614428862463316829774364584046166709370880371934797104566327716933841950146603092080632367053366794717365972595325674870172215212897292656934866396498132925400296631226397258823248513268771395942805410492102469311668140679453597973997380878914903209781007878164958051294699560853676799478667527226041621082777049860714912369038907913109285758411257968352678701784068670018997422871481719215664284076282717736064838375093524045235919968724457564345878309941375738923776450394341117860085765308368456784663839842055591497459039567364496337198774828225379868260270458569851958335183374256738401393950279647949443350083908995444587915239444342921437352720075335719164590464470673418235444350326900704896967330664533482337421561812361456318247381274318866003697061092313522573348292599902929942649760719434952716773199772678849639995259443989944989458050413577447238447603033686637076902309970890380188146986184046299229213094186869406302403359993831315184316762153327663689525329566329491155057344672974811108991131915416063933833676575731523442538226061281305812706994818562384373098753884129024705539028992885645309095069102123288353545150568471292910543096355511446386964016980347857863537364098456972355456343725579725426638988419036473093833492450064421190586255776255017595908897352913705482460349156780041029866008341715159692823188778686841768845678721310177315122267811079721871261716547383320547058818817733355439202947239204457014181643879794513141648771756001812233507672487046424930053723890756824127140645393462892250902817984186866992860630368825950191099021058300147770452757140533091946080527275974979174296183814975465008212511980377487032047116407033805007666427690372674052651206219536722885582912831763365071090233209943629797384974188466635269708002075412715344877979363117738907478612740691407719012167823057691390659057347113471387007260070547863856391419978735410642109542144075065322709506582273675543031101407129564789062478269664618106424716661076876014666276589743492458663525781676048731182186117275345735371040262365659140241835788591432216184133207407721296077752735301041601624958587433220775599107612820853869999249364836755532255631706498323817616762823832144618113430841492074779149516224656675639471605504403965172558977274433820210268958889587654663965677721259497477720883236409675656293496311435650118555218612904115555579424155640112606791187021423662700425087240356113502344245262644662656301712832198130485375486103934627012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1465528801099917469839042779806204971170480440789535036226926873480770271754626341258729445563490720403557258548811945825571521985131950255324763719068359789317824133493650547965471765289780126154083872144722883641186883475139063185048867779137478464430066409062451001091892657938465967915935676561768078816505781654547606018304527973819641205346330817287977941419144477484079639763990278917806893935320566314513086301772166306719161691445576225110864306097303698710035055359925497862943160277375809423481441864228399424040656155542501425424380021034763636229958098653971688138867412412653191498600528305668037868114457354990462328647106354021049816508094118678375587530235694584065813485244249291503199018773373746020259136616788461005306468265419175277705801905771553816937115777905100553715222504250066935740432910587948094115534889124158005402515618668410700142399957320100938286214264862371811872283308818141831479480638444474312008651973578333113625487432198791353446357235067046361994882801311941377408544657122635970813365951094865567189644207755862407244551927672185996206794161391457647562393966989884020484634440324188253823955908090957397149826062765917831393793408273304265532243526072803461729900018515785219827943923114764582456550105576732983799979448289386312595030753565469475392852660954829136143487974331151014539706067436189944813138417803431433308589972395848171990911116097582729094976811562893231045241141245486501600157443230250999191497048578430375921552992429136429647143743077744906436080840797828706647586661532541704654588841445731625683769190345033356831340978225742828987139575446240953623618893410304254528036009830403158465407288218216661984446160194612628880304640791472433740748202964214588581627860814933890899481588155563388713271918025668072934860515645078589950055078469265282879874304330331143637910347208928603934496591477522428209004127472476874912302629613538934577722405661338505559336800551745367852676716374352608291868711789681029559738614507693157408209098048151005696014049093824061264045457240947764284831869898498110578842719636756793815894472044824942014567252177508993007035553361221598054400904148181407561864136364457581923219571541227932541329021085830080568793855407283307850907393832548574428494662923765112911532246101229899280121696517101340928918459491737063600225328408101720036141514331548801089075380291825629692202485045986054141916376682539889415362302793779268097775822325380531412309512047477392434958380169964636362879729810276855868369445347974267359317060322727664081952575886944774297627322706668924670914891433467429901079166757424044179193739683717784682328646648543207412488206842397511155419094810903912634619947198038602071820080967610188844481258486227419919425439602474314536433101966484086251571172566187256988369996137128830085007161162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[826560520865192701621816435912603357840313415332428499893175873918117208274544165975380807444032297297324817550434526560315795692191688788207830767333727846036052963255668369745583078878579942225680935536314453917715928488737186383320671111509441160989596727692562995089804304564881972327468935441084030905930439196079851282498018985950554070852681795191268117443128227388233216950955969313112871350250613447074667500652937343184678358864285302996412038242329995349380330793363584301118382801701097762586270753083141076908617813076158485824589912886359074983923777294870545618340948474535819560692724104326994120433229686306258638142089046464801189732819586862701912944811076784831750114525589188146319957119003120708976928389385980011873933162569868994351830912727455742612975809260257036693561637952491874644320307280539988919682153932988947069691273336671901371888122844580807780904879807215573467441375959015904870440067425252076543894744189374847125882241947982923635234690510402746482320065850418658642309631494521865554119838585684621258177767809165425773487834383068753269661306323851426486862574567970322509079535874659553245401538923432564610196779395933815190125369052624476033724045160146107590229204691955469563037447485494129219909403462052677978326025352438349674279989306342849273472712444049907850592845130807405530188309270711620337086156173305421168339311250237527995843753900773099929302828786954419879594291830698520693140142520781501471912786207460232781898489058068774459556882748309296762491873099719385176499106594323855285822635037004580450511650980855666543389396870932910717734634837458594713942713942897422341221788495882533312616600649151027469580115308020498895424533406426581423691372586608513345131668216814928143582673008375638125103654682402418038341834400206794168719073473933930069314517341084125921748710623582130522579618939300136268143916029070157737365775315572070200499149611976152368022533761206022485045825699701918786962714888673869644526917685734061868711046774380193601695349705767021493350572179062002371005338139346118160523927478878940490214975223715906682600411293178520693154591916568722474110054005875133489013173813794712049617551054676248600470250841896773767216490317757404936230989396263714732630525670090376953692398905870887474464770366230655686270042968002198528459233020190707923987693848199493375506892306706496065290075036645279468830387638746183294097361650450495016063319893090039718189864265701793120611081552110518299838814950078599880760091859157911817311739156128071130993652922257566321436963267314219188061157491807650416798097833988839361990578000789777821171668910457754323390603909530912156572276646947592908010806311023244590232622545816101271413166209355828977393121769548508323902878247516531260403379265868919332853653589261138539235098614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[574731500462768548491089312272864367396061851285169475461172162411726337794208592852097014967732760528891189983847026540862798118478919711587375964292864935228619772939026280466106274202995913183461080926000409193013265023464609365149354867515705151992205554821709485959338814551701181416901813883238719629388134271630462940478146367911951236943651515077913614645245783696987892545321026918594968655162165624298761999004248761670189165525860442051772566603144450602115390600186888540825831147311534157589413972884601317514860420314757850108638070889584587174926231041038972065158758227346513250126028925862507943355280388660223919621466038026376985203632928319498853787490738459978292453556118866881149901686091436779308645723731354038955673919158522241243066239506454076668123398928225984963723667307177402789854559252335019909360543297872110198518604228588473791774466832863466758985265109465208867510785785917600302889391158352478683975192567240744722718234455588035748195244057406970967999012457989662969426607993289005381711665584446663757768790933702146721312643509136270861836901021242953082343766921269722680024987663378388182827754709965899309978518853501023546870138187251820144416785200514320750963190621588449444130264645464754402455673759845513947194302497193143183587460661024208519640961064901738035080131652956220177587332449045707993466196568506229739662850315530041317080749455761483676895174900043527102292650852566622007033920855511552904355189459790704540645893139175211439431088914678122063534236855528600813209593720786374265123541611176255944307603957520203746637167333689579172430438262731765055115926538400195271454575189836078713079041016497670245256977149761147033306279748316093453359745249596147509395555694259425683910503586486384996361248301033391193011091001216321909914347533239739484939544503660259025243700789735839605057024679010973545724071703439232172909643837784293089171256986940211769962060073967625227709436245524866886207437662337416286614183676070080139161676133876010644333341748060125729540029601299312738242886153235490200098970970040198394853880538309836236767407600872891658207492273640929263062743238681127270346538856965212958753369592666062943388613800251823911784573347024606616277640827233924136383809478429519664076931121126803624672171033358634855319460087953015702737439024027408701663568529889748036274150858929323516125663993373048349585302174247542388404038571261363829521904643917157450262280701908506430689872771099629317724371738154792799587781818318354788877296915188098153921392234343097200703113140330318314516425046659323762953242218544144452465551299972621645005303956002940100247376443205415712043964288588451824591986868546167866561135229860128562432245490358828922123870249459357439609141874486159668534696423801052830853044242601968830895036097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[341915579490747855567087461047160150450344289890922334234150229466666241892676582949815643776495163270419230915136407021654595103757337894696971348218467203751872734851182682717771289090800808647830427828415188879962137283588455450146653513700853843215884898980583108368400725791352386963034933631756038976290630262083721132488563135796408162211836418858253635951854851083697788735903080861951753180990352153454830938570243175848032624122403966059495914084504965084995177559239310819497110676043014299652649855726453172267558710295753242225005652477299352396746729435508855764769482906425915251163076711890626248050279879635962631065201274446563395724036777788524359564058804971204090618261043820950437486252927066029666251567680879966318139048760835907788028601017180312105757147431014768670254556339718875829735466662408740766087499522020925153962359632823233939932250110408472674692207691507095395480030934098910041800237264883201959578201381301802597596670060802847650744405082880532107718061708478221197409069401275220269499820770855944523853849597306056168186646246756280124516299465804040530931775417343401732192440792136718709611016214940884739078566140490352605166708488996787104423393514498525455259281719906026360400386692132583424002110469913024092622447056666446206740544423625942149160985552846363304448797954640478969122518199039794023173365312944699091749002345941934253067582727082110799356443101088895754044640113032648958465962604514277257939988072110247682918697710429688401136383671925061651984259116217057222180579468061367310885156398370622383918396880424272031646791764991947237239580090992069341166481444153747297577177268530935685538703324576806495364730333770154187677468469008772367245681299722426158211347814961531462187732229064981297784852038006419269870860039877061632932533691326778112777534679021325151880451243533628161844185403322750284114205829708946083390030590395000809295579660967699387025500791677694380626141967672479940353172795730229884519386067441184177944120677768762783666352927451775188265490956942312997856545386958181217066881546367870479592246691288789668080304141062495859241327473710600674664233617720811465095728748636270445568799047359857982469379394324186235007772724688991792354685133539114069143115747249200292931096609925654538158180867654617732658744854093281650042187338421294786420709550966568459913058856346196230686888507174110312126958583866458807827670830099899159558718929117677277674925656525641086333323078471296908343653372411964828953876299295422543283742714676400550455539750764926283146836280897999413005156396725535727261399273654937417707970260957769716502566920115525317561278210371036729662555061708562585105945828412308538532862169689242660765697667912617768571189437340723936283847067055883967891067653394956526480114882706804768716456317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1066855485733737857836648792853381482377833364761082352231380856540991683161110741100840842006155673480884665289310535254836340041127541678128888149239098410554519357405603452595920846285253806129030294950851811914743935187792665516027470768297301534122834931143314443190401786382418944804348634040078054410826122616787754452854384337589450299165552533903113219029356608049857397435282564603541679867294780209412987200312906788133873333590417194520413847304690432810696571221724398531810288163954729506550311201609733205198425399512656138563476039002062343289506912472791210553595963947531069473808444683278954136682019221814610381327091188162848695172288145455640471259477070608892316473285877277052605596773755690745796565900540415127726424210644883801465377369544784907241619455865153202125645829550754678442522734399292556676360713443124813370734292182993020830081133890318048931820178704726917614837386428628271998483255892635497130664365896204530900836569792809758118528088300305476230232158362546945892770870107418241976451875058584136455050590307423366601923576945020918572403750802142197558549402063867788613275843192826037961890322904445781874607158066044728565579860412854698914055818519116791056472918137617072990893815441814047689397827342212870957330436648956938179854262381539289380746936360422093892992600852373881479223502149555225343885033573802988019617378462264545349341766526477446928437229828002085179690504305058453853127063629518495433111210568275099551709268204965070817663079839903012308302920936746631105519636593651566423194908191726887802781270173835816191885277502401180197406029935196334016178625708433012080573902406831875108610404481111538312898203509672323572407890692618819518605329139349844679561156435393429253793074053185472333403575559908844768645101841845639924600031602978108970004132993713971905013673560058992816571548496768511145243294691723359110979069039809902260293200962700812950757816876458446564305764235647489704932922642202534944373606363266101472781635340663457176286692292381361320211224334899031046033033460528373417887951474167196450803245601589786443040964210503875528849050763748211189994987381547590381693840945598420030702500911072044400323736091130441471097314460050403424502683149955295584660541391591048700261526529477515378661256853913795940698166495713900797711769357598414880057284671576523540234173874713081882031262730394786358146730420720575627558768271951420079132643792345375317931639648443852740749451678266824674344411553651714699159545230788881280582483186890965599349715775828430003866621168722834565460543381265963206103773335662829071300770192775324017266852016688392328188153813328514971636976976046387210506460388940989741035279537719426914371246579313427667338422753598112288549948885277381870713856324329060836112390706059329898633860727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[395069285716430125608709436781171409523802233660654219849899491006103978076838551182294184186391795246088683706634356357435518799396214281093878559553780078414639711158785698406668458777114184537350142404635951955058595229322502218663641096569678837733586669376020899638703254601124995555459104973398787078835133551905835365225224743145473401901163595035293843833213797820187739608711797523539517189934642350666700901813420430312026920904804863881856774683014092803447907377154706957204954313969663768730880793869357893205319961571730702238335684002689414574332894694240600629158285554679146299420602085140405327439367870886398352424304908321042523412024649905124329456141955769018837620856850251455145081374522170097896789562741309171769377475630063214988101273706386379425063326078243413932111318747385843138181525448650549326315040871834544710754464203034385060466955861887489468811858124886190152555531117960183865306604533378014949841842198602817249000949915984411742274962715278153167700156418832843183548515813570897184506880106719287743529392834415716729044841991206913827979907041909658744659560775458838545875579586316896978884769507430486049595616665319456029864881329392954479717241633723717387310389543196128957069374877448165382551894334070009006923181752350833735902669131010271819933950316220136201256689760748355131040287666711286664014691413991744456331397374553360470141821766071904024540279456321301757904366627113409087370584221250899280040446723408200793854541567902061160902393654395639379743086468475427070097846987991307541568264269967720653397684115924431266024295590112212514711232656379387952067885440160408096781940422322107571876942735274872147659296355661545748350249625852832154549707701499258739743435945294412864825610941455626579796066572650592479594014010824347062243543503262598622701132328941519209114473257752561377841264262976214784105393956715765188976135161709907269980273297115546130463830842207708493333374386264999890101494403241842844995398436843988313353203279781484100386462909976755875865052741500082265525856822609195352160023390069010679446993255132546271776276811278440669617297333908332260758837136647152948105947454961457136749925778375421969181028773897696511951911318529772268670957170861231733321301580410723513775978813909104568894996608226343234222697460990544771203271320340243811466059263883705744809229719401493037193757215995524792670477280475124873968335008390213022673588037668001243419565861184710370487667045864651922335581645495781124172772721201901649407631198617937452948338223756025982418547625378333194668657896071992742324751483123580648573369988500187068641051031175055075727820350550953802240406600985110026474668384933086875496102672666419787409201297110024150653641358372258486089972957434099449463458670810941167580982872334649566784166370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[855424726221882083956330785549610321651963752000749639420999100014166263071986959021995877161129068360198153560549100574613128001631272249453744067412194886750705510075293300997591514769926792208929792046179377823757284299234969274870323199086588574707589266299236236727386494362830690839311367441985862448320622038248693981672410941474972203487952823160965904552668998634313392618234439635936769252435679801816165040161998400418396829531309098347193099789494190052417071367906907674667577998598096442799820490559630565433972083223222826120844392958958146789515310349837966030650653373896442479414127126135278848305163022596637511080668446696072582354031022840332302436367657349373945041811598994860025289017840027697592509977449547585324302695321102059725643665024121332062619885927829093091860677107057636796206986581906314530511087515350488498317573710496070354829407933409260981814187569160392332911601016843742498360974359247816879223059129684288797067222757449982092594020937666595292965235468818956826398058060890608911231215025830329960374035034293852681866279260999172579712673353624965800691092400060203340777838048370834711983260530082674134023723618088033041390033584472098435757193614898332005226574431754019235851409634307855730773259261527381841558681920852616213068756561924315828273294063988298410206408439520202730523735411919010429642295869911644478528040274389165980611432638119060063593743792856575187675957373227590877787799892571786855372306015514577000130175737942043700164328304797076502384074618670270224371463654851278408978322271492476555044792813271070478973407896241222136175403738045969630963184711647656622388613049318193304119036827763498840956368453024549465266958838593536483786819575437365690657373785647253611194052581523061300962091105870414739307890636041522946921384580817454493640733876268847029982884156117686583883456896876295593537012963978980789020745157871181848977870921627183483543829766785029490034001760113121497768212546072464787192730046620349681682140836965156172360430791987851410202268550616885328792173740024210233410178114470436634481109597026985543348450944592302362307853091180847866610011593411601264963700724324652470445459435537078586202166463721487256946252247897063414984730885142197165752038554075622697101839794628811202462172446047062269341986496242248179186918344981871000055003385173022095540431092210389926494680914631068469714778905376802530854344962098903631335507777024372281454502807872704470496072510896642702599198509972987744185668187648637291692758770327447777748117680512258383947360816934119967975181561253106807633565465834793102899307723126674216434230246974682336428883725874761965743096160467519213258542498531835706472867267431641932957597918250169778423876601749721646535775212439564819635359805805094169747077073771033824753824385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1510143520610365152458298381057612372023984234574930591808133271522893409812611761442526663766156006113267665366284084590256923481716068913908179119929077772408380268738946537118578623129415199607646860969518546743482364067417946242205015784438447058064818830049257333287952283841165617779371969951106488039104671059216741370159350646882660075013800046492053495985847054994828255153594851699872051114182494720406152765352988965172002619715109120826797439271246428953930290606108847203401282651118312106315218007614196135151172818764161854054333304073204045724325649894675349345083854093434408342448485494979713839647307064574499614254871561047008208984024376676175259346505378977073145780918596449890263560000172193758053422166961855821958259878460280051673179508540945795308465159217958199051581144286306104637107016765928623673168446252868041789148079577782029398404386034495590178363698823477157075930859780470985961234284656130270725857532966532482771766627027957256431914155024452033433243893974001617440911984863719200091530863463369517287979140369911960897604619188101239163697975770868993057768306955037118822856872165684999292908504710173297131969311961923444456389032435773050007206869497929547971385987377793635086205859506773657722816932437818473089674328812515410780628804527286089697871429504549965420793249610982668386145311995814921871134487112718436126151242015756224085653127523218666469854032644261054571199729725676390495925306437373603320442978036116200021932075505256991022152123536324967522431324442626423821574575899298525859201960249144250158129044452599395955782099220390606540127481872076089900706990018055635425085663018296711499877831392110113206926238457512302777913302382748028177346471916606760215627419292173300081154391006264257569730968611486640606048501256324062427377849764746889331991469851957051421538654794532278866305587903776036774098878204612713157376897111411928043964673595434755375294634000678112978640817242344023008049474972976615992548656595568552643136005863126746834587773114126100569346207696892863195190548037882279077462066602688007174068995398918939714932912852136293221001528277175864463478963825123448331247464659285900445270941982866231419842199958818399313480060266541387860759365415232033196943546412374510277019655862616400878570230335800930821754966879918212511401254454430866502627095996290067343459999407916991755688375832298190855110009677674120338156525076098685216966094009643361219166252486273152647901032458908713007774411747293381814961138394158374078706177362627721506524839677005152438380403959841835473922066050051234519895021618385914935646670755903554720001805167518580479835144139677164523915414092262701326120804939783589657543234774641947478627491220124842453284713906153624681911913225178285651699162007397308624526326931003362600008471735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[483814298014524422373976871868476350415513111107026305038373431643855070046877873605062455968264022175651470197493658343078666294728674276125245360669779796637938365212781358607248439344279912409397947077290260799033166735614504166155896825686685088965760027046410836083646745435317356122929333961798103033200481151776864160796417846137781074439550431338226127763967789670525578858650315657956418983821194492248246909903692131911947033128132728671966235243766350877809107652622165454829172677538657958200641100562808809948985781466915367414589852507161556883394875914124881547811937729718028320513880027223328193725252320061754608639020726387402781738539731859614222930143144205124207466464975116054943596560742966406798329362046468588558765526745103583638011987745615860854955474828707886977230540630728506444297158540197367638688867144546093514041521772863817660082755310197127292539127430577676780424607176382481470587227237148973603467138494264594009416885593970800508869819655930395319329715305842050628698124573010825004875346857242711962681906035864594077939031149854217813573115849561432440757738916786945585101462039634408925100879556474380539839075808973915427159725510712490540781903377474382791143636328093748434170473460847425196186063062031871653279106380452685082971339704801271655367847059417293982835167173203759433080584893326602421867005129453827280815122968795789624690241327483854014466324454104155191879901254478965028349163232557709886692712764685113002846676175707710166885326447441355480267130648692029078145855535066008627985144259962948203612541111498288328827485903021555575853622620070855847771511832428402241853695364173865463657842248246396176594455639299293252210955385620925962375839926447683752063205188344441803370244183884099626362123053179511823120503128234470753923338034865048517159530471678679947667988318353166166728333179583853615160529115261087364186933019133740101259274112801256487187698810148236269181438919733561939411286382755765123833590762661282705657893156581047045554422746106747660041481091236392733533569677133942376246417586647345238894732011855868548495888504025703281148817589888264365118603042411521684868023494874986931119879964513778984324036793493817052928312783557607998293687438880254792992380867197571990376036242743411618238309598087454676442737988919193644930180208887661524277517171488496735271264897447169893231311482149941248728157948948085850026258621695754246204102390049669694538287923545077905399053255166900910461241637341259253641739010733120691000791929151774880583868593765573546655046404568000974631630442034474461842506750469589900033574092506630925353289385855223526181425238881780838868739610043900431280462050141233383641299665014609105643599398214146793229355036922372993102510378692083584282928339937207770858520475770237623815868697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1988072035677320219374350639251140249165576289500271633063488697153273199209542809377145440661539917787680475368667768228633264335664037024216583544770081298208968220281701026411364596358585214945285819324405625730108972381531023831500448803744517643301377748040517128562221920466804929308636855547445715247330909163283063076545366816488533778293171789319779474018241429780634555168969685026680313788178229588504385104628490610018480912835320951475712152494680495750070742612439795556117079546126662181923900405866488915933769031338744282421221921849726261658047747556873215308165155976667259032768404507524053930776682127008234589680690895730349148075115750361982268549968929875207873497375491705710855041713747669113880021945080320889071539257166829220742624892425549964032805200743166991548993312224759115388897633105775809682305014022266202282334544534614540828659978684909957074656336552388686277894544375397054822099975521097426972572919457928408366677785546405875270039136816587621355075518064635732194437921031049616166591828727404716333723481631740468683434561205105000507237682931912979533759326088424807861893288350409299758276745902582039614795627399279119897367843711591921304281604682870079225647207158774798184210477907856675367744719682138240474437653484967665547458515714621472311720563106412151385449430888242767131468843805309731627238948335722870923541820441883100280741025143193916251057608250776462121851206856345542840066035792667042161898415597630999500911077285849725112111063627181688834361104804831225013704251387664245096710824018027144355030788585358444026157301985646792875263729829131005884792506291573063850863491272582855354687615396761533440618057734251077389508062927852392788837035064012573619507422833353707820821732189102976590501257433985559316049064617681903001109781937198029341995505941223578645802604883692235217965588270956482698383386896355611382115439150044725509292031280548109498454830098280856217148022613967134260883694843095649748390657435388468466810200478279866277283739270634299721018494127358472662876058639115438764073696324288190071407147979339781506045228064543536050753079758182970336593261782694698527888774185691423500893318608092961250404972452397007607771616829311865899373775514656869854024080887239382179452481080081481661293588357748274445059576889572236479966864613243067530522314562339042887167375951989893114520631189831508926257989632161018788539659019337657439217946159029418401082664102425050614340740051185339023166874346356825245883702629997040120079635470304639250681903211542619577763854904592734579655489341950941519794344477325097638246105169975568860710768658017253778679541047461947101292978837944055140344053489632220416120004517718880892425475756411294200803345820159738118701098938692843245644182876744030424966962218816479552419739225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1521 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
